как я узнаю, что число инодов уже занято?

1

Согласно тому, что я прочитал здесь http://www.linux.org/article/view/intro-to-inodes , структура inode занимает 1% от размера единицы хранения. Кроме того, может случиться (если я правильно помню из-за огромного количества небольших файлов), что пространство, зарезервированное для структуры inode, заполняется до того, как заполняется единица хранения.

Как я могу узнать, происходит ли это? Или как далеко это должно произойти?

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

Спасибо!


источник

Ответы:

2

@ Ответ Селады, конечно, правильный. Я просто хотел добавить, что обычно вам не нужно беспокоиться о количестве инодов, потому что настройки по умолчанию резервируют довольно много места для инодов. Так что вам нужно беспокоиться только об этом, если вы создаете много очень маленьких файлов.

Возьмите, например, мой каталог / home, который является файловой системой ext4. Он имеет 184 518 716 блоков по 1 Кбайт для данных и 11 722 752 инодов. Это означает, что пространство inode будет исчерпываться только перед пространством данных, если у вас более 11 миллионов файлов, которые в среднем меньше 16 КБ (184518716/11722752 = 15,74). Что на самом деле очень необычная ситуация.

Даниэль Куллманн
источник
1

Вы всегда можете сравнить долю свободных блоков из

df -k

на долю свободных инодов от

df -i

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

Celada
источник