web-dev-qa-db-ja.com

WinRARリカバリレコードはどのように機能しますか?

私はビット腐敗に対する保護を提供しようとしていましたが、WinRARには、データ破損から保護すると主張する「回復レコード」の「パーセンテージ」を追加するオプションがあります。

アーカイブ全体をコピーせずに任意の位置での破損から保護することを考えることができる唯一の方法は、データのXORすべての「部分」です。それらのXOR破損した「パーツ」のいずれかを回復します。

これは、WinRARがアーカイブを表示できない「パーツ」に分割し、それらのXORも表示できない)を生成することを意味しますか?また、設定した「パーセンテージ」が大きいほど、サイズも大きくなります。 「パーツ」?

これは、データの最初と最後に2ビットの腐敗が発生した場合、この保護は役に立たないことも意味しますか?

2
7E10FC9A

XORは、それを行う1つの方法です(RAID5などでは「パリティ」とも呼ばれます)。 WinRARドキュメント によると、これが「RAR 4」形式で使用されているものです。ただし、説明したものとは構造が異なりますが、カスタムのパーセンテージスケーリングを実装し、おそらく、あなたが説明するエッジケース。

ただし、はるかに高度なメソッドがあります。具体的には、 WinRAR docs によると、「新しい」RAR 5形式は Reed-Solomonコーディング を使用します。これを正しく理解すれば、指定されたバイト数アーカイブデータのどこでも

リードソロモンは、Parchive/PAR2でも使用されます。他にも実装があります。高度な技術に関する一般的なリファレンスについては、次の記事を参照してください。

3
user1686