Linux で割り当てられた i ノードの最大数を増やすにはどうすればよいでしょうか?

Linux で割り当てられた i ノードの最大数を増やすにはどうすればよいでしょうか?

カーネル 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 番号を追加できます。

関連情報