À propos des inodes
Dans Ubuntu, chaque fichier et répertoire est un soi-disant 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, qui dans des conditions normales devrait être suffisant. Cependant, si vous exécutez 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 modifier le nombre d'inodes disponibles APRÈS la création de la partition EXT4
Réponses:
L'utilisation de
mkfs -t ext4 -N iNumberOfINodes /dev/XdY
whereiNumberOfINodes
est un nombre 32 bits, de sorte que le nombre maximal possible d'inodes sur tout système de fichiers ext2 / 3/4 est 2 ^ 32-1, ou 4 294 967 295 (~ 4 milliards).la source
Voir la page de manuel pour 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 des attributs de fichiers plus étendus). Ajustez pour s'adapter à votre situation lorsque vous créez le système de fichiers.la source
-I
modifie la taille de chaque inode en octets au moment de la création. Il ne vous permettra pas d'en augmenter le nombre disponible sur les systèmes de fichiers existants."allows you to increase their size (so they can handle more files)"
L'augmentation de la taille de l'inode ne signifie pas que vous pouvez gérer plus de fichiers, plus le rapport octets-par-inode est grand, moins d'inodes seront créés, ce qui signifie que moins de fichiers peuvent être traités.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 comprend 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 également 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 charger le fichier.
Si vous allez personnaliser, vous devez lire ou bien vous vous retrouvez avec un système de fichiers totalement inadapté à ce que vous pensiez vouloir.
la source