Назад | Перейти на главную страницу

Могу ли я увеличить количество inode в Linux?

У меня есть маршрутизатор Linux MIPS с ядром 2.4.17. Root fs - это tmpfs, а / rom - cramfs. На tmpfs имеется 4 МБ свободной памяти и 3 МБ.

Я могу создать несколько новых пустых файлов, но следующие не работают из-за «недостаточно места». Однако я могу добавить 1 МБ данных в существующий файл. Итак, моя проблема в количестве inode.

И мои вопросы:

  1. Есть ли способ динамически увеличивать индексные дескрипторы?
  2. Если я не могу увеличить его динамически - где я могу увеличить его в исходниках ядра?

Вы можете установить количество inodes, доступных в tmpfs, с помощью nr_inodes вариант крепления. Чтобы сделать это вживую, вы можете просто запустить:

mount -o remount,nr_inodes=<bignum> /tmp

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

Если вашей реальной проблемой является количество inode, вы можете увеличить количество доступных inode для файловой системы tmpfs с помощью параметра монтирования nr_inodes. Если вы установите nr_inodes = 0, то inodes будет неограниченное количество.

Вся эта информация находится в документация ядра tmpfs.

См. Ответ womble для примера переустановки. Для загрузки вам нужно будет отредактировать свой fstab или что-то еще, что делает это для вашей конкретной сборки Linux, чтобы будущие монтирования обрабатывались правильно.