С 3,2 миллионами inodes, вы можете иметь 3,2 миллиона файлов и каталогов, всего (но несколько жестких ссылок на файл используют только один inode).
Да, это можно установить при создании файловой системы на разделе. Опции -T usage-type
, -N number-of-inodes
или -i bytes-per-inode
могут задавать количество inodes. Я обычно использую -i
, после сравнения результатов du -s
и find | wc -l
для аналогичной коллекции файлов и допуская некоторую слабину.
Нет, его нельзя изменить на месте в существующей файловой системе. Однако:
- Если вы используете LVM или файловая система находится на SAN LUN (либо непосредственно на LUN, либо как последний раздел на LUN), или у вас есть пустое пространство на диске после раздела, вы можете увеличить раздел, а затем использовать
resize2fs
для расширения файловой системы. Это добавит больше inodes пропорционально добавленному пространству, примерно. Если вы хотите избежать нехватки inodes до пространства, предполагая, что будущие файлы в среднем имеют примерно одинаковый размер, установите достаточно высокий процент зарезервированных блоков с помощью tune2fs -m
.
- Если у вас достаточно места и вы можете отключить файловую систему, то отключите ее, создайте новую файловую систему с большим количеством inodes и скопируйте все файлы.
- Если только подмножество файлов использует много inodes и у вас достаточно свободного места, создайте файловую систему на циклическом устройстве с поддержкой файла в файловой системе, создайте файловую систему с большим количеством inodes (и, возможно, меньшими блоками) и переместите в нее каталоги-нарушители. Это, вероятно, снизит производительность и затруднит обслуживание, но это альтернатива.
- И конечно, если вы можете удалить много ненужных файлов, это тоже должно помочь.
Tim
29.11.2018, 17:27
Ссылка