On Samedi 15 Février 2003 09:24, informatick wrote:
> Le sam 15/02/2003 à 09:16, LEFEBVRE Herve a écrit :
> > On Samedi 15 Février 2003 08:52, informatick wrote:
> > > Comment on dégragmente sous Linux (Mandrake) ?
> >
> > On ne défragmente pas. Ça ne sert à rien ou presque puisqu'on ne
> > fragmente pas.
>
> Ca m'intéresse d'en savoir plus...
> Tu peux me développer ça ?

Lorsque tu écris un fichier, le filesystem cherche un espace contigü 
suffisament grand pour pouvoir y placer le fichier en un seul morceau.

Pour être plus précis, une allocation de blocs se fait toujours en commençant 
à la suite d'un espace déjà occupé (pour éviter de laisser un trou), et en 
plus avec une notion "d'objectif". C'est à dire que filesystem demande une 
allocation de "7 blocs, avec pour objectif  le bloc no 123456". Du coup le 
file system va chercher dans la région du bloc 123456 à allouer les 7 blocs 
demandé.  Il cherche d'abord à allouer le bloc objectif s'il est libre, puis 
ce qui est disponible dans la région de 32 blocs autour de l'objectif, puis 
il fait une recherche avant/arrière à partir de ce bloc objectif.

Enfin je rappelle qu'on est dans le monde du logiciel libre, le moyen le plus 
simple d'obtenir ce genre d'informations est de jeter un oeil au code source 
! /usr/src/linux/fs/

-- 
Hervé LEFEBVRE          http://www.linuxfrench.net
[EMAIL PROTECTED]
LUTTEZ CONTRE LA VENTE FORCÉE DE LOGICIELS :
http://www.linuxfrench.net/oem/

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à