web-dev-qa-db-ja.com

サーバーが無停電電源装置上にある場合、バッテリーでバックアップされたキャッシングRAIDコントローラーでバッテリーはどのような目的で機能しますか?

サーバーが適切なサイズのUPSにある場合、バッテリーは冗長ですか?ライトバックモードを強制するオプションがあり、リスクを理解したいと思います。キャッシュ内のデータが物理ディスクに書き出されていない間、電源障害を防ぐのに役立つと私は理解しています。ただし、サーバーがUPS上にある場合、特にスマートUPSであり、バッテリーが低下したときにサーバーが正常にシャットダウンするように構成されている場合は、電源が失われるリスクはありません。何か不足していますか?

10
RPC

あなたの理解は本質的に正しいです。

コントローラーがローカルで書き込みデータをキャッシュできるようにするRAMは書き込み速度を向上させますが、OSがデータをディスクに書き込んだと(コントローラーがデータを持っているため)と思うリスクにさらされます。コントローラーが書き込みを完了する前に電源障害が発生した場合、バッテリーのバックアップにより、マシンの電源が再びオンになるまでキャッシュ内のデータが保持され、そのリスクが軽減されます。

システムがすでにUPSを使用している場合のメリットについては、UPSランタイムを超えた場合(スマートUPSでも可能)、またはサーバーの電源が切れた場合はどうなりますか?または、誰かが誤って電源コードを外した場合
多くのことが電源障害を引き起こす可能性があります。 UPSはそれらのいくつかに対してのみ保護します。

22
voretaq7

バッテリーには2つの理由があります。

  • PSU/sが突然ポップした場合-UPSに関係なく、システムが停止していて、コミットされていないデータがキャッシュにあった可能性があります。バッテリーを使用すると、電源が回復したときにデータが正しく書き込まれます。もちろん、システムボードに障害が発生した場合も同様です。
  • 実際のディスクコントローラー、ケーブル、またはディスクエンクロージャーで何かが停止した場合はどうなりますか? -何かがケーブルに引っ掛かり、どちらかの端でコネクタが破損したと言う-キャッシュにデータが書き込まれるのを待っている可能性がありますが、カード、ケーブル、エンクロージャなどが停止しているため、データを書き込む方法がありません。コントローラーを交換する必要がある場合があります。バッテリーでバックアップされたキャッシュがある場合は、データを失うことなくそのキャッシュを新しいカードに移動できます。

これらは両方とも良い理由ですが、正直なところ、フラッシュベースのキャッシュは明らかな理由で最近バッテリーバックアップされたキャッシュを引き継いでいます。最初にそれらをお勧めします。単なるUPS。

8
Chopper3