Имеют ли файлы par2 внутреннюю избыточность для bitrot в блоках восстановления?

Имеют ли файлы par2 внутреннюю избыточность для bitrot в блоках восстановления?

Я только что нашел замечательный инструмент par2. Он может генерировать блоки исправления ошибок для любого файла, который я хочу, и использовать их для последующего восстановления поврежденных данных. Я начал задаваться вопросом, есть ли какая-либо избыточность в самих файлах блоков восстановления, сгенерированных par2? Т.е. распознает ли par2 повреждение в своих собственных файлах восстановления, прежде чем пытаться исправить битовые ошибки в целевых файлах данных? Как повреждение этих файлов par влияет на процесс восстановления данных и есть ли какая-либо избыточность в этом смысле?

решение1

Каждый файл PAR2 содержит 0 или более блоков данных восстановления. Каждый блок имеет контрольную сумму. Используются только хорошие блоки.
(Первый файл PAR2 набора обычно не имеет никаких блоков. Он просто содержит метаданные обо всем наборе файлов.)

Кроме того, файлы PAR2 также содержат контрольные суммы для блоков в реальных файлах данных. Таким образом программа PAR определяет, какие блоки в файлах данных нуждаются в ремонте.

Вы можете прочитать об этом в спецификации файла par2. Хотя фактический алгоритм расчета данных PAR довольно сложен, сам формат файла довольно прост.
(Я написал свой собственный парсер для PAR-файлов несколько лет назад, просто так.)

Обратите внимание: попробуйтеМультиПар. Это самое быстрое программное обеспечение PAR2 (также может использовать ускорение графического процессора) и оно до сих пор активно разрабатывается Ютакой Савадой, парнем, который изобрел PAR.

Связанный контент