Por que o ajuste do kernel fs.inode-max não existe na versão 2.6 do kernel do Linux?

0

A saída a seguir (de uma VM do Vagrant executando o CentOS 6.6) fala principalmente por si mesma:

[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 ~]# 

Como conciliar a declaração man page que implica que isso não existirá em kernels 2.4, com o fato de que ela não existe neste kernel 2.6?

    
por Wildcard 20.10.2017 / 01:14

1 resposta

2

A página man em man7.org e no Debian tem uma descrição mais útil :

/proc/sys/fs/inode-max (only present until Linux 2.2)

This file contains the maximum number of in-memory inodes. 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.

Starting with Linux 2.4, there is no longer a static limit on the number of inodes, and this file is removed.

Com base na última frase, não está lá, pois não é necessário.

    
por 09.12.2017 / 01:06