4.5.2. スケジューリングの重みの設定
ホストは、スケジューリング用に重み付けすることができます。(フィルタリング後に) 重みが最大のホストが選択されます。重み付け関数にはすべて、ノードの重みを正規化した後に適用される乗数が指定されます。ノードの重みは以下のように計算されます。
w1_multiplier * norm(w1) + w2_multiplier * norm(w2) + ...
重みのオプションは、コンピュートノードの設定ファイルで定義することができます。
4.5.2.1. ホストの重みのオプション設定
スケジューラーが使用するホストの重み付け関数は、[DEFAULT] scheduler_weight_classes のオプションで定義することができます。有効な重み付け関数は以下のとおりです。
-
nova.scheduler.weights.ram
: ホストの使用可能なメモリーを重み付けします。 -
nova.scheduler.weights.metrics
: ホストのメトリックを重み付けします。 -
nova.scheduler.weights.affinity
: 特定のサーバーグループ内にある他のホストとのホストの近接性を重み付けします。 -
nova.scheduler.weights.all_weighers
: 全ホストの重み付け関数を使用します (デフォルト)。
重み付け関数 | オプション | 説明 |
---|---|---|
すべて |
[DEFAULT] |
ホストの選択先のサブセットサイズを定義します (整数)。 |
affinity |
[default] |
グループソフトアフィニティーのホストを重み付けする際に使用します。正の浮動小数点数を指定してください。これは、負の値を指定すると反対の動作が発生してしまうためです。通常、このような反対の動作は、 |
affinity |
[default] |
グループソフト非アフィニティーのホストを重み付けする際に使用します。正の浮動小数点数を指定してください。これは、負の値を指定すると反対の動作が発生してしまうためです。通常、このような反対の動作は、 |
metrics |
[metrics] |
[metrics]
|
metrics |
[metrics] |
[metrics] |
metrics |
[metrics] |
メトリックを重み付けする乗数。デフォルトでは |
metrics |
[metrics] |
重み付けに使用されるメトリックと比率を指定します。
例: |
ram |
[DEFAULT] |
RAM の乗数 (浮動小数点)。デフォルトでは、 |