Файл ISO (CDFS) с драматической перегрузкой (~ 500%)

266
Moldevort

Несколько лет назад я начал архивировать свои старые компьютерные игры, чтобы избавиться от реальных физических компакт-дисков.

Несколько дней назад я хотел поиграть в одну из этих старых игр, скопировать содержимое CD на жесткий диск, чтобы мне не приходилось переключаться между изображениями во время игры (и отредактировал INI-файл, чтобы эти файлы были найдены).

Хотя все работало нормально, я заметил огромную разницу между файлами, скопированными на мой жесткий диск (около 3 ГБ) и файлами на компакт-диске (700 МБ). Компакт-диски находятся в CDFS, поэтому я сначала попытался преобразовать их в UDF с помощью UltraISO, но полученный ISO также имел около 3 ГБ.

Кто-нибудь знает, как получается, что содержимое компакт-диска увеличивается примерно до 500% от первоначального размера данных?

2

1 ответ на вопрос

1
Kamil Maciorowski

От man 8 mkisofs:

-cache-inodes
Кэшируйте индексы и номера устройств, чтобы найти жесткие ссылки на файлы. Если mkisofsнайдена жесткая ссылка (файл с несколькими именами), то этот файл появится на компакт-диске только один раз. Это помогает сэкономить место на компакт-диске.

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

Так есть ли способ вывести эти файлы из образа на HDD, чтобы мне не пришлось переключать образы, когда требуется замена CD? Moldevort 5 лет назад 0
@Moldevort В Linux я просто скопировал бы файлы с компакт-диска, как вы, но [в правильном направлении] (https://unix.stackexchange.com/q/44247/108618) (хотя я не уверен на 100% это будет работать с CDFS). Другой подход заключается в дедупликации позже (примеры для Windows [здесь] (https://superuser.com/q/345746/432690) - хотя я не знаю, хороши ли они). Существует также [дедупликация NTFS] (https://serverfault.com/q/827853), я не знаю, доступна ли она во всех ОС Windows. Kamil Maciorowski 5 лет назад 0

Похожие вопросы