web-dev-qa-db-ja.com

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

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キャッシュに他に考慮していないメリットはありますか?

関連する質問:

20
M. Dudley

SSDで使用する場合なし powerloss-protected書き込みキャッシュ、RAIDコントローラーのNVCACHEは優れたパフォーマンスを得るために非常に重要です。

ただし、SSD with powerloss-protected書き込みキャッシュを使用しているため、さまざまなオプション間でパフォーマンスが大きく異なることはありません。一方、考慮すべき他の要因があります。

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

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

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

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

Q1:これらの構成のいずれかは、データ損失または停電時の破損のリスクがありますか?

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

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

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

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

A3:合体、なりすましなどを記述します。しかし、これらは実際にはマイナーです。

13
BaronSamedi1958

Bonnie ++を使用して、サーバーRAIDカード/ PercとSSDのテストを行うことができます。 HDD速度5k/10/16k rpmまたはハイブリッドドライブは、統計とキャッシュの使用を変化させます。

zFSのもう1つの擁護者..私は90年代半ばにSGIのサーバーを使い始め、ZFSはUFS/ext2/3に関連するものをすべて打ち消しました。

0
Munkeh72

上記の適切な回答に加えて、しばしば忘れられるがanyの拡張された整合性のために必要な項目RAIDはdata scrubbing akaですmedia patrolまたはread patrolこれにより、すべてのディスク上のすべてのデータが長期間にわたって読み取り可能になります。

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

したがって、不愉快な驚きが好きでない限り、常にデータのスクラブを有効にするです。

0
Zac67