¿A dónde se han ido todos mis inodos?

¿A dónde se han ido todos mis inodos?

Hoy me quedé sin inodos en uno de mis VPS.
Eliminé un montón de archivos pequeños superfluos, liberando suficientes inodos para que el sistema volviera a funcionar:

Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/simfs       586K  529K   58K   91% /

También compilé un comando corto para darme la cantidad de inodos usados ​​(esencialmente enumerando todos los archivos con sus números de inodo, filtrando duplicados y contando las líneas del resultado):

sudo find / -xdev -type f -printf '%i~%P\n' > files.txt
<files.txt | sort -u -t'~' -k1,1 > inodes.txt
wc -l files.txt inodes.txt
1513608 files.txt  
275320 inodes.txt

Entonces parece que los archivos /solo representan 275k inodos, pero dfinforman que se usaron 529k.

¿Como puede ser?

(Incluso reinicié el sistema para liberar los inodos que aún estaban bloqueados por los procesos, pero eso no cambió en absoluto la cantidad de inodos usados).

Respuesta1

Utilice un soporte de enlace en lugar de -xdev. Además, los directorios también usan inodos.

mkdir /mnt/somewhere
mount -o bind / /mnt/somewhere
find /mnt/somewhere -printf '%i\n' | sort -u | wc -l

información relacionada