web-dev-qa-db-ja.com

エラー訂正を行うファイルシステムはありますか?

エラー訂正の冗長性を備えたアーカイブまたはデータバックアップを作成するための仮想ファイルシステム(仮想ハードディスクなど)またはその他の種類の実用的なソリューションを探しています。

Windows 7 VHDのようなものを探してみました。これは、独自のFSを備えた新しいストレージデバイスとして表示できますが、ファイルに特定の構成可能な回復保証のパーセンタイルがあります。

つまり、特定の回復パーセンタイル(10%など)を設定するように構成できるVHDまたは同様のものが欲しいのですが、ターゲットはこのドライブ上のファイルが最大10%破損する可能性があり、回復可能。

より正確に言うと、この考え方は「暗号化された」FS(例: TrueCrypt ))に似ていますが、プライバシーとセキュリティのための暗号化ではなく、信頼性のための冗長性があります。

このようなものはありますか?

6
Alfatau

https://www.thanassis.space/rsbep.html を参照してください

これにより、過去にオーディオCDで使用されていたリードソロモンエラー訂正を使用して、エラー訂正用のデータを含む追加のファイルが作成されます。

この手法を使用するファイルシステムはありません。

https://en.wikipedia.org/wiki/Reed–Solomon_error_correction

1
Jeroen

ブロックレベルのファイルシステムのように機能するものは聞いたことがありません。

Tahoe-LAFS この機能はありますが、FTPのように機能し、速度が遅く、実際には複数のホスト間で共有を分散するように設計されています。

QuickPar などのPAR2ツールを使用して、いつでも自分でファイルを冗長にすることができます。

1
LawrenceC

仮想ファイルシステムについてはよくわかりませんが、エラー訂正を行う「実際の」ファイルシステムはたくさんあります。

  • Bcachefs -まだアップストリームではなく、完全なデータとメタデータのチェックサムです。 bcache はファイルシステムの下半分です。
  • Btrfs – OracleCorporationによって作成されたBツリーに基づくファイルシステム。
  • [〜#〜] Hammer [〜#〜] – MattDillonによって作成されたDragonflyBSDのプライマリファイルシステム。
  • ReFS(Resilient File System) –組み込みの復元機能を備えたMicrosoftのファイルシステム。
  • Reliance –Datalightによって作成されたCRCを備えたトランザクションファイルシステム。
  • Reliance Nitro – Datalightから、組み込みシステムの高性能と信頼性のために開発された、CRCを備えたツリーベースのトランザクションファイルシステム。
  • [〜#〜] nova [〜#〜] –永続メインメモリ用の「不揮発性メモリアクセラレーション」ファイルシステム。
  • [〜#〜] zfs [〜#〜] – Solaris10およびOpenSolarisで使用するためにSunMicrosystemsによって作成され、FreeBSD 7.0、NetBSD(2009年8月現在)、Linux、およびFuse(2009年8月現在)に移植されました。 IBMの2つのzFSと混同しないでください)

https://en.wikipedia.org/wiki/List_of_file_systems#File_systems_with_built-in_fault-tolerance

もちろん、仮想ハードドライブでそれらを使用して、エラー訂正を処理させることができます。ファイルシステムドライバーはバイトストリームのみを受信するため、ファイルシステムドライバーが物理ドライブから読み取るか仮想ドライブから読み取るかに違いはありません。

1
phuclv