DVD災害

DVD災害
開発者カーステン・グネルリッヒ
初回リリース0.40.7 (2004年8月22日) (2004年8月22日
安定版リリース
0.79.10 / 2021年9月25日 ( 2021-09-25 )
書かれたC
オペレーティング·システムFreeBSDLinuxNetBSD(バージョン0.72.3まではクロスプラットフォーム)
入手可能な英語
タイプデータ復旧
ライセンスGPL
Webサイトdvdisaster .jcea .es

dvdisasterは、データ復旧に使用されるエラー検出・訂正データを作成することで、光ディスク上のデータ存続性を向上させることを目的としたコンピュータプログラムです。dvdisasterはイメージレベルでのみ動作します。このプログラムは、既存のメディアからエラー訂正コード(ECC)データを生成したり、 ISOイメージをメディアに書き込む前にECCデータで拡張したりするために使用できます。dvdisasterGNU General Public Licenseに基づいて利用可能なフリーソフトウェアです。

回復モード

光ディスクが物理的な損傷(傷など)を受けたり、劣化が始まったりするとディスク上のデータの一部が読み取れなくなることがあります。dvdisaster によって事前に生成されたECCデータを利用することで、ディスクデータの損傷部分を復元することができます。

dvdisasterのECCデータ生成には、リード・ソロモン符号を利用する2つのモードがあります。RS01モードでは、生成されたデータはディスクイメージから作成され、別のファイルに保存されます。このファイルは別のメディアに書き込む必要があります。一方、RS02モードでは、ECCデータはディスクイメージがディスクに書き込まれる前に、ディスクイメージの末尾に追加されます。

CDまたはDVDがRS02モードで拡張されている場合、データの「拡張」セクションは通常のユーザーからは見えず、dvdisasterのインストールや知識がなくても、ディスクはコンピュータと完全に互換性を保ちます。このように、破損したディスクは、ソフトウェアをインストールし、 dvdisasterを使用してリード・ソロモン誤り訂正符号にアクセスし、イメージを(ハードディスクに)再構築する ことで、完全に復元できる可能性があります。

dvdisasterは、ECCデータが利用できない場合でも、破損したディスクの内容を復元するのに役立ちます。破損部分をスキップしてディスク全体をイメージに読み込むことができます。その後、 dvdisasterは失われた部分だけを繰り返し再スキャンし、正しいデータの取得を試みます。

他のリード・ソロモン実装との違い

dvdisasterは、データ復旧にイメージベースのアプローチを適用します。ファイルベースのデータ復旧は適用しません。これは、欠陥のあるメディアをファイルレベルで読み取るということは、各ファイルから可能な限り多くのデータを読み取ろうとすることを意味するためです。しかし、ファイルシステムで記録機能を持つデータセクターが破損した場合、ファイルベースのアプローチには限界が生じます。メディア上のファイルリストが切り捨てられる可能性があります。あるいは、データセクターとファイルのマッピングが不完全です。そのため、それぞれのデータセクターがハードウェアによって読み取り可能であるにもかかわらず、ファイルまたはファイルの一部が失われる可能性があります。これに対し、イメージレベルでの読み取りでは、ドライブハードウェアと直接通信してデータセクターにアクセスします。

dvdisasterが最後に追加するECCデータの各単位は、元のイメージ内に分散している元のデータのセクターから計算される点に注意してください。元のデータセクターと追加されたECCセクターの各グループは「クラスター」を形成します。クラスター内の損傷量が、そのクラスターに追加されたECCデータの量よりも小さい限り、クラスターのどの部分でも復元できます。したがって、ECCデータのディスク上の位置は関係ありません。

Parchiveではクラスターが異なり、各ファイルは単一のブロックとして扱われます。dvdisaster では、クラスターの 1 つに約 15% を超えるエラーがあるとデータ損失が始まります (発生する可能性は低いですが、数 KiB のデータでは理論的に可能です[ 1 ] )。一方、Parchive では、PAR2 ファイルが損傷しておらず、破損したファイルの数 (破損の程度は関係ありません) が利用可能な ECC ファイルの数よりも少ない場合、エラーを回復できます。dvdisasterは、個別の ECC ファイルを使用するモードもあります。[ 2 ]

参照

参考文献

  1. ^ 「誤り訂正の技術的特性」 。 2014年10月13日時点のオリジナルよりアーカイブ2015年2月7日閲覧。
  2. ^ 「RS01、RS02、RS03法」 。 2015年2月7日時点のオリジナルよりアーカイブ2015年2月7日閲覧。