Об инодах
В Ubuntu каждый файл и каталог является так называемым inode
. Вы можете использовать, df -i
чтобы проверить количество используемых inode и доступных для всех смонтированных файловых систем.
Вопрос
Если вы создаете новый EXT4-раздел, он использует число inode по умолчанию, которого при нормальных условиях должно быть достаточно. Однако, если вы запускаете систему, которая производит миллионы маленьких файлов, как вам нужно создать новый раздел EXT4 с очень большим количеством inode? Какой максимум?
Комментарии
- Вы НЕ МОЖЕТЕ изменить количество доступных инодов ПОСЛЕ создания EXT4-раздела
Ответы:
Использование
mkfs -t ext4 -N iNumberOfINodes /dev/XdY
whereiNumberOfINodes
- это 32-битное число, поэтому максимально возможное число inode в любой файловой системе ext2 / 3/4 составляет 2 ^ 32-1 или 4 294 967 295 (~ 4 миллиарда).источник
Смотрите страницу руководства для mkfs.ext4.
Опция
-N
позволяет вам установить количество инодов, созданных в файловой системе, а опция-I
позволяет вам увеличить их размер (чтобы они могли обрабатывать более расширенные атрибуты файлов). Настройте в соответствии с вашей ситуацией при создании файловой системы.источник
-I
Изменяет размер каждого дескриптора в байтах во время создания. Это не позволит вам увеличить доступное их количество в существующих файловых системах."allows you to increase their size (so they can handle more files)"
Увеличение размера inode не означает, что вы можете обрабатывать больше файлов, чем больше отношение байтов к индексу, тем меньше будет создано inode, что означает, что будет обработано меньше файлов.Это всегда компромисс между инодами и размером блока. 32-разрядный - это максимум, но фактический максимум зависит от размера вашей дисковой / файловой системы, деленного на размер блока. Каждый файл состоит как минимум из одного блока. Вы также можете указать размер группы, который определяет, сколько блоков на индекс. (т.е. байты / индекс)
Все это будет определять количество inode, которые вы можете выделить для конкретного размера диска и размера блока.
Это также компромисс между производительностью и объемом файла. Меньший размер блока означает, что большие файлы будут фрагментированы и потребуют больше операций ввода-вывода для загрузки файла.
Если вы хотите настроить, вам нужно прочитать, иначе вы получите файловую систему, совершенно не подходящую для того, что вы думали, что хотели.
источник