Recherche de site Web

Comment augmenter le numéro d'inode de disque sous Linux


Lorsqu'un nouveau système de fichiers est créé sur une partition d'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'inodes dans un système de fichiers affecte directement le nombre de fichiers (c'est-à-dire que le nombre maximum d'inodes, 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/inode), plus le rapport octets par inode est grand, plus moins d'inodes seront créés.

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

sudo mkfs.ext4 -i 16400 /dev/sdc1

Remarque : Une fois le système de fichiers créé, vous ne pouvez pas modifier le rapport 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 rapport.

Voici un autre exemple avec un rapport octets par inode plus grand.

sudo mkfs.ext4 -i  196800 /dev/sdc1

En outre, 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 de système de fichiers optimaux pour cette utilisation, y compris les octets. -rapport par inode. 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 inode 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 de l'inode d'un système de fichiers, exécutez la commande df avec l'option -i (l'option -T affiche le type de système de fichiers).

df -i
OR
df -iT

Nous aimerions connaître votre avis sur cet article. Utilisez le formulaire de commentaires ci-dessous pour nous contacter. Pour plus d'informations, consultez la page de manuel mkfs.ext4.