Об индексах
В Ubuntu каждый файл и каталог представляет собой так называемый inode
. Вы можете использовать df -i
для проверки количества используемых inode и доступных для всех смонтированных файловых систем.
Вопрос
Если вы создаете новый EXT4-раздел, он использует число inode по умолчанию, которого при нормальных условиях должно быть достаточно. Однако, если вы запускаете систему, которая производит миллионы маленьких файлов, как вам нужно создать новый раздел EXT4 с очень большим количеством inode? Что такое максимум?
Комментарии
Используя mkfs -t ext4 -N iNumberOfINodes /dev/XdY
, где iNumberOfINodes
32-разрядное число, таким образом, максимальное возможное количество inodes в любой ext2/3/4 файловой системе 2^32-1, или 4,294,967,295 (~4 миллиарда).
См. страницу справочника для mkfs.ext4.
man mkfs.ext4
Опция -N
позволяет Вам определять номер inodes, созданного в файловой системе, и опция -I
позволяет Вам увеличивать их размер (таким образом, они могут обработать более расширенные атрибуты файлов). Корректируйтесь для установки ситуации при создании файловой системы.
Это всегда - компромисс между inodes и размером блока. 32-разрядный макс., но фактическое макс. зависит от Вашего диска/размера файловой системы, разделенного на размер блока. Каждый файл является в минимуме одним блоком. Можно также указать размер группы, который определяет сколько блоков на inode. (т.е. bytes/inode)
Все, что определит количество inodes, Вы можете выделение для конкретного размера диска и размера блока.
Это - также компромисс между производительностью по сравнению со способностью файла. Меньший размер блока средние большие файлы будет фрагментирован и потребует, чтобы больше операций ввода-вывода загрузило файл.
, Если Вы собираетесь настраивать Вас, должен читать, или иначе Вы заканчиваете с файловой системой, полностью неподходящей для того, что Вы думали, что хотели.