最近、ディスクをetx4
にフォーマットして事故が発生しました。正直なところ、失敗は私の側にあると思います。1つはフラッシュカードの誤った[手動]アンマウントによるもので、もう1つは電源のオフに関連していたためです。正味の影響は、128 GBのフラッシュカード[お金に関連する]と2TbHDDの情報[時間に関連する]を物理的に失ったことです。私の主な懸念は、そのような損傷がNTFS
にパーティション化されたディスクに決して起こらなかったことです。
私の質問は次のとおりです。
etx4
にフォーマットされたディスク上のディスク/情報の損失を経験した他の人々がいますか?ext4
のより安全な代替手段は何でしょうか。私の主な懸念は、NTFSにパーティション分割されたディスクにそのような損傷が発生したことはまったくないということです。
yoに起こったことはないかもしれませんが、起こったことはあります。このようなことが決して起こらないと主張できる唯一のファイルシステムは、そのような条件にさらされたことがないファイルシステムです。どちらもこのようなものに対して回復力があるように設計されているBTRFSとZFSでさえ、このような問題を抱えている可能性があります。
しかしあなたの実際の質問に:
Ext4は一般的に安全ですか?つまり、私ですか、それともetx4にフォーマットされたディスク上のディスク/情報の損失を経験した他の人がいますか?
それはあなたが「安全」とはどういう意味かによります。 _ext4
_でフォーマットされたディスク上のデータを個人的に失いましたが、それが発生するたびに、ハードウェアの不良が原因であり、さらに重要なことに、他のほとんどのファイルシステムで最終的に発生していました。それにもかかわらず、ユーザーエラーやハードウェアの問題(予期しない電力損失を含む)を除いて、それは正常に機能するため、私はまだ定期的に多くのことに使用しています。したがって、[〜#〜] i [〜#〜]ほとんどの人の定義では「安全」であると考えていますが、そうでない場合もあります。
Linuxの世界では、予期しない電気のスイッチオフや予期しないアンマウントよりも長持ちする可能性のあるext4のより安全な代替手段は何でしょうか?
いいえ、他の制限や問題に対処したい場合を除いて、そうではありません。特に:
ただし、ext4をより安全にするためにいくつかのことを行うことができます。
errors=remount-ro
_を追加するか、ファイルシステムを含むブロックデバイスで_tune2fs -e remount-ro
_を実行します。journal=writeback
_がリストにないことを確認することで、これを確認できます。ジャーナルライトバックモードは、ext4ファイルシステム上の特定のワークロードのパフォーマンスを大幅に向上させることができますが、予期せず電力が失われた場合にデータが失われる可能性がはるかに高くなります。journal=data
_を渡します。auto_da_alloc
_マウントオプションを追加できます。基本的に、これは必要なときにfsync()
を呼び出さないアプリケーションを検出し、適切に処理します。速度が少し遅くなるため、デフォルトではありません。ほとんどのアプリケーションでは必要ありません。journal_checksum
_を追加することで有効にできます。-O metadata_checksum,metadata_checksum_seed
_を_mkfs.ext4
_に渡すことによって有効にする必要があります。これを行う場合、ジャーナルはメタデータチェックサムの対象となるものの一部であるため、(おそらく)ジャーナルチェックサムも有効にする必要はありません。