設定可能なCPUコア
SUSE Storageは、*CPUマスク*を使用してV2データエンジンのための設定可能なCPUコアをサポートしています。このマスクを使用すると、エンジンに割り当てられるCPUコアを正確に定義でき、グローバルおよびノードごとの設定オプションを提供します。
CPUマスクの理解
CPUマスクは、*16進数(hex)表記のバイナリビットマスク*であり、各ビットは特定のCPUコアに対応しています。
-
*1*に設定されたビットは、コアがデータエンジン用に有効であることを意味します。
-
*0*に設定されたビットは、コアがスキップされることを意味します。
マスクの計算方法
正しい16進数の文字列を決定するには、CPUコアを右から左へのビットのシーケンスとして視覚化します:
| 希望するコア数 | バイナリ表記(コア3、2、1、0) | 16進数の値 |
|---|---|---|
1 Core |
|
0x1 |
2コア |
|
0x3 |
3 Cores |
|
0x7 |
4コア |
|
0xF |
23コアの例:23コアを割り当てるには、`1`に設定された23ビットが必要です。
-
バイナリ:
111 1111 1111 1111 1111 1111 -
16進数:
0x7FFFFF
|
コアの数を16進数の値と混同しないでください。例えば、 |
グローバル設定
クラスター全体でCPUコアをグローバルに設定するには、data-engine-cpu-mask 設定を更新してください。
-
設定 > 一般 に移動します。
-
データエンジンCPUマスク を見つけます。
-
計算した16進数の文字列を入力してください(例:
0xF)。
ノードごとの設定
ノード固有のCPUコア割り当てを行うには、インスタンスマネージャの spec.dataEngineSpec.v2.cpuMask フィールドを16進数でエンコードされた文字列で更新してください。デフォルトでは、この値は空であり、v2データエンジンは data-engine-cpu-mask で指定されたグローバル設定を使用します。ノードごとの設定が行われると、v2データエンジンはその特定のノードに対してこの値をグローバル設定よりも優先します。
計算ツール
マスクを計算するのに役立つ バイナリから16進数への変換ツール を使用できます。割り当てたいコアごとに 1 を入力し、結果のバイナリ文字列を16進数(Hex)に変換します。