Internet Info, s.r.o. Lupa Root Měšec Podnikatel DigiZone Slunečnice Vitalianew Bomba Navrcholu Weblogy Jagg Woko Dobrý web Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku Defragmentace disků v Linuxu

Matěj Laitl
7. 1. 2008 16:20 Nový

Re: Jak defrag pracuje?

celé vlákno
Musím přiznat že máš pravdu a jde to - koukal jsem na zdroják filefrag-u z e2fsprogs a dělá to úplně stejně (tj přes FIGETBSZ a FIBMAP ioctl-y). Pouze mi přijde filefrag trochu nepřesný, a to tím, že nebere v potaz jaká je vzdálenost mezi jednotlivými fragmenty - fragmentované soubory na mém reiserfs oddílu vypadají takto:
nb-esprimo /usr/portage/distfiles # filefrag -v tetex-src-3.0_p1.tar.gz.new
Checking tetex-src-3.0_p1.tar.gz.new
Filesystem type is: 52654973
Filesystem cylinder groups is approximately 80
Blocksize of file tetex-src-3.0_p1.tar.gz.new is 4096
File size of tetex-src-3.0_p1.tar.gz.new is 13357541 (3262 blocks)
First block: 79879
Last block: 84138
Discontinuity: Block 221 is at 80101 (was 80099)      -- vzdálenost mezi fragmenty je jen 1 blok
Discontinuity: Block 993 is at 81867 (was 80872)      -- vzdálenost ~1000 bloků (4MB)
Discontinuity: Block 1010 is at 81885 (was 81883)     -- vzdálenost 1 blok
Discontinuity: Block 2013 is at 82889 (was 82887)     -- 1 blok
Discontinuity: Block 3033 is at 83910 (was 83908)     -- 1 blok
tetex-src-3.0_p1.tar.gz.new: 6 extents found
Filefrag tedy reportuje 6 fragmentů, ale prakticky jsou pouze 2 (2 čtení s díru 1 blok spojí kernel do jednoho čtení, a když to neudělá kernel, tak to spadne do disk readaheadu). Jediné, co nevím, je jestli reiserfs dělá tyto díry schválně a jsou prázdné, či jestli to jsou data jiných souborů (jednoblokových souborů mám hodně - portage), či metadata.