, ,

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