web-dev-qa-db-ja.com

予期しない電力損失に対してシステムを堅牢にする

予期しない電力損失に対してシステムをより堅牢にするための一般的または標準的な方法はありますか(つまり、適切なシャットダウンなしで)? UPSを使用していましたが、バッテリーが切れており、まだ交換する機会がありません。

最後の停電時(UPSをオフにして取り外したとき)、ファイルシステムの1つが完全に破壊されました。破損したのはext3ファイルシステムであり、現在のファイルシステムのほとんどはext3です。より回復力のあるファイルシステムはありますか?

この点でシステムをより安全にするために私が取ることができる他の行動はありますか?

5
brianmearns

ArchLinux wikiでこのページに出くわしました: 最もエラーに強いファイルシステムは何ですか? 。このスレッドにはいくつかの提案があります。

journal = data

journal=dataマウントオプションを指定してext3を使用します。次のコマンドを使用して、これをデフォルトにすることもできます。

tune2fs -o journal_data /dev/your_partition

tune2fsのマニュアルページからの抜粋

journal_data
              When  the  filesystem  is mounted with journalling enabled,
              all data (not just metadata) is committed into the journal 
              prior to being written into the main filesystem.

ext3とext4の欠点

6
slm

また、zfsを使用したFreeBSDをroot-fsと見なすこともできます。もちろん、データの場合、zfsは非常に堅固な(コピーオンライト)ように見えるため、最後の数秒を失う可能性がありますが、ファイルシステムは常に一貫している必要があります。

zfsonlinuxはまだ時期尚早かもしれません。

1
fgordon