Разница между размером файла и размером на диске
При проверке свойств папки "Загрузки" я увидел, что там написано
Общий размер файлов: 5,3 ГБ. Размер на диске: 43,0 ГБ.
o__O Я заметил это в Windows, но мне было лень расспрашивать, потому что разница составляла всего несколько процентов. Это из-за другой файловой системы, которую использует Linux? Это нормально?
2 ответа
Наименьшее количество места, которое может быть выделено на диске, называется "сектором" - исторически это было 512 байт, но более новые жесткие диски имеют более крупные сектора по 4096 байт (хотя я не уверен, что "логические секторы" также составляют 4096 байт или они все еще 512 байт).
Так что если у вас есть файл размером всего 1 байт, он все равно будет занимать 512 байт на диске.
Большинство файлов намного больше, чем несколько байтов, поэтому разница обычно составляет всего несколько процентов. Я не уверен, что у вас есть сотни миллионов крошечных файлов в папке "Загрузки", но это объясняет это.
Вероятно, это связано с большим количеством небольших файлов, каждый файл занимает по крайней мере 1 блок или сектор. Возможен и другой способ, с редкими файлами. У вас может быть файл размером в несколько гигабайт, занимающий всего пару килобайт на диске (эта разница будет отображаться в файлах ls -lh и du -sh). Большая строка из 0 байтов не сохраняется на диске, но сохраняется как метаданные ("байты X до X + 10013434 равны 0").