現象
トピック:
RAIDコントローラーのパフォーマンスが予想よりも低くなっています。
キャッシュを持たない(またはキャッシュが無効になっている)RAIDコントローラーでは、RAIDの計算や書き込みに対して追加のオーバーヘッドが発生するため、パフォーマンスが大幅に低下する可能性があります。 これは、キャッシュのないすべてのコントローラーに対するハードウェア上の制限です。
原因
キャッシュのないRAIDコントローラーのリスト
- SAS 5/iRはRAID 0(統合ストライピング)とRAID 1(内蔵ミラーリング)をサポートします
- SAS 6/iRはRAID 0(統合ストライピング)とRAID 1(内蔵ミラーリング)をサポートします
- H200はRAID 0、RAID 1、RAID 10をサポートします
- S100はパススルー(非RAID)、RAID 0、RAID 1、RAID 10、RAID 5をサポートします
- S300はパススルー(非RAID)、RAID 0、RAID 1、RAID 10、RAID 5をサポートします
- S110はRAID 0、RAID 1、RAID 10、RAID 5をサポートします
- S130はRAID 0、RAID 1、RAID 10、RAID 5をサポートします
- H310はパススルー(非RAID)、RAID 0、RAID 1、RAID 10、RAID 5をサポートします
- H330は、パススルー(非RAID)、RAID 0、RAID 1、RAID 10、RAID 5、RAID 50をサポートします
解決方法
詳細情報:
キャッシュなしの(またはキャッシュを無効にしている)RAIDコントローラーは、前のI/Oが完了するまで、次のI/Oを待機します。加えて、RAID機能では、データ保護機能によってかなりのオーバーヘッドが発生します。書き込みI/Oには、冗長性の計算(パリティまたはミラーリング)に加えて、複数の読み取りI/Oが必ず伴います。書き込みを完了する前に、すべてのドライブからの読み取りを複数回実行する必要があるため、RAID 5の書き込みはオーバーヘッドが最も高くなります。
キャッシュがない場合、アレイの書き込みパフォーマンスは、標準のSATAポート(約30 MB/秒)の書き込みパフォーマンスよりも低下することがあります。 (ディスク キャッシュ ポリシーで)ハード ドライブの書き込みキャッシュを有効にすると、書き込みパフォーマンスが向上する可能性がありますが、電源の変動や損失が発生した場合のデータ ロスのリスクは増加します。
キャッシュのあるRAIDコントローラー(H730(P)、H710(P)、H700、PERC 6、PERC 5など)では、大量のI/O動作をバッファリングすることができます。これにより、後から該当するディスクに計算して書き込むことができます。 キャッシュのあるコントローラーでのRAID 5のパフォーマンスは、アレイ内のドライブ数に応じて変わりますが、100~150 MB/秒(またはそれ以上)の範囲内であることが一般的です。
パフォーマンスの結果は、様々な要因によって大きく変わることに注意するのは重要です。 アレイの使用率(帯域幅、書き込み、読み取り)は、全体的なパフォーマンスに大きく影響する可能性があります。 たとえば、H310コントローラーを使用している場合、使用率が低ければ十分なパフォーマンスが発揮されるでしょう。 しかし、使用率が増大してコントローラーの最大帯域幅のしきい値に達すると、パフォーマンスが大幅に低下する可能性があります。 キャッシュを使用する高速なコントローラーにアップグレードすると、ほとんどの場合、使用率と要求の全範囲でパフォーマンスが大幅に向上します。
対象製品
Servers, PowerEdge, Serial Attached SCSI 6iR Integrated and Adapter, PowerEdge RAID Controller 6i, PowerEdge RAID Controller H200, PowerEdge RAID Controller H310, PowerEdge RAID Controller H330, PowerEdge RAID Controller S100
, PowerEdge RAID Controller S110, PowerEdge RAID Controller S130, PowerEdge RAID Controller S300
...