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"