Wie funktioniert der WinRAR-Wiederherstellungssatz?

652
7E10FC9A

Ich habe versucht, etwas Schutz gegen Bitfäule zu bieten, und WinRAR hat die Option, einen "Prozentsatz" des "Wiederherstellungsdatensatzes" hinzuzufügen, der vor Datenverlust schützt.

Ich kann mir nur vorstellen, wie Sie vor willkürlicher Korruption schützen können, ohne das gesamte Archiv zu kopieren, indem Sie alle "Teile" der Daten XOR verwenden. Ihr XOR kann dann einen der beschädigten "Teile" wiederherstellen.

Bedeutet dies, dass das WinRAR-Archiv in "Teile" aufgeteilt wird, die wir nicht sehen können, und deren XOR nicht generiert werden können? Und je größer der "Prozentsatz" ist, desto größer sind die "Teile".

Bedeutet dies auch, wenn zu Beginn und am Ende der Daten zwei Bitfäule auftreten, ist dieser Schutz unbrauchbar?

1

1 Antwort auf die Frage

3
grawity

XOR ist eine Möglichkeit, dies zu tun (in RAID5 auch als "Parität" bezeichnet). Laut der WinRAR-Dokumentation verwendet das "RAR 4" -Format dies - allerdings mit einer anderen Struktur als der von Ihnen beschriebenen, um die benutzerdefinierte prozentuale Skalierung zu implementieren und vermutlich auch in den beschriebenen Randfällen eine gewisse Wiederherstellbarkeit sicherzustellen.

Es gibt jedoch weitaus fortgeschrittenere Methoden. Gemäß den WinRAR-Dokumenten verwendet das "neue" RAR-5-Format insbesondere die Reed-Solomon-Codierung, die, wenn ich es richtig verstehe, eine bestimmte Anzahl von Bytes irgendwo in den Archivdaten wiederherstellen kann .

Reed-Solomon wird auch von Parchive / PAR2 verwendet. Es gibt andere Implementierungen. In diesen Artikeln finden Sie allgemeine Hinweise zu fortgeschrittenen Techniken: