2 votes

Profondeur optimale du répertoire par rapport au nombre de fichiers dans un répertoire pour ext3 ?

Pour accéder aux fichiers sur ext3, et (si dir_index n'est pas utilisé) quelle est la profondeur de répertoire optimale par rapport au nombre de fichiers par répertoire ? La taille des fichiers a-t-elle une incidence sur ce point ? Le nombre total de fichiers pourrait être un facteur, mais il devrait quand même y avoir une équation je pense...

Si vous n'avez pas de repères pour étayer vos dires, je suis tout de même intéressé par votre avis. pourrait être optimale et pourquoi ? Peut-être que certains appels système prennent plus de temps, ou peut-être que vos connaissances en informatique vous suggèrent ce qui pourrait être la réponse. Ou, si vous avez des exemples d'autres systèmes de fichiers, cela pourrait être très intéressant aussi, mais je veux savoir quelle est la réponse sans avoir un mécanisme d'indexation séparé comme l'option dir_index de tune2fs.

J'ai vu cette question tourner en rond, je me suis demandé quelle était la réponse, mais je ne l'ai jamais trouvée. À ce stade, une base de données pratique pourrait très bien être la réponse. Cependant, je veux toujours savoir quelle serait la réponse pour le système de fichiers.

2voto

Jeff Thomas Points 183

Pour accéder aux fichiers sur ex dir_index n'est pas utilisé) ce qui est la profondeur de répertoire optimale par rapport au nombre de fichiers par répertoire ?

Vous devrez effectuer vos propres tests pour cela.

La taille du fichier a-t-elle une incidence ? Le nombre total nombre total de fichiers peut être un facteur, mais il devrait quand même y avoir une équation, je pense...

La taille du fichier n'a pas d'incidence, il s'agit d'une fonction liée au nombre d'entrées d'en-tête de fichier pour le système de fichiers que vous utilisez.

Si vous n'avez pas les repères pour pour le soutenir, je serais toujours intéressé par ce que vous pensez être optimal et pourquoi ?

32 000 fichiers est à peu près la limite supérieure, mais d'après ma propre expérience empirique, je suggère moins de 10 000 fichiers, sauf si vous voulez attendre une minute ou deux. Quelques milliers peuvent être traités en 5 à 20 secondes, en fonction des entrées/sorties, de la charge du serveur, etc. Quelques centaines, presque instantanément.

Modification de suivi (au commentaire posté) :

Avoir 8 répertoires de 2.500 fichiers chacun est loin mieux que d'avoir deux répertoires de 10 000 fichiers chacun. Le secret consiste à réduire le temps de recherche dans chaque répertoire.

C'est étrange, Je viens de poster une réponse similaire à une question similaire ici .

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