Как размер диска может быть меньше размера?

12

У меня есть XML-файл, который Windows Explorer говорит 8.00 КБ на диске, а размер составляет 25,5 КБ.

Как это возможно?

Я думал, что размер на диске во многих случаях больше, чем фактический размер (из-за размеров блока)?

user1361315
источник

Ответы:

17

Это произойдет, если вы используете сжатие NTFS для сжатия файла.

SLaks
источник
9

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

Источник

Дэвид
источник
2

Файл также может казаться меньше на диске, если файл является разреженным файлом . В этом случае размер файла относится к логическому размеру файла, тогда как размер на диске относится к физическому размеру разреженного файла.

Брайан
источник
Насколько велика символическая ссылка? Это как в Linux, где столько же байтов, сколько целевое имя файла?
wjandrea
Обычно размер файла - это размер файла, на который указывает ссылка. Тем не менее, NTFS также поддерживает разреженные файлы, которые имеют больший логический размер, чем физический размер.
Брайан
извините, я имел ввиду размер на диске
wjandrea
@wjandrea: все в моем первоначальном ответе было неправильно. На самом деле, мягкие символические ссылки отображают 0 байтов для обоих значений (как это обычно бывает, данные файловой системы не учитываются в этих значениях), а жесткие ссылки используют те же номера, что и базовый файл для обоих чисел. Я написал свой ответ после обнаружения файла, который имел меньший размер на диске, который использовался для хранения дельт, но оказалось, что этот файл хранит дельты и использует разреженный файл, чтобы избежать использования пространства для данных, которые не изменились, вместо использования символьных ссылка (которая не может работать).
Брайан
@wjandrea: В Windows Vista и выше вы можете доказать, что мой первоначальный ответ неверен, используя mklinkкомандную строку. Убедитесь, что ваши тестовые файлы имеют размер больше 1 КБ, чтобы избежать просмотра файла с нулевым байтом по другим причинам . См. Также Конфиденциальная информация Windows: что такое «Размер на диске»?
Брайан