web-dev-qa-db-ja.com

RAIDバッテリーパックが必要なのはなぜですか?

RAIDカードにバッテリーパックを追加する理由を理解しようとしています。電源が落ちた場合、RAIDカードだけを実行してもほとんど効果がありません。HDとマザーボードの電源がなければ、メモリ内データの書き込みは機能しません。

さらに、UPSはこれを促進しませんか?

14
user60704

それはレイドカードがそのバッファにあるものを思い出すことを可能にします(それはディスクに同期されていません)

高いデータ整合性を必要とするユーザーにとって非常に重要です。または、特定の種類の破損からDBを保存することもできます。

(基本的に、ディスク上にあるものはディスク上にあります-それで安全です。問題は、OSがディスク上にあると考えているが、実際にはRAIDカードバッファ内にない場合です)

サーバーが再起動すると、明らかにこれらのバッファーがディスクにフラッシュされます。そのため、ディスクとOSとの特定の時点の相関関係があります。
(そうしないと、情報が失われます-決して知らないいくつかのデータベースレコードのように。)

UPSは確かに役立ちますが、安全性は十分ではありません。まともなRAIDカードにはBBU(バッテリバックアップユニット)が必要です。

26
Arenstar

私はArenstarに同意する一方で、最近、バッテリーバックアップのキャッシュベースのコントローラーからフラッシュバックアップのコントローラーに移動しました。これにより、コントローラーの移動の緊急性と、移動中に誤ってバッテリーを外してしまうリスクがなくなります。だいたい同じくらいの価格で、実際にはキャッシュが多いようです。

5
Chopper3

書き込みキャッシュをサポートするほとんどのRAIDコントローラーは、バッテリーバックアップパックなしでは有効になりません。ディスクに書き込まれていない、キャッシュに書き込まれた64 MBの大きな書き込みがボリュームに与えるダメージを想像してみてください。

書き込みキャッシュがない場合、RAID5コントローラーは書き込みパフォーマンスを5〜10倍低下させます。 (デルのPERC 3(LSI。Adaptecのものではない)があり、書き込みキャッシュをオフにすると約8 GB /時間、書き込みキャッシュをオンにすると70〜90 GBが持続的に書き込まれました。

2
geoffc

RAIDアレイのキャッシュ構成によっては、RAIDバッテリーパックが必要です。

ライトバックを使用する場合(コントローラーがOsに、キャッシュ内にある間にデータの書き込みが成功したことを通知した場合、コントローラーがデータがディスク上に存在するのを待機するときにライトスルーとは反対に)、重要なデータを失う可能性がありますキャッシュされたすべてのデータが失われるため、電源障害が発生します。

ただし、コントローラー自体に障害が発生すると、キャッシュされたデータが失われる可能性があります。

2
Berzemus