web-dev-qa-db-ja.com

XFSと電源が落ちたときのデータの損失

電気が落ちるたびに、私のデスクトップ(UPSなし)は一時的な情報を失います。

  • Operaは設定、履歴、キャッシュ、またはメールアカウントを失う可能性があります(IMAPを使用するのが賢明だった天に感謝します)。部分的またはすべて一緒に。
  • geanyのファイル全体(完全で保存)は空のように見えました(そして私はそれをGitにコミットしませんでした)
  • rhythmboxはすべてのポッドキャストサブスクリプションデータを失いました

私は私がちょうど見なかった他の損失があるのではないかと心配しています。

どういう理由ですか?メモリファイルキャッシュ、mem-disk?または、非アトミックファイルの書き込みxfs?私はUbuntu9.10と[〜#〜] xfs [〜#〜]の両方に/および/homeパーティション。

ext4このような状況では安全ですか? ext3の方が速いのを見てきました。 * 4と同じくらい安全ですか?

私が借りているアパートは、いくつかのアパートの共通バスと1つの安全スイッチに接続されており、隣人が単独でまたは一緒に、少なくとも週に1回は過負荷になっていることを考えると、これが問題になるほど頻繁にライトが消えます。

2
culebrón

回答が更新されました...

XFSは、ext3やext4などのデータジャーナリングファイルシステムではなく、 メタデータジャーナリングファイルシステムです。 結果は、(-===-)というトレードオフになります。通常)信頼性よりも速度を優先します。

この記事 には、XFSの現在の状態についての良い議論があります。読むときは、すべてのファイルシステムが速度と信頼性の間の妥協点であることを覚えておいてください。

状況を制御できないことを考えると、小型UPSを購入するのに適した候補です。

4
kmarsh

XFSは、常にジャーナリングファイルシステムです。ファイルをゼロの長さに切り捨てることはなく、多くのエンタープライズストレージアプライアンスの基本ファイルシステムです。

正しく構成されたハードウェアが必要です(特に、バリアマウントオプションを使用してストレージ内で揮発性書き込みキャッシュが正しく処理されるようにするため)。

ファイルシステムでデータの損失が発生した場合は、ベンダーまたは特定のファイルシステムのアップストリーム開発者にバグレポートを開いて、問題を調査して修正できるようにしてください。

ありがとう!

5
Ric Wheeler

記録のために、私はまだ数年後のvmsでこの問題を頻繁に見ます...

バグはほとんど誰にも認識されておらず、おそらくこれはvmsでしか観察されていないため、Linux vfsレイヤーまたは私の場合はvmwareで発生するばかげた並べ替えが原因です。

基本的に、ファイルシステムはデータをブロックに書き込み、メタデータマッピングを変更して、以前に使用されたブロックではなく、そのブロックを指すようにします。その後、ブロックは解放されます。

間違った場所に設定されたバリアが役立つことを期待しながら、頭脳の死んだ並べ替えトランザクションを発行するなど、Linux vfsレイヤーで操作がランダムに並べ替えられる場合、さらに、前述のバリアを無視するvmwareを使用すると、うまくいかない可能性はほとんどありません。壊れてしまいます。

0
skullnobrains