Разница между размером файла и размером на диске

При проверке свойств папки «Загрузки» я увидел, что там указано

Общий размер файлов: 5,3 ГБ Размер на диске: 43,0 ГБ

o__O Я заметил это в Windows, но Мне было лень расспрашивать, потому что разница составляла всего несколько процентов. Это из-за другой файловой системы, которую использует Linux? Это нормально?

5
задан 15 April 2012 в 00:33

2 ответа

Наименьшее количество места, которое может быть выделено на диске, называется «сектором» - исторически это было 512 байт, но более новые жесткие диски имеют более крупные сектора по 4096 байт (хотя я не уверен, что «логические сектора» 4096 байт или они все еще 512 байт).

Итак, если у вас есть файл размером всего 1 байт, он все равно будет занимать 512 байт на диске.

Большинство файлов намного больше, чем несколько байтов, поэтому разница обычно составляет всего несколько процентов. Я не уверен, что у вас есть сотни миллионов крошечных файлов в папке «Загрузки», но это объясняет это поведение.

0
ответ дан 15 April 2012 в 00:33

Это, вероятно, из-за большого количества маленьких файлов, каждый файл занимает как минимум 1 блок или сектор. Возможен и другой способ, с редкими файлами. У вас может быть файл размером в несколько гигабайт, занимающий всего пару килобайт на диске (эта разница будет отображаться в файлах ls -lh и du -sh). Большая строка из 0 байтов не сохраняется на диске, но сохраняется как метаданные («байты X до X + 10013434 равны 0»).

0
ответ дан 15 April 2012 в 00:33

Другие вопросы по тегам:

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