web-dev-qa-db-fra.com

Comment créer une partition EXT4 avec un très grand nombre d'inodes?

À propos des inodes

Dans Ubuntu, chaque fichier et répertoire est un nom appelé inode. Vous pouvez utiliser df -i pour vérifier le nombre d'inodes utilisés et disponibles pour tous les systèmes de fichiers montés.

Question

Si vous créez une nouvelle partition EXT4, elle utilise le nombre d'inodes par défaut, ce qui devrait suffire dans des conditions normales. Cependant, si vous utilisez un système qui produit des millions de petits fichiers, comment devez-vous créer une nouvelle partition EXT4 avec un très grand nombre d'inodes? Quel est le maximum?

Commentaires

  • Vous ne pouvez PAS changer le nombre d’inodes disponibles APRÈS la création de la partition EXT4.
15
bzero

Utilisation de mkfs -t ext4 -N iNumberOfINodes /dev/XdYiNumberOfINodes est un nombre 32 bits, de sorte que le nombre maximal d'inodes possible sur tout système de fichiers ext2/3/4 est de 2 ^ 32-1, soit 4 294 967 295 (environ 4 milliards).

11
Fabby

Voir la page de manuel de mkfs.ext4.

man mkfs.ext4

L'option -N vous permet de définir le nombre d'inodes créés dans le système de fichiers, et l'option -I vous permet d'augmenter leur taille (afin qu'ils puissent gérer davantage d'attributs étendus de fichiers). Adaptez-vous à votre situation lorsque vous créez le système de fichiers.

3
ubfan1

C'est toujours un compromis entre les inodes et la taille des blocs. 32 bits est le maximum, mais le maximum réel dépend de la taille de votre disque/système de fichiers divisée par la taille du bloc. Chaque fichier est d'au moins un bloc. Vous pouvez également spécifier la taille du groupe qui détermine le nombre de blocs par inode. (c'est-à-dire octets/inode)

Tout cela déterminera le nombre d'inodes que vous pouvez allouer pour une taille de disque et une taille de bloc particulières.

C'est aussi un compromis entre performance et capacité de fichier. Une taille de bloc plus petite signifie que les fichiers volumineux seront fragmentés et nécessiteront plus d'opérations d'E/S pour le charger.

Si vous voulez personnaliser, vous devez lire ou sinon vous vous retrouvez avec un système de fichiers totalement inadapté à ce que vous pensiez vouloir.

1
Ellison Chan