カーネルのソフトウェアRAIDがCPUの専用カーネルを使用するようにします。

カーネルのソフトウェアRAIDがCPUの専用カーネルを使用するようにします。

私はこれが技術的な方法に関する質問ではなく、方法に関連する質問に近いと確信しています。マイコンピュータには、それぞれ2つのコアを持つ2つのプロセッサがあります。 Linuxカーネルを使用してソフトウェアRAID(md0)を設定しました。ソフトウェアRAID管理ルーチンに1つのチップまたは4つのコアのうち2つを専用に使用できますか?サーバーには実行する必要がある他のサービスがあり、指定された時間に2つのアイドルコアであればそのサービスに十分です。ソフトウェア攻撃専用に2つのコアを必要とする理由は、おそらく専用CPUサイクル、パフォーマンスの向上、(非ブロック)ioスループットの最小保証レベルによるものです。質問の別の部分は、異なるソフトウェアRAIDレベルの実装に異なるCPUサイクル時間が必要であると確信し、私の選択がRAID-4、RAID-5、またはRAID-1 + 0であると仮定することです。また、RAIDデバイスの数を増やす予定の場合(アレイの追加など)、コア数の要件も増えます。特定のRAIDレベルごとに理論的には、各RAIDデバイスにいくつかのコアを専用に割り当てることができますか?

ベストアンサー1

AFAIK、ユーザー空間プロセスに対してのみCPUの好みを設定できます。コアの一部を特定のCPUに結び付けることが可能であっても、プロセススケジューリングを妨げ、ほぼ必然的にシステム速度を低下させます。

このアプローチはNUMAデバイスには適していますが、従来のハードウェアには適用されません。

おすすめ記事