Monday, August 2, 2010

Defragmentarea pe linux nu este necesara

Procesul de defragmentare, atat de necesar pe windows, nu are nici o aplicabilitate pe linux datorita modului in care sistemul de fisiere de pe linux functioneaza. Pe windows, sistemul de fisiere stocheaza informatiile secvential pe hard-disk. In cazul in care un fisier este editat si isi mareste dimensiunea, spre exemplu, dupa editare, informatia nou adugata este stocata pe hard-disk intr-o locatie diferita. Astfel, fisierul este fragmentat. Pe linux, sistemul de fisiere este diferit, continutul fisierelor fiind stocat unitar (nefragmentat) in zone diferite ale hard-diskului.

windows
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000|CONTINUTFISIER1||CONTINUTFISIER2||CONTINUTFISIER3|000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000

linux
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
0000|CONTINUTFISIER1|000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000|CONTINUTFISIER2|000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000|CONTINUTFISIER3|0000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000

Din reprezentarile de mai sus se poate observa cu usurinta – chiar si in situatia in care mai este suficient de mult spatiu liber pe hard-disk – ca fragmentarea fisierelor are o rata de aparitie mult mai mare in cazul windows (exemplu: modificare dimensiune fisier in urma editarii).
Presupunem ca editam fisierul 1, adaugand mai multe informatii in el. Rezulta:
windows
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000|CONTINUTFISIER1_PART1||CONTINUTFISIER2||CONTINUTFISIER3||CONTINUT
FISIER1_PART2|0000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000

linux
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
0000|CONTINUTFISIER1_EDITAT|00000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000|CONTINUTFISIER2|000000000000000
000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000|CONTINUTFISIER3|0000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000

Windows – fisier 1 = fragmentat
Linux – fisier 2 = nefragmentat
Pentru a continua aprofundarea subiectului:
http://geekblog.oneandoneis2.org/index.php/2008/11/13/fighting-fragmentation-on-linux

No comments: