
У меня есть сервер Centos 6, работающий под управлением ядра 2.6.32-279.19.1.el6.x86_64.
У меня возникла проблема, при которой система достигает максимального количествавыделеноinodes. В данный момент inode-state возвращает следующее:
# cat /proc/sys/fs/inode-state
279522 48040 0 0 0 0 0
У меня свободно 48040 инодов, но несколько раз в день этот сервер достигает лимита (это загруженный сервер баз данных).
Пожалуйста, обратите внимание, что я не говорю об используемых inodes, которые определены в файловой системе. Это нормально, так как когда я запускаю df -i, использование составляет всего 14%.
Как мне увеличить лимит выделенных инодов? Я видел, что inode-max был удален в ядре 2.2, и не смог найти никаких других параметров, связанных с этим.
--- Редактировать ---
Используемая файловая система — ext4, вот вывод df -i:
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 12804096 1783423 11020673 14% /
tmpfs 33062480 11 33062469 1% /dev/shm
решение1
При создании файловой системы ext2/ext3/ext4/ вы можете использовать -N, чтобы точно указать номера инодов. После создания файловой системы вы не сможете изменить ее значение. Но если вы используете LVM, вы все равно можете добавить номера инодов, расширив файловую систему с помощью resize2fs.