設定可能なCPUコア

SUSE Storageは、*CPUマスク*を使用してV2データエンジンのための設定可能なCPUコアをサポートしています。このマスクを使用すると、エンジンに割り当てられるCPUコアを正確に定義でき、グローバルおよびノードごとの設定オプションを提供します。

CPUマスクの理解

CPUマスクは、*16進数(hex)表記のバイナリビットマスク*であり、各ビットは特定のCPUコアに対応しています。

  • *1*に設定されたビットは、コアがデータエンジン用に有効であることを意味します。

  • *0*に設定されたビットは、コアがスキップされることを意味します。

マスクの計算方法

正しい16進数の文字列を決定するには、CPUコアを右から左へのビットのシーケンスとして視覚化します:

希望するコア数 バイナリ表記(コア3、2、1、0) 16進数の値

1 Core

0001

0x1

2コア

0011

0x3

3 Cores

0111

0x7

4コア

1111

0xF

23コアの例:23コアを割り当てるには、`1`に設定された23ビットが必要です。

  • バイナリ111 1111 1111 1111 1111 1111

  • 16進数0x7FFFFF

コアの数を16進数の値と混同しないでください。例えば、0x4(バイナリ 0100)を設定すると、1 コア(コア #2)のみが有効になりますが、0xF(バイナリ 1111)は 4 コアを有効にします。

グローバル設定

クラスター全体でCPUコアをグローバルに設定するには、data-engine-cpu-mask 設定を更新してください。

  1. 設定 > 一般 に移動します。

  2. データエンジンCPUマスク を見つけます。

  3. 計算した16進数の文字列を入力してください(例:0xF)。

ノードごとの設定

ノード固有のCPUコア割り当てを行うには、インスタンスマネージャの spec.dataEngineSpec.v2.cpuMask フィールドを16進数でエンコードされた文字列で更新してください。デフォルトでは、この値は空であり、v2データエンジンは data-engine-cpu-mask で指定されたグローバル設定を使用します。ノードごとの設定が行われると、v2データエンジンはその特定のノードに対してこの値をグローバル設定よりも優先します。

計算ツール

マスクを計算するのに役立つ バイナリから16進数への変換ツール を使用できます。割り当てたいコアごとに 1 を入力し、結果のバイナリ文字列を16進数(Hex)に変換します。