3

Как указано выше, 7zip (точнее p7zip в Linux) использует дисковое пространство при тестировании архивов? Поскольку у меня есть только 2 ТБ накопителя для работы с каждым архивом размером 800 ГБ-1 ТБ, я решил протестировать 2 архива одновременно вместо одного.

В официальной документации 7zip не упоминается об использовании диска при тестировании.

1 ответ1

0

Это не должно (Но это может)

Чтобы убедиться, что данные в архиве верны, при извлечении каждого файла или блока данных будет иметь CRC или код обнаружения ошибок, связанный с ним.

При распаковке файла имеет смысл, с точки зрения эффективности, выполнить проверку ошибок перед записью данных на диск. В противном случае вы тратите впустую драгоценные ресурсы, читая из архива, записывая его на диск, а затем перечитывая данные на диске для проверки ошибок. При большом архиве или в системе с ограниченным объемом памяти это может удвоить время, необходимое для распаковки файла, что было бы неприемлемо. В этом случае я предполагаю, что чтение и запись на диске - самая медленная часть процесса.

Если вы выполните проверку перед записью, вы можете эффективно передать архив через декомпрессор, с помощью алгоритма проверки ошибок, затем на диск и предположить, что дисковая подсистема знает, что делает. Работа выполнена.

Таким образом, "тестирование" архива становится бесплатной операцией. Вы выполняете те же действия, что и при распаковке, но просто выбрасываете данные, не записывая их на диск.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .