32GBのRamと12コアのXeonを搭載したDellPoweredgeR620サーバーでPERC710ミニRAIDコントローラーを使用する7.2K5ディスクRAID5の内部データストアを備えたESXi5.0の無料ホストがあります。ゲストの書き込み速度が遅いようです。ESXTOPをチェックしたところ、このホストでは15MB /秒の書き込み速度が見られました。これはゲストに匹敵します。そのような恐ろしい書き込み速度を引き起こしている可能性があるのは何ですか? RAID 5は本当に書き込みが遅いのですか?
RAID 5の実装では、小さな書き込みに対して莫大なペナルティが発生することに注意してください。ストライプ全体を上書きしない(つまり、ストライプセットサイズよりも小さい)書き込みは、すべてのディスクからの読み取り操作、XORパリティの再計算、および書き込み)を引き起こします。アレイの少なくとも2つのディスクへの操作。5つのディスクアレイと64KBのストライプ要素サイズ(710のデフォルトおよび最小)を使用すると、これは256KB未満のすべての書き込み操作で発生します。基本的な結果は、書き込みワークロードが小さい場合です。書き込みパフォーマンスは、アレイの単一ドライブで実行できるよりもさらに悪くなります。
これは明らかに、キャッシュがなく、RAID5アレイが示している素晴らしい読み取りパフォーマンスがなければ、誰もがRAID5を使用するという考えを捨てさせるでしょう。キャッシュは通常、小さな書き込みをキャッチし、都合のよいときにグループ化してディスクにフラッシュします。小さな書き込みがたまにしか発生せず、キャッシュバッファをオーバーランしない場合は、RAID5のパフォーマンスに問題が発生する可能性はほとんどありません。キャッシュバッファがまだフラッシュされていない要求ですでに満たされている場合、またはキャッシュが「ライトバック」として機能するように設定されていない場合(または機能しない/放電されたBBUがある場合)、アレイのパフォーマンスが著しく低下します。したがって、アクセスパターンとコントローラのキャッシュステータスの両方を確認する必要があります。