Linuxカーネルバージョン2.6にfs.inode-maxカーネル調整可能なエントリが存在しないのはなぜですか?

Linuxカーネルバージョン2.6にfs.inode-maxカーネル調整可能なエントリが存在しないのはなぜですか?

次の出力(CentOS 6.6を実行しているVagrant VMの出力)にはほとんど説明が必要です。

[root@localhost ~]# echo 131072 > /proc/sys/fs/inode-max
-bash: /proc/sys/fs/inode-max: No such file or directory
[root@localhost ~]# sysctl -q -p
[root@localhost ~]# echo 'fs.inode-max = 131072' >> /etc/sysctl.conf
[root@localhost ~]# sysctl -q -p
error: "fs.inode-max" is an unknown key
[root@localhost ~]# man proc | col -b | grep -A6 '/proc/sys/fs/inode-max$'
       /proc/sys/fs/inode-max
        This  file  contains the maximum number of in-memory inodes.  On
        some (2.4) systems, it may not be present.  This value should be
        3-4 times larger than the value in file-max, since stdin, stdout
        and network sockets also need an inode to handle them.  When you
        regularly run out of inodes, you need to increase this value.

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# 

これが存在しないことを示唆するマニュアルページ宣言を調整する方法2.4 カーネルでは実際、この2.6カーネルには存在しませんか?

ベストアンサー1

これman7.orgのマニュアルページDebian にはより便利な説明があります。

/proc/sys/fs/inode-max(Linux 2.2 以前にのみ存在)

このファイルには、メモリ内の最大inode数が含まれています。 stdin、stdout、およびネットワークソケットもこれを処理するにはinodeが必要なため、この値はfile-maxの値より3〜4倍大きくする必要があります。 inodeが頻繁に不足している場合は、この値を増やす必要があります。

Linux 2.4 以降、inode 数に対する静的制限はなくなり、ファイルは削除されます。

最後の文によれば、必要ないので存在しません。

おすすめ記事