web-dev-qa-db-ja.com

カーネルパニックが発生すると、RAIDカードキャッシュとドライブキャッシュのデータは失われますか?

A + Bパワーがある場合、BBUは必要ですか?

カーネルパニックが発生し、コールドリセットを強制された場合、RAIDカードキャッシュとドライブキャッシュのデータは失われますか?

2
ispirto

このいくつか ここでカバーされています 前に... そしてここでも 。ハードウェアRAIDコントローラーにバッテリーバックアップまたはフラッシュバックのキャッシュユニットを必要としない状況は考えられません。これが書き込みキャッシュを可能にするものです。

参照: BBWC:理論的には良い考えですが、データを保存したことがありますか?

システムが突然パニックになった場合、実行中のディスク遷移がどうなるかについての質問は、クラッシュの性質、発生したとき、使用中のファイルシステム、およびストレージサブシステムに少し依存します。場合によってはデータが破損し、RAIDコントローラーのキャッシュもありました 1日節約

キャッシュステータスの詳細:現在のアレイコントローラーは、最後にリセットまたは電源投入されたときに、バッテリー/コンデンサーでバックアップされた書き込みキャッシュに有効なデータが保存されていました。これは、システムが正常にシャットダウンされていない可能性があることを示しています。アレイコントローラは、このデータをドライブに自動的に書き込んだか、書き込もうとしました。このメッセージは、アレイコントローラの次のリセットまたは電源の再投入まで表示され続けます。

A/B給電に関しては、データセンターまたは施設が提供するのは良いことですが、RAIDコントローラーのキャッシュの決定には関係ありません。

enter image description here

4
ewwhite

「実際の」ハードウェアRAIDコントローラー(ホストCPUに依存する「偽の」RAIDではない)は、それがインストールされているホストコンピューターとは別の独立したコンピューターです。ハードウェアRAIDコントローラーは、オペレーティングシステムが要求を行うときにディスクからの読み取り/書き込みを処理しますが、ホストコンピューターのオペレーティングシステム内で実行されているものに特に依存して機能することはありません。ホストコンピューターのオペレーティングシステムがクラッシュした場合でも、コントローラーのオペレーティングシステムは実行を継続します(キャッシュのフラッシュなど)。

編集:

バッテリーでバックアップされたキャッシュについてはまったく触れませんでした。私は、バッテリーがないときにライトバックキャッシングを無効にするDellのPERCシリーズのようなRAIDコントローラーにとても慣れているので、バッテリーバックアップは深刻なRAIDコントローラーの不可欠な部分であると考えています。

re:カーネルパニックのシナリオ-オペレーティングシステムまたはアプリケーションが各書き込みの終了時にファイルシステムまたはそのデータファイルを一貫した状態のままにしていない場合、RAIDコントローラーがユーザーをまったく保存しないことに注意してください。 ACIDに準拠したジャーナリングファイルシステムまたはデータベースアプリケーションを使用している場合、データが失われる可能性は、ディスク上のデータ構造を一貫性のない状態のままにすることができるファイルシステムまたはアプリケーションを使用している場合よりもはるかに低くなります。 。

3
Evan Anderson

はい、冗長電源はBBUの必要性を減らしますが、その必要性を排除するものではありません。

たとえば、A/B電源を誤って配線した場合を考えてみます。

BBUの追加コストは通常​​、データが重要な場合にそれだけの価値があります。ストレージノード、DBなど。

2
dmourati