1.3. スケジューリングポリシー
スケジューリングポリシーとは、そのスケジューリングポリシーが適用されるクラスター内のホスト間で仮想マシンを分散するロジックを定義する一式のルールです。スケジューリングポリシーは、フィルター、加重値、負荷分散ポリシーを組み合わせてこのロジックを決定します。フィルターモジュールはハード強制を適用し、そのフィルターで指定した条件を満たさないホストを除外します。加重値モジュールはソフト強制を適用し、仮想マシンを実行することのできるクラスター内のホストを決定する際に考慮される要素の相対的な優先順位を制御するのに使用されます。
Red Hat Virtualization Manager はデフォルトで evenly_distributed、cluster_maintenance、none、power_saving、および vm_evenly_distributed の 5 つのスケジューリングポリシーを提供しますが、より細かい粒度で仮想マシンの分散を制御することが可能な、新しいスケジューリングポリシーを定義することもできます。スケジューリングポリシーの設定にかかわらず、CPU が過負荷の状態にあるホストでは仮想マシンは起動しません。デフォルトでは、80% 以上の負荷が 5 分間続いた場合に、ホストの CPU が過負荷状態にあるとみなされます。ただし、これらの値はスケジューリングポリシーを使用して変更することができます。各スケジューリングポリシーのプロパティーに関する詳細については、「スケジューリングポリシーの設定」を参照してください。
図1.4 均等分散スケジューリングポリシー
evenly_distributed スケジューリングポリシーでは、クラスター内の全ホストでメモリーおよび CPU 処理の負荷が均等に分散されます。ホストが定義された CpuOverCommitDurationMinutes、HighUtilization、または MaxFreeMemoryForOverUtilized に達している場合には、仮想マシンをそのホストに追加でアタッチしてもその仮想マシンは起動しません。
vm_evenly_distributed スケジューリングポリシーでは、仮想マシンの数に基づいて仮想マシンがホスト間で均等に分散されます。HighVmCount を超える数の仮想マシンを実行しているホストがあり、かつ仮想マシンの数が MigrationThreshold から外れているホストが少なくとも 1 台ある場合に、そのクラスターはバランスが取れていない状態とみなされます。
図1.5 パワーセービングスケジューリングポリシー
power_saving スケジューリングポリシーでは、使用可能なホストのサブセットでメモリーおよび CPU 処理の負荷を分散し、十分に活用されていないホストの電力消費を低減します。ホストの CPU 負荷が使用率の下限値以下の状態で所定の時間が経過すると、仮想マシンはすべて別のホストに移行され、電源をオフにできるようになります。ホストが定義された使用率の上限値に達している場合には、仮想マシンをそのホストに追加でアタッチしてもその仮想マシンは起動しません。
実行中の仮想マシンに関して、ホスト間で負荷の分散または電源の共有を行わない場合には、none ポリシーに設定します。これは、デフォルトのモードです。仮想マシンの起動時には、クラスター内のホスト間でメモリーと CPU 処理の負荷が均等に分散されます。ホストが定義された CpuOverCommitDurationMinutes、HighUtilization、または MaxFreeMemoryForOverUtilized に達している場合には、仮想マシンをそのホストに追加でアタッチしてもその仮想マシンは起動しません。
cluster_maintenance スケジューリングポリシーでは、メンテナンス作業を実施中のクラスター内のアクティビティーが制限されます。cluster_maintenance ポリシーが設定されると、高可用性の仮想マシンを除き新たな仮想マシンは起動しません。ホストで障害が発生すると、高可用性の仮想マシンは適切に再起動し、その他の仮想マシンも移行することができます。
1.3.1. スケジューリングポリシーの作成
新規スケジューリングポリシーを作成して、Red Hat Virtualization 環境内の特定のクラスターで仮想マシンを分散するロジックを制御することができます。
スケジューリングポリシーの作成
-
をクリックします。 - スケジューリングポリシー タブをクリックします。
- 新規作成 をクリックします。
- スケジューリングポリシーの 名前 と 説明 を入力します。
フィルターモジュールを設定します。
- フィルターモジュール セクションで、スケジューリングポリシーに適用する対象のフィルターモジュールを 無効なフィルター セクションから 有効なフィルター セクションにドラッグアンドドロップします。
- 基本的な最適化を行うために、特定のフィルターモジュールを 最初 に設定して優先順位を最も高くすることや、最後 に設定して優先順位を最も低くすることも可能です。優先順位を設定するには、任意のフィルターモジュールを右クリックし、カーソルで 位置 をポイントして 最初 または 最後 を選択します。
加重値モジュールを設定します。
- 加重値モジュール セクションで、スケジューリングポリシーに適用する対象の加重値モジュールを 無効な加重値 セクションから 有効な加重値と係数 セクションにドラッグアンドドロップします。
- 有効な加重値モジュールの左側にある + または - ボタンを使用して、それらのモジュールの加重値を増減します。
負荷分散ポリシーを指定します。
- ロードバランサー セクションのドロップダウンメニューで、スケジューリングポリシーに適用する負荷分散ポリシーを選択します。
- プロパティー セクションのドロップダウンメニューで、スケジューリングポリシーに適用する負荷分散のプロパティーを選択し、そのプロパティーの右側にあるテキストフィールドに値を指定します。
- + または - ボタンを使用して、プロパティーを追加/削除します。
- OK をクリックします。
1.3.2. 新規スケジューリングポリシーおよびスケジューリングポリシーの編集ウィンドウの設定
以下の表には、新規スケジューリングポリシー と スケジューリングポリシーの編集 のウィンドウで使用できるオプションについての説明をまとめています。
フィールド名 | 説明 |
---|---|
名前 |
スケジューリングポリシーの名前。ここで指定した名前は、Red Hat Virtualization Manager でスケジューリングポリシーを参照するのに使用されます。 |
説明 |
スケジューリングポリシーの説明。このフィールドへの入力は推奨されますが、必須ではありません。 |
フィルターモジュール |
クラスター内の仮想マシンを実行することのできるホストを制御するためのフィルターのセット。フィルターを有効にすると、そのフィルターにより指定されている以下のような条件を満たさないホストは除外されます。
|
加重値モジュール |
仮想マシンを実行することのできるクラスター内のホストを決定する際に考慮される要素の相対的な優先順位を制御するための加重値
|
ロードバランサー |
このドロップダウンメニューにより、適用する負荷分散モジュールを選択することができます。負荷分散モジュールは、高使用率から低使用率のホストへの仮想マシン移行に使用されるロジックを決定します。 |
プロパティー |
このドロップダウンメニューでは、負荷分散モジュールのプロパティーを追加/削除することができます。このメニューは、スケジューリングポリシーで負荷分散モジュールを選択した場合にのみ利用できます。デフォルトではプロパティーは定義されず、提供されるプロパティーは選択した負荷分散モジュール固有です。+ または - ボタンを使用して負荷分散モジュールにプロパティーを追加/削除します。 |