В ext4 (и семействе extfs) таблицы inode предварительно выделяются во время форматирования. Это традиционное поведение Unix в отношении файловых систем. Когда вы форматируете том в файловой системе extfs, вы можете настроить ожидаемое число инодов, используя -N
параметр утилиты mkfs. ( Источник ).
Этот дизайн может предложить лучшую производительность (при выделении большого количества файлов за раз), несмотря на масштабируемость. Нужно оценить количество инодов, необходимых во время форматирования. Том, содержащий в основном небольшие файлы, например почтовый сервер, потребует большего числа inode на гигабайт, чем том, содержащий ISO.
После того, как вы использовали все inode, вы просто не можете создать новый файл, даже если на диске еще есть свободное место. Чем больше объем, тем больше будет таблица инодов. Это приводит к потере многих гигабайт на больших дисках.
С другой стороны, XFS использует технику, называемую «динамическое распределение inode» ( Source ). Это приводит к лучшей масштабируемости, так как число inode увеличивается или уменьшается в зависимости от объема данных на томе. Это лучший дизайн, когда вы не можете предсказать, для чего будет использоваться файловая система, или когда вы планируете сэкономить дополнительное пространство для ваших данных. Это также поведение NTFS .
То, что было сказано о журналировании, неверно, журналирование стоит всего несколько мегабайт. Основные потери пространства связаны со статическим распределением узлов.