J'ai une application qui écrit dans un répertoire ext3 qui, au fil du temps, a atteint environ trois millions de fichiers. Inutile de dire que la lecture de la liste des fichiers de ce répertoire est insupportablement lente.
Je ne blâme pas ext3. La bonne solution aurait été de laisser le code d'application écrire dans des sous-répertoires tels que ./a/b/c/abc.ext
plutôt que d'utiliser uniquement ./abc.ext
.
Je passe à une telle structure de sous-répertoires et ma question est simplement: à peu près combien de fichiers dois-je m'attendre à stocker dans un répertoire ext3 tout en obtenant des performances acceptables? Quelle est votre expérience?
Ou en d'autres termes; en supposant que j'ai besoin de stocker trois millions de fichiers dans la structure, combien de niveaux la ./a/b/c/abc.ext
structure doit-elle avoir?
Évidemment, c'est une question à laquelle on ne peut pas répondre exactement, mais je cherche une estimation du parc à billes.