Recherche de site Web

Comment augmenter le nombre d’inodes de disque sous Linux


Lorsqu’un nouveau système de fichiers est créé sur une partition sur un disque sous Linux, et que le noyau réserve de l’espace pour les inodes lors de la structuration initiale du système de fichiers. Le nombre d’inœuds dans un système de fichiers affecte directement le nombre de fichiers (c’est-à-dire que le nombre maximal d’inœuds, et donc le nombre maximum de fichiers, est défini lors de la création du système de fichiers).

Lecture recommandée : Comment obtenir le nombre total d’inodes de la partition racine

Si tous les inodes d’un système de fichiers sont épuisés, le noyau ne peut pas créer de nouveaux fichiers, même s’il y a de l’espace disponible sur le disque. Dans ce court article, nous allons vous montrer comment augmenter le nombre d’inodes dans un système de fichiers sous Linux.

Lors de la création d’un nouveau système de fichiers sur une partition, vous pouvez utiliser l’option -i pour définir le nombre d’octets par inode (rapport octets/inœuds), plus le rapport octets/inœud est élevé, moins il y aura d’inodes créés.

L’exemple suivant montre comment créer un type de système de fichiers EXT4 avec un faible ratio d’octets par inode sur une partition de 4 Go.

$ sudo mkfs.ext4 -i 16400 /dev/sdc1

Remarque : Une fois le système de fichiers créé, vous ne pouvez pas modifier le ratio d’octets par inode (sauf si vous le reformatez), et le redimensionnement d’un système de fichiers modifie le nombre d’inodes pour maintenir ce ratio.

Voici un autre exemple avec un rapport d’octets par inode plus important.

$ sudo mkfs.ext4 -i  196800 /dev/sdc1

De plus, vous pouvez également utiliser l’indicateur -T pour spécifier comment le système de fichiers va être utilisé afin que mkfs.ext4 puisse choisir les paramètres optimaux du système de fichiers pour cette utilisation, y compris le ratio d’octets par inœud. Le fichier de configuration /etc/mke2fs.conf contient les différents types d’utilisation pris en charge et de nombreux autres paramètres de configuration.

Dans les exemples suivants, la commande indique que le système de fichiers sera utilisé pour créer et/ou stocker largefile et largefile4 qui offrent des ratios plus pertinents d’un inœud tous les 1 Mio et 4 Mio respectivement.

$ sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device

Pour vérifier l’utilisation des inœuds d’un système de fichiers, exécutez la commande df avec l’option -i (l’option -T indique le type de système de fichiers).

$ df -i
OR
df -iT

Nous aimerions savoir ce que vous pensez de cet article. Utilisez le formulaire de commentaires ci-dessous pour nous joindre. Pour plus d’informations, reportez-vous à la page de manuel mkfs.ext4.

Articles connexes: