NVキャッシュを備えたRAIDコントローラーは、SSDアレイのパフォーマンスまたは整合性を改善しますか?


20

RAID 10のSSDを搭載したサーバー(Dell PowerEdge R740)を購入する予定です。優先事項は書き込みパフォーマンスとデータ整合性です。Linuxを実行します。SSDには、電力損失保護を備えた書き込みキャッシュがあります。

これらは私のRAIDオプションのようです:

  • PERC H330(キャッシュなし)、ソフトウェアRAID(パススルー)
  • PERC H330(キャッシュなし)、ハードウェアRAID(ライトスルー)
  • PERC H730P(2 Gb NVキャッシュ)、ハードウェアRAID(ライトスルー)
  • PERC H740P(8 Gb NVキャッシュ)、ハードウェアRAID(ライトスルー)

私の質問:

  • これらの構成のいずれかが、データ損失または電力損失時の破損の危険にさらされていますか?
  • 最高の書き込みパフォーマンスを得るには、どの構成を期待すべきですか?
  • NVキャッシュには、考慮していない他の利点はありますか?

関連する質問:


1
直感に反して、ライトバックキャッシュが有効になっている場合、SSDを使用したハードウェアRAIDコントローラーのセットアップは、予想される最大スループットよりも低いパフォーマンスで実行される場合があります。しかし、あなたはすでにライトスルーを検討しているだけだと思う​​ので、あなたはそれを知っているようです。
ワビット

回答:


16

電力損失で保護された書き込みキャッシュのない SSDで使用する場合、良好なパフォーマンスを得るにはRAIDコントローラーのNVCACHEが非常に重要です。

ただし、電力損失保護された書き込みキャッシュ備えたSSD 使用しているため、さまざまなオプション間でパフォーマンスが大きく変わることはありません。一方、考慮すべき他の要因があります。

  • ハードウェアRAIDを使用すると、故障したディスクの特定と交換が簡単になることがよくあります。コントローラは、影響を受けるドライブを明確にマークします(例:a色のライト)。ソフトウェアRAIDソリューションでは、適切なコマンドを入力して、故障したドライブを特定して交換する必要があります。
  • ハードウェアRAIDはBIOSにブート用の単一ボリュームを提供し、ソフトウェアRAIDはさまざまなコンポーネントデバイスを表示します。
  • 適切なコントローラー(H730またはH740)とディスク(SAS 4Kn)を使用すると、拡張データ整合性フィールド(T10 / T13)を非常に簡単に有効にできます。
  • ハードウェアRAIDは、制御できない不透明なバイナリBLOBを実行します。
  • LinuxソフトウェアRAIDは、これまで使用したどのハードウェアRAIDよりもはるかに柔軟性があります。

そうは言っても、そのようなセットアップでは、LinuxでZFSを使用することを強くお勧めします:電力損失保護された書き込みキャッシュは、専用のZILデバイスなしで先に進むことができ、ZFSの追加機能(圧縮、チェックサムなど)が非常に役立つことを意味します。

質問に直接返信するには:

  1. これらの構成のいずれかが、データ損失または電力損失の破損の危険にさらされていますか?いいえ:キャッシュは保護されているため、電力損失時にデータが破損することはありません。
  2. 最高の書き込みパフォーマンスを得るには、どの構成を期待すべきですか?ライトバックキャッシュモードで構成されたH740P は、絶対最大書き込みパフォーマンスを提供するはずです。ただし、状況によっては、特定のワークロードに応じて、ライトスルーが高速になる場合があります。DELL(およびLSI)コントローラーには、ライトスルーに基づいて構築され、ランダム書き込みパフォーマンスを向上できる特定のSSD機能(CTIOおよびFastPath)もあります。
  3. NVキャッシュには、考慮していない他の利点はありますか?はい:適切なNVCACHEを備えたコントローラーは、2つのRAID1 / 10レッグに異なるデータを持たせません。状況によっては、LinuxソフトウェアRAIDがRAID1の不整合(無害)になりやすいことがあります。ZFSはその問題の影響を受けません。

2
ZFSは実際にはRAID以上のものです。ZFSは可変パリティストリップを備えているため、すぐに変更、書き込み、または「書き込みホール」がありません。また、ページキャッシュの代わりに高度なARCを備えています。見逃していることが1つあります
。NVRAM

13

Q1:これらの構成のいずれかが、データ損失または電力損失の破損の危険にさらされていますか?

A1:キャッシュをライトバックモードで構成し、NV RAMなしで構成しない限り、問題は発生しません。

Q2:最高の書き込みパフォーマンスを得るには、どの構成を期待すべきですか?

A2:明らかに最大のキャッシュを持っている人!...そしてパリティRAIDはありませんが、もちろんRAID10です。

Q3:NVキャッシュには、考慮していない他の利点はありますか?

A3:合体、なりすましなどを記述します。しかし、これらは本当に小さなものです。


書き込みの並べ替えがSSDに大きな影響を与えず、SSDに独自の書き込みキャッシュがあるため、キャッシュが役立つかどうかはわかりませんでした。
M.ダドリー

@ M.Dudleyはい、キャッシュはありますが、キャッシュが多すぎることはありません。キャッシュは良好で、キャッシュが多いほど優れています。
トリウムBR

7
@M。Dudley:RAIDコントローラーにはギガバイトのキャッシュがあり、比較的高速で低レイテンシのPCIe x4-x8レーンバスの後ろにありますが、SSDキャッシュはメガバイト単位で、6〜12 Gbps SATA / SASリンクの後ろにあります。
BaronSamedi1958

@ BaronSamedi1958それは見た目ほど重要ではありません。「ギガバイトのキャッシュ」は、定義した論理ボリューム全体に分散しているため、単一のディスクに分割すると、ディスクあたりわずか数メガバイトになる場合があります。また、旧式のSamsung 850 Proにも1 GBのDRAMキャッシュが搭載されており、H730Pのキャッシュ全体の約半分に過ぎません。最後になりましたが、SAS3インターフェイスは、単一のリンクで12GB / sを提供し、通常RAIDコントローラーが接続されるx8 PCIe 3レーンよりも優れています。
ワビット

2
@ the-wabbit私は一般的にあなたに同意しますが、帯域幅の計算は間違っています。SAS3には、1方向あたり最大12 Gb / sまたは1.5 GB / sがあります。PCI-E 8xには、方向ごとに最大帯域幅が128 Gb / sまたは16 GB / sがあります。さらに、RAIDコントローラーと同様に、SASコントローラー自体も一般にアップストリームPCI-Eリンクからハングします。
shodanshok

0

Bonnie ++を使用して、サーバーRAIDカード/ Perc対SSDでテストを実行できます。HDD速度が5k / 10 / 16k rpmまたはハイブリッドドライブの場合、統計とキャッシュの使用が異なります。

ZFSのもう1人の支持者。90年代半ばにSGIのサーバーを使用し始め、ZFSはUFS / ext2 / 3関連のあらゆるものからスポットをノックしました。


0

上記の良い答えに加えて:アイテムが多いの拡張整合性のために忘れられなく、必要な任意の RAIDであるスクラブデータ別名メディアパトロール巡回読み取り。これにより、すべてのディスク上のすべてのデータが長期間にわたって読み取り可能になります。

スクラブせずに-長期間使用し、さらにはかなりの数のセクターがある場合でも-非常に長い間使用されていないデータセクターを読み取ることができなくなります。通常の動作モードでは、冗長データを使用して不良セクタを再構築できるため、これは問題になりません。ただし、ディスクに障害が発生した場合、すでに冗長性が失われ(RAID 6またはネストされたRAIDレベルを除く)、再構築中に不良セクタが表面化した場合、水中で死んでしまいます。

したがって、不快な驚きを好まない限り、常にデータスクラビングを有効にしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.