Чи можна збільшити кількість inode в Linux?


9

У мене є маршрутизатор Linux MIPS з ядром 2.4.17. Root fs - це tmpfs та / rom - це сутулі. Існує 4 Мб вільної пам’яті та 3 Мб безкоштовно на tmpfs.

Я можу створити кілька нових порожніх файлів, але наступні не вдається з "недостатньо місця". Однак я можу додати 1 МБ даних до наявного файлу. Тож моя неприємність полягає в кількості інодів.

І мої запитання:

  1. Чи є якийсь спосіб динамічно збільшити кількість вузлів?
  2. Якщо я не можу динамічно збільшувати його - де я можу збільшити його у джерелах ядра?

Що говорить df -i?
живіт

df у busbox не має опції -i
vlad

vlad: Що з командою stat, чи є команда stat, яка підтримує опцію -f? то просто stat -f <mountpoint>. Якщо ні, і ви можете вибухнути c і перехрестити компіляцію до mips, ви можете використовувати statfs () або сімейні дзвінки самостійно?
Кайл Брандт

Відповіді:


5

Якщо кількість inode є вашою фактичною проблемою, ви можете збільшити кількість доступних входів для файлової системи tmpfs за допомогою параметра nr_inodes mount. Якщо встановити nr_inodes = 0, то кількість необмежених вузлів буде необмеженою.

Вся ця інформація знаходиться в документації на ядро ​​tmpfs .

Дивіться відповідь жінки для прикладу переказу. Для завантаження вам потрібно буде відредагувати свій fstab, або все, що робиться для вашої конкретної збірки Linux, щоб майбутні монтажі керували правильно.


7

За допомогою параметра nr_inodesmount можна встановити кількість доступних утворень у tmpfs . Щоб зробити це в прямому ефірі, ви можете просто запустити:

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

Я підозрюю, що встановлення цього числа дуже-дуже велике призведе до великого споживання пам'яті, тому будьте обережні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.