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 foundFilefrag 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.
Názor k článku Defragmentace disků v Linuxu
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:
Tiskni
