停電に基づく破損から完全に安全なファイルシステムが開発されましたか?重要なデータがUPSなしで保存されており、パフォーマンスが無関係であると想定した場合、停電によって完全に破損しないファイルシステムは存在しますか?
あんまり。ただし、リスクを軽減するためにできることはいくつかあります。
すでに回答済みのように、ジャーナリングファイルシステムが最も近いですが、保証はできません。ジャーナリングデータベースシステムのようなものです。データがまだトランザクションにあるが、ジャーナルにまだ完全に書き込まれていない場合もありますが、短い瞬間があります。このような場合の被害はごくわずかかもしれませんが、それが本当に重要なビットの1つである場合でも、ことわざの小川を上っています。
現実:いくつかの本当に素晴らしい開発者の最善の努力にもかかわらず、私たちはまだ電力低下によるファイルシステムの破損に苦しんでいます。
ZFSは間違いなくあなたが探しているものです。
データの破損を防ぐ方法はたくさんあります。最も重要な例は、ディスクに完全に書き込まれたデータのみをコミットすることです。これにより、すべてではないにしても、ほとんどのデータ破損を防ぐことができます。
これを行うもう1つの方法は、チェックサムです。ディスクに書き込まれたデータが正しいことを確認します。これは、データの一部のみがディスクに書き込まれるときに停電が発生した場合に役立ちます。
また、バッテリーでバックアップされたRAIDカードは本当に簡単です...
興味のある他の人の利益のために、この質問を書いた後、私は実行可能なパワーセーフファイルシステムのための2つの市場ソリューションに出くわしました。どちらもコピーオンライトの原則を使用しています。 (興味深いことに、それらは驚くほど見つけるのが困難でした)。彼らです:
HCC Embedded から、2つのファイルシステムソリューション(SafeFATとSafeFLASH)を提供します。これらは、完全に停電に対して安全であると述べられています。前者はFAT互換オプションであり、後者はウェアレベリングとパフォーマンス用に最適化されています。これらの製品は優れていますが、大量のユーザー向けに価格設定される傾向があります。
QNXソフトウェアシステム & ここで確認 から、さまざまなファイルシステムソリューションが提供されており、そのうちの1つは私が読んだものから停電に対して安全である可能性があります。この会社は、商用ライセンスとオープンソースライセンスの両方を提供しています。残念ながら、それらは 'nixバリアントのドライバーのみをサポートします。
その下から電源が落ちても100%安全なものはありません。最善の策は、バッテリーでバックアップされたRAIDコントローラー(バッテリーはRAIDコントローラー上にあります)でホストされているディスクでジャーナリングファイルシステム(例:EXT3またはNTFSの新しいリビジョン)を使用することです。バッターでバックアップされたRAIDコントローラーにより、カードは手遅れになる前にキャッシュにあるものを書き出すことができます。
考慮すべきもう1つのオプションは、DatalightRelianceやRelianceNitroなどの真のトランザクションファイルシステムです。ファイルシステム構造を保護する他の投稿で推奨されているジャーナリングファイルシステムとは異なり、真のトランザクションファイルシステムは、電力損失による破損からユーザーデータとファイルシステム構造の両方を保護します。また、RelianceおよびReliance Nitroは、ジャーナルの再生要件によって引き起こされた停電後の非決定論的な起動時間の影響を受けません。
どちらのリライアンスファミリーファイルシステムも、HDD、SSD、CFカード、NORフラッシュ、NANDフラッシュなど)の任意のストレージメディアで使用できます。
Datalight.comでのファイルシステムの比較を含む詳細情報
[完全開示:私はDatalightのセールス&マーケティングディレクターです]
使用法によっては、変更がメモリにのみ保存される読み取り専用ファイルシステムを検討する場合があります。電源が失われた場合、ディスクの状態は元の良好なイメージに復元されます。キオスク/ Web端末やネットワークソースからのデータを処理する処理スタイルのサーバーなどに最適です。