Почему после форматирования в XFS я получаю больше свободного места, чем ext4?

10

Я купил внешний жесткий диск емкостью 1 ТБ и после форматирования всего диска в ext4 Наутилус говорит, что свободного места 934,3 ГБ.введите описание изображения здесь

Я также протестировал форматирование диска в XFS , и в этом случае есть 999,7 ГБ свободного места.введите описание изображения здесь

Почему более 60 ГБ отсутствует в свободном пространстве с ext4, а не с XFS ?

user55763
источник

Ответы:

16

Файловые системы EXT3 / EXT4 занимают 5% размера раздела для обеспечения безопасности и т. Д. (Например, по причине «несвободного места на диске»).

Если это не корневой раздел, вы можете изменить эти 5%, например, на 1%, выполнив:

sudo tune2fs -m 1 /dev/sda3

где вы должны изменить sda3 на ваш раздел.

knezmej
источник
3
Кстати, это пространство не потеряно - оно зарезервировано для одного пользователя, обычно root. Это полезно, например, если у вас есть один раздел и один пользователь загружает Интернет (заполняя диск), системные службы могут по-прежнему записывать файлы журналов и информацию аудита, сохраняя систему, по крайней мере, достаточно функциональной, чтобы администратор мог войти и проверить ситуация. Для дисков, которые никогда не будут содержать ничего, имеющего отношение к системе, безусловно, допустимо установить это резервирование на 0%.
Саймон Рихтер
«Если это не корневой раздел» - на самом деле, он будет работать для корневого раздела и подключенных разделов. Thx
Sepero
7

В ext4 (и семействе extfs) таблицы inode предварительно выделяются во время форматирования. Это традиционное поведение Unix в отношении файловых систем. Когда вы форматируете том в файловой системе extfs, вы можете настроить ожидаемое число инодов, используя -Nпараметр утилиты mkfs. ( Источник ).

Этот дизайн может предложить лучшую производительность (при выделении большого количества файлов за раз), несмотря на масштабируемость. Нужно оценить количество инодов, необходимых во время форматирования. Том, содержащий в основном небольшие файлы, например почтовый сервер, потребует большего числа inode на гигабайт, чем том, содержащий ISO.

После того, как вы использовали все inode, вы просто не можете создать новый файл, даже если на диске еще есть свободное место. Чем больше объем, тем больше будет таблица инодов. Это приводит к потере многих гигабайт на больших дисках.

С другой стороны, XFS использует технику, называемую «динамическое распределение inode» ( Source ). Это приводит к лучшей масштабируемости, так как число inode увеличивается или уменьшается в зависимости от объема данных на томе. Это лучший дизайн, когда вы не можете предсказать, для чего будет использоваться файловая система, или когда вы планируете сэкономить дополнительное пространство для ваших данных. Это также поведение NTFS .

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

Том
источник