
カーネル 2.6.32-279.19.1.el6.x86_64 を実行している Centos 6 サーバーがあります。
システムが最大数に達する問題が発生しています割り当てられたinode。この時点で、inode-state は次のように返します。
# cat /proc/sys/fs/inode-state
279522 48040 0 0 0 0 0
空き inode は 48040 個ありますが、このサーバーは 1 日に数回制限に達します (ビジーなデータベース サーバーです)。
ここで注意していただきたいのは、使用されている inode についてではなく、ファイル システムで定義されている inode についてです。df -i を実行すると、使用率は 14% しかないので、問題ありません。
割り当てられた inode の制限を増やすにはどうすればよいですか? 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 を使用して inode の数を正確に指定できます。ファイル システムが作成されると、その値を変更することはできません。ただし、LVM を使用する場合は、resize2fs を使用してファイル システムを拡張することで、inode 番号を追加できます。