Как увеличить количество inode-ов

Увеличить количество inode-ов на диске можно расширив диск, удалив с него какие-то файлы или переформатировать файловую систему.



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


Посмотреть количество inode-ов можно выполнив в консоли
df -i


Если занято 100%, в работе сервера будут проблемы. Прежде всего перестанет корректно функционировать ПО, которое записывает на диск временные файлы. Например, MySQL.

Самый простой способ исправить ситуацию — увеличить диск или удалить часть файлов — диск обычно забивают РНР сесии.



Для нового дополнительного диска есть еще одна опция, позволяющая увеличить количество inode-ов — пересоздание файловой системы.

Для основного диска так делать нельзя, будут потеряны все данные.


Пусть основной диск имеет имя /dev/vdb. На нем удаляется файловая система.

wipefs -a /dev/vdb


Затем создается заново с указанием количества inode-ов (ключ -N).

mkfs.ext4 -N 1000000 /dev/vdb


Устройство монтируется туда, куда код приложения будет сохранять файлы

mount /dev/vdb /mountoint
Дополнительно обязательно нужно прописать директиву в /etc/fstab для автоматического монтирования после перезагрузки.