web-dev-qa-db-ja.com

RAIDアレイを構成するときに最適なストライプサイズを選択する方法

インターネット上には、ディスクアレイに特定のRAIDストライプサイズ(4KBから128KB以上)を選択する際に考慮すべき要素についての議論を掘り下げるさまざまな「参照」がありますが、これらのどれも非常に信頼性が高く、一貫性がありません。本当にお互いに。

例えば:

ジョンの技術ビット
ストライプの幅とサイズ
RAID最適化ガイド

特に、ファイルシステムの種類(FAT、NTFSなど)、ファイルシステムのクラスタサイズ、キャッシング戦略、ディスクドライバコマンドディスパッチ戦略の詳細に関連して、複数のコマンドを実行できるかどうかに関係なく、いくつかの要因が関係しているように思われます。問題のドライブなどにキューイング(タグ付きキューイング)されます。

私が探しているのは、考慮すべきすべての要因が実際に何であるか、そして最終的には、の総当たり攻撃を経ることなく、特定のアプリケーションに最適なストライプサイズを選択するための分析的アプローチをとる方法に関する信頼できるデータ駆動型の参照論文です。これらの要素のすべての組み合わせを試して、最高のパフォーマンスが得られるものを確認してください。

7
Tall Jeff

残念ながら、そのような論文を見つけるのは難しいかもしれません。関連する学術論文のコレクションを閲覧しているときに偶然見つけたとしても、sodの法則によれば、論文でカバーされていない状況は、予想されるI/Oパターンに最も近いものです。

問題の各部分はロケット科学ではないので、実際には複雑な領域です複雑ではありませんが、さまざまな要因がかなり微妙な方法で相互作用する可能性があるため、複雑です-これがあなたがする理由です一部の推奨事項に重大な不一致が見つかります(推奨事項が基づいているテストの結果は、テストの正確な性質と、シミュレートしようとしているI/Oパターンに大きく依存します)。したがって、あなたのexactニーズをカバーする論文を見つけることは、あなたのニーズが非常に基本的でない限り、かなり運がいいでしょう(その場合、「デフォルトはおそらく問題ないでしょう」のようなより一般的な推奨事項で実際に十分です)。すべて(またはほとんどのもの)をカバーしようとした紙は、完成するずっと前に無関係になるほど、作成に時間がかかります。

確実にする唯一の本当の方法は、いくつかの組み合わせを試してみることです。いくつかの構成でアプリケーションの一般的なI/O負荷を複製して、ベンチマークの方法を確認してください。これが役に立たないものとして出くわさないことを願っていますが、それが本当に確実にする唯一の方法だと思います。そうは言っても、RAID構成を検討している環境のより具体的な詳細をいくつか提供すると、その種の環境+キット+アプリケーション+負荷に適した紙やその他のリソースを誰かが指摘できる可能性があります。あなたがすでに見つけた情報源よりも組み合わせ。

ほぼ話題の例として、先週ネットブックでいくつかのRAIDテストを実行し(内部SSDの書き込みが非常に遅いと判断した後far遅すぎる)、結果が何とは異なることがわかりました。私が始めたときに期待していました(これの一部は、内部SSDがいくつかのメトリックによってどれほど悪いかを正確に認識していないためです!)。この状況で私が気にかけたI/Oパターンは、あなたが考えているように聞こえるものから全世界離れているので、ここで正確な詳細については退屈させませんが、本当に代替手段はないと思うことを繰り返します必要に応じて、構築しようとしているシステムに関する知識に基づいて、いくつかのベンチマークを実行します特定のインジケーター/推奨事項。

4
David Spillett