web-dev-qa-db-ja.com

複数のMD-RAIDアレイ間でのLVMのストライピング

3つの15ドライブmdraidRAID-6アレイ(md10、md20、md30)を備えたマシンがあります。これらの3つのアレイは、LVMの物理ボリュームとしてセットアップされ、単一のボリュームグループに結合されます。

次に、次のコマンドを使用してVGから論理ボリュームを作成しています。

lvcreate -i 3 -I 4 -L 10T -n

これらのボリュームは、FCoEを介してブロックデバイスとして提供されます。

私の質問は、これを正常に機能させるためにチャンク/ストライプサイズで何かをする必要があるかどうかです。 15台のドライブRAID-6アレイがある場合、実際にフルスピードを得るには、LVMがRAIDデバイスに渡すストライプサイズをRAIDチャンクサイズの13倍にする必要がありますか(ダブルパリティがあるため) 45台すべてのドライブの?

OSはRHEL7、LVMバージョンは2.02.115(2)-RHEL7です。

2
woodsbw

LVチャンクサイズをRAIDディスクあたりのストライプサイズに合わせる可能性があります単一のLVチャンクを取得するために複数のディスクに触れる必要性が減るため、パフォーマンスが向上します。 LVチャンクサイズをアレイストライプサイズ(つまり、ディスクあたり13xのストライプサイズ)にしても、何の役にも立たないと思う傾向があります。多数の線形読み取りを実行している場合は、大きな先読みを設定することがパフォーマンスの向上につながる可能性があります。

正確にあなたの構成を経験した人を見つける可能性が低いことを考えると、そしてあなたの特定のワークロードがパフォーマンスにどれほどの影響を与えるかを考えると、あなたはたくさんのことをする必要があると思いますあなたの質問への答えを得るためのベンチマーク。私は、その結果がどうなるかを知りたいと思います。

1
womble