Forum Linux.debian/ubuntu Erreur sur mkdir : limite sur le nb de dossier au même niveau ?

Posté par  .
Étiquettes : aucune
0
31
août
2006
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  . Évalué à 2.

    le nombre max de répertoire par répertoire dépend du système de fichier.

    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  . Évalué à 1.

      Ok merci, on dirait bien que je vais devoir reprendre mes scripts :(

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.