Bonjour,
Pour un projet web d'annonces en ligne, je dois stocker un grand nombre de photos : j'ai décidé de créer un sous-dossier pour chaque annonce.
Problème : ces dossier (dont le nom correspond à l'id de l'annonce dans la base) sont tous au même niveau et dès que j'arrive à 31 998 dossiers (pas un de plus, pas un de moins), je me retrouve avec une erreur "cannot create directory 'test' : Too many links".
Je précise qu'après vérification, je n'utilise que 3% des inodes de la partition. D'ailleurs, la création de nouveaux fichiers ne pose aucun problème.
Y-aurait'il une variable de configuration qui bloquerait le nombre de sous-répertoires de même niveau à 32 000 ? Comment la modifier ?
En vous remerciant, j'espère avoir posté au bon endroit...
# ext2 ?
Posté par gaaaaaAab . Évalué à 2.
Une petit recherche sur google avec les mots clefs "32000 directory ext2" et je tombe sur ça http://e2fsprogs.sourceforge.net/extensions-ext23/
extrait :
--
Another limitation imposed by the current inode field sizes is the use of a 16 bits for i_links_count, which limits the number of subdirectories that can be created in a single directory. The actual limit of 32,000 is smaller than what is possible with an unsigned 16-bit field, but even if the kernel were changed to allow 65,535 subdirectories, this would be too small for some users or applications.
[^] # Re: ext2 ?
Posté par El_Riiico . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.