Как работает запись восстановления WinRAR?

Я пытался поставить некоторую защиту от гнили бит и WinRAR имеет возможность добавить "процент ""recovery record", который утверждает, что для защиты от повреждения данных.

единственный способ защиты от коррупции в произвольной позиции без копирования всего архива-это XOR всех "частей" данных. Их XOR может восстановить любую поврежденную "часть".

означает ли это, что WinRAR делит архив на "части", которые мы не видим и генерировать их XOR мы тоже не видим ? И чем больше "процент" мы устанавливаем, тем больше размер "частей"?

означает ли это также, что если в начале и в конце данных происходит два битовых гниения, эта защита будет бесполезной ?

1 ответ:

XOR-это один из способов сделать это (также известный как "четность", например, RAID5). Согласно документация WinRAR, это то, что использует формат" RAR 4", хотя и с другой структурой, чем вы описали, для реализации пользовательского процентного масштабирования и, по – видимому, для обеспечения некоторой восстанавливаемости даже в крайних случаях, которые вы описываете.

, есть are гораздо более продвинутые методы. В частности, согласно WinRAR документы," новый " формат RAR 5 использует кодирование Рида-Соломона, который, если я правильно понимаю, может восстановить заданное количество байтов в любом месте в архиве данных.

Рид-Соломон также используется Parchive / PAR2. Существуют и другие реализации; см. эти статьи для общей справки по advanced приемы: