Как я могу создать раздел EXT4 с очень большим количеством inode?

Об инодах

В Ubuntu каждый файл и каталог является так называемым inode, Ты можешь использовать df -i проверить количество используемых inode и доступных для всех смонтированных файловых систем.

Вопрос

Если вы создаете новый EXT4-раздел, он использует количество inode по умолчанию, которого при нормальных условиях должно быть достаточно. Однако, если вы запускаете систему, которая производит миллионы маленьких файлов, как вам нужно создать новый раздел EXT4 с очень большим количеством inode? Какой максимум?

Комментарии

  • Вы НЕ можете изменить количество доступных инодов ПОСЛЕ создания EXT4-раздела.

3 ответа

Решение

С помощью mkfs -t ext4 -N iNumberOfINodes /dev/XdY где iNumberOfINodes это 32-битное число, поэтому максимально возможное число инодов в любой файловой системе ext2/3/4 равно 2^32-1 или 4 294 967 295 (~4 млрд).

Смотрите страницу руководства для mkfs.ext4.

man mkfs.ext4

вариант -N позволяет установить количество инодов, созданных в файловой системе, и параметр -I позволяет увеличить их размер (чтобы они могли обрабатывать больше файлов). Настройте в соответствии с вашей ситуацией при создании файловой системы.

Это всегда компромисс между инодами и размером блока. 32-разрядный - это максимум, но фактический максимум зависит от размера вашей дисковой / файловой системы, деленного на размер блока. Каждый файл состоит как минимум из одного блока. Вы также можете указать размер группы, который определяет, сколько блоков на индекс. (т.е. байты / индекс)

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

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

Если вы хотите настроить, вам нужно прочитать, иначе вы получите файловую систему, совершенно не подходящую для того, что вы думали, что хотели.

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