3

Я прочитал пару сообщений, объясняющих, что когда у вас много маленьких файлов, "размер на диске", сообщаемый окнами, может быть намного больше, чем сообщаемый "размер". Это имеет смысл для меня, но из того, что я могу сказать, "размер кластера" или "единица выделения" обычно составляет 4 кБ, что (если я правильно понимаю аргумент) означает, что один файл не должен превышать 4 кБ больше в метрике "размер на диске".

У меня есть образ tiff, размер которого, как сообщается, составляет 65 кБ, но 1,00 МБ при измерении как "размер на диске". Какова может быть причина этого большого расхождения?

Обновление: теперь я понимаю, что файл находится на диске NAS под управлением Linux. Я проверил размер блока выделения, и он составляет всего 4 КБ, а не 1 МБ, например:

bash-3.2# /sbin/blockdev --getbsz /dev/sda1

4096

Я также проверил файл, который имеет "размер" 1 КБ, и он отображается как 1,00 МБ в разделе "Размер на диске".

1 ответ1

-2

Данные (файлы являются двоичными данными) на дисках сохраняются в кластерах. Так работают жесткие диски. В этом примере кластеры длиной 4 КБ. Существуют варианты форматирования дисков в меньших единицах выделения.

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

Например, рассмотрим файл размером 5 КБ. Поскольку он не помещается в один кластер, будет использоваться дополнительный. Таким образом, размер диска будет 8 КБ, даже если размер файла на самом деле составляет 5 КБ.

Попробуйте создать небольшой файл (менее 4 КБ) и убедитесь, что размер его диска равен 4 КБ.

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