Bertrand Lema�tre a �crit :

Bonjour,

Pour des raisons de performances on me conseille de transformer les 26000
entr�es sous le /home en adoptant une arborescence de type
/home/d/u/dupont pour le login dupont.

Ce quelque soit le file system (ext2, ext3,...).

Qu'en pensez vous ?
Absolument d'accord
Il m'est arriv� de programmer des utilitaires qui, en particulier permettent de rechercher des fichiers. La m�thode g�n�rale est la suivante : on part du point de d�part, on charge la liste des dossiers et fichiers, on regarde si c'est bon sinon on parcours les sous-r�pertoires, .... et ainsi de suite Dans ton cas (26000 entr�es dans un seul r�pertoire) ca va demander enorm�ment de resources ( 26000 * 254 en supposant qu'un fichier ne repr�sente que 254 octets en m�moire, ce qui est sous estim� = 6 Mo).
-> swap -> ralentissement de la machine
Je pense q'un ls (ou un find, ... ) proc�de de la sorte.
De plus, je crois que les entr�es dans la fat (ou autre nom) sont stock�es par r�pertoire. Ce qui fait que chaque programme qui va ouvrir un r�pertoire dans /home, va potenitellement devoir parcourir 36000 entr�es de la table d'allocation. C'est embettant pour samba par exemple... Cela depend du syst�me de fichiers utilis�. Pour info, c'est la m�thode utilis� par c�getel (je sais ce n'est pas une r�f�rence ;) ) pour les pages perso de leurs abonn�s ( avec des serveurs sous debian ( cat /etc/apt/sources.list : deb file:/distrib/debian dist-20040423 plateforme) ).

Je n'ai pas trouv� de conseil sous
/usr/src/linux/Documentation/filesystem


Merci pour vos conseils.



Répondre à