Каково пространство в разных файловых системах?


8

Я скопировал / восстановил файловую систему из системы Ubuntu в систему Fedora 17. Я заметил, что согласноdf выходом использованное пространство увеличилось на 30%. Какие могут быть причины для этого?

В системе Fedora df отображается: используется 78 ГБ

В системе Ubuntu df отображается: используется 60 ГБ

Различия между системами:

Ubuntu: ext3 (создано несколько лет назад)

Fedora 17: ext4 (созданная с ванилью mkfs.ext4 вызова)

Восстановление в файловой системе XFS (в Fedora 17) дает 78 ГБ используемого пространства.

Резервное копирование и восстановление выполнялись с помощью GNU tar. Файловая система содержит широкий спектр различных типов файлов (например, от исходных деревьев, maildirs до ISO и т. Д.).

Ответы:


8

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

Обработка разреженных файлов вызывает смещения разреженного файла, который не имеет выделенных блоков диска, для выделения дисковых блоков как в файле tar (или выходном потоке), так и в воссозданном файле.

Напомню, что некоторые СУБД создавали разреженные файлы, как и такие программы, как MSC / NASTRAN (система моделирования конечных элементов). Резервное копирование этих разреженных файлов заканчивается использованием большого количества автономного хранилища, к большому удивлению всех участников.


У торрент-программ есть опция, которая, я думаю, будет делать то же самое для неполных загрузок. (По крайней мере, описание в Azureus звучит как то, что вы описываете)
Izkata

Будет du --apparent-size ...ли способ проверить, если редкие файлы имеют значение?
maxschlepzig

1
Другое распространенное использование для разреженных файлов - образы дисков программного обеспечения для виртуализации.
Йохен Лутц

4

Еще одна вещь, на которую следует обратить внимание, когда вы видите расхождения в пространстве, - это место, зарезервированное для root (обычно 5% на ext {2,3,4}). Это пространство позволяет операционной системе функционировать (записывать файлы журнала и т. Д.), Даже если пользователь заполняет диск (если этот пользователь не является пользователем root).

Вы можете просмотреть эту настройку, используя tune2fs -l:

[root@host ]# tune2fs -l /dev/md0 |grep Reserved
Reserved block count:     1279986
Reserved GDT blocks:      1017
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Вы можете отключить это в ваших файловых системах ext с помощью tune2fs -m 0 /dev/NAME

Из-за того, что я изучил это очень быстро, я не верю, что xfs зарезервировал место для root

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.