Jouer avec le nombre d'inodes d'une partition
Par défaut le nombre d'inodes pour une partition ext2/3/4 est définie par la règle suivante : un inode pour 16384 octets.
Cette valeur par défaut peut être observée dans le fichier /etc/mke2fs.conf , (valeur de inode_ratio ).
Pour certaines utilisations (beaucoup de petites fichiers, comme par exemple les rapports d'utilisation du proxy squid par calamaris), cette valeur peut ne pas suffire, utilisez “df -i” pour obtenir le nombre d'inodes libres/total d'une partition, comme par exemple (on voit que 100% des inodes sont utilisés) :
$ df -i /dev/mapper/VolGroupe-squid--reports Sys. de fichiers Inodes IUtil. ILib. IUti% Monté sur /dev/mapper/vg-report 196608 194977 1631 100% /var/www/squid-reports
On ne peut hélas changer ce nombre sur une partition existante, il faudra créer une autre partition a coté et y recopier vos fichiers.
Il faut utiliser l'option -i de mkfs lors de la création du systeme de fichiers.
Par exemple pour doubler le nombre d'inodes en jouant sur le nombre d'octets par inode, formater la partition (ici un LV lvm) en ajoutant l'option “-i 8192” :
mkfs.ext4 -i 8192 /dev/mapper/vg-report2
Connaitre l'usage d'inodes d'une arboresence
Il est souvent pratique de connaitre le nombre d'inodes utilisés par une certaine arborescence, la commande suivante vous liste tous les sous répertoires avec leur usage d'inodes respectifs, classés du moins consommateur au plus gourmand :
find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n