On Fri, Jan 17, 2003 at 10:45:59AM +0000, Yves Rutschle wrote:
> On Fri, Jan 17, 2003 at 10:59:45AM +0100, Eric BERTHOMIER wrote:
> > Je me demandais si une telle limite existait sous linux. Je suppose 
> > qu'en plus elle d�pend du syst�me de fichiers ...
> > 
> > Quelqu'un aurait il lu quelque chose � ce niveau ?
> 
> �a depend �videmment du syst�me de fichier (si tu utilises
> FAT32 sous Linux, tu es limit� � ce que FAT32 peut
> faire...).

Bien s�r.

> 
> Pour ext2 (et donc ext3, je suppose): Oui il y a une limite,
> mais tu as peu de chance de l'atteindre. Par contre,
> calculer la limite est une autre histoire.
> 
> Dans ext2, un fichier a une taille maximale impossible �
> d�passer. Cette taille d�pend de la taille des blocs
> utilis�e quand on formatte la partition. Pour la valeur
> typique de 4096 octets/bloc, on obtient une taille limite de
> fichier de 2Gb (si je me souviens bien).

C'�tait une limite pour les syst�mes 32 bits qui a �t� lev�e
avec l'implantation de O_LARGEFILE ou quelque chose comme �a.
Maintenat tous les offsets sont 64 bits, mais ne me demandez pas
depuis quand. 

> 
> Un r�pertoire est un fichier dont la partie donn�e contient
> le nom des fichiers, et le num�ro d'inode de ces fichiers
> (32 bits).  Donc, il faut que la somme de tout �a soit plus
> petite que 2Gb... Donc, le nombre maximum de fichier d�pend
> de la longueur des noms de fichiers, et plus les noms seront
> petits et plus on pourra mettre de fichiers!


Une autre limitation est le nombre maximal d'inodes dans une partition
qui est fix� au moment du formattage. Il y a des d�faults raisonnables
mais qui peuvent �tre atteints dans le cas d'un tr�s grand nombre de
petits fichiers.

Le meilleur syst�me pour des partitions avec de tr�s nombreux petits 
fichiers est Reiserfs; ext2 et ext3 ont �t� am�lior�s dans ce cas
l� mais le "tail packing" de resiserfs reste sans concurrence parce
qu'il �limine presque compl�tement le gaspillage de place.

        Gabriel.
--
Quand Bill Gates parle de syst�me d'exploitation, il ne veut pas dire
syst�me d'exploitation de l'ordinateur, mais de l'utilisateur, et 
surtout de son portefeuille. 

Répondre à