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의 매뉴얼 페이지데비안에는 더 유용한 설명이 있습니다:

/proc/sys/fs/inode-max(Linux 2.2 이전에만 존재함)

이 파일에는 메모리의 최대 inode 수가 포함되어 있습니다. stdin, stdout 및 네트워크 소켓도 이를 처리하려면 inode가 필요하기 때문에 이 값은 file-max의 값보다 3~4배 커야 합니다. inode가 자주 부족해지는 경우 이 값을 늘려야 합니다.

Linux 2.4부터는 inode 수에 대한 정적 제한이 더 이상 없으며 파일이 삭제됩니다.

마지막 문장에 따르면 필요하지 않기 때문에 존재하지 않습니다.

관련 정보