Lorsqu'un nouveau système de fichiers est créé sur une partition sur un disque sous Linux, 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 le -i
option pour définir le nombre d'octets par inode (rapport octets/inode), plus le rapport d'octets par inode 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 petit rapport octets par inode sur un 4 Go partitionner.
$ 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 ratio d'octets par inode plus élevé.
$ sudo mkfs.ext4 -i 196800 /dev/sdc1
En outre, vous pouvez également utiliser le -T
drapeau pour spécifier comment le système de fichiers va être utilisé afin que mkfs.ext4
peut choisir les paramètres de système de fichiers optimaux pour cette utilisation, y compris le rapport octets 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 des inodes d'un système de fichiers, exécutez la commande df avec le -i
l'option (le -T
l'option 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 joindre. Pour plus d'informations, consultez le mkfs.ext4
page de manuel.