46 votes

Quel est le nombre maximum de fichiers que peut contenir un système de fichiers ?

Compte tenu de la structure actuelle d'une entrée de répertoire sur un système de fichiers ext4 sous Ubuntu, quel est le nombre maximum de fichiers qu'un système de fichiers peut contenir ?

Quelle est la méthode générale de calcul du nombre maximal de fichiers qu'un système de fichiers peut contenir ?

51voto

Ext4 a une limite théorique de 4 milliards de fichiers, qui est restreinte par la taille du numéro d'inode qu'il utilise pour identifier chaque fichier (ext4 utilise des numéros d'inode de 32 bits). Cependant, comme l'indique John, ext4 alloue les tables d'inodes de manière statique, de sorte que la limite réelle est fixée lors de la création du système de fichiers.

La commande df vous indique le nombre d'inodes libres sur votre système de fichiers :

$ df -i

Filesystem        iused     ifree  %iused  Mounted on
/dev/disk0s3   55253386  66810480    45%   /
/dev/disk1s3   55258045  66805821    45%   /Volumes/Clone

Ext4 prend également en charge un nombre illimité de sous-répertoires par répertoire, bien qu'il puisse être limité par défaut à 64 000. Cette limite est configurable -- voir la page Article sur ext4 chez Kernel Newbies .

Pour plus d'informations, voir Le nouveau système de fichiers ext4 : état actuel et projets futurs du symposium Linux 2007.

11voto

John Feminella Points 1268

Il n'y en a pas en soi ; cela dépend. Lorsque vous créez un système de fichiers ext4, vous décidez de la taille du fichier table des inodes qui régit à son tour le nombre total de répertoires ou de fichiers que le système de fichiers peut contenir en même temps.

6voto

John Hadaway Points 41

Pas sur Ubuntu, mais sur Redhat Linux, des commandes de base telles que find échouent avec une erreur "Too many arguments error" lorsqu'elles sont exécutées dans un répertoire contenant 3 millions de fichiers. ls s'exécute avec succès si aucun paramètre n'est inclus, mais échoue avec la même erreur dès que des paramètres de filtrage sont ajoutés.

En supposant que la fiabilité de ces commandes de base soit une exigence obligatoire, je dirais que 3 millions de fichiers, c'est trop.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X