Souborový systém, který velmi často zaplňuji skoro po okraj, asi docela trpí a nějakou tu údržbu by si zasloužil. Pouštím z něj několik virtuálních mašin ve vmware, každou chvíli vytvářím nové a staré mažu.
Velmi často se setkávám s tvrzením, že v Linuxu není třeba defragmentovat souborový systém, že se FS stará sám o optimální uložení dat, ale autoři XFS mají asi jiný názor. Delší dobu používám XFS, který nástroj na defragmentaci nabízí.
Na počítači mám Debian stable, nástroje (nejen) na defragmentaci XFS jsou v balíčku xfsprogs (program xfs_db) a xfsdump (program xfs_fsr).
Defragmentace probíhá na připojeném systému za plného běhu operačního systému.
Jak hodně je fragmentován souborový systém zjistíte pomocí nástroje xfs_db:
vodik:~# xfs_db -r /dev/sda4 xfs_db> frag actual 192628, ideal 156918, fragmentation factor 18.54% xfs_db>
Vlastní defragmentaci proveďte nástrojem xfs_fsr:
vodik:~# xfs_fsr -v /dev/sda4 /home start inode=0 ino=70199 extents before:5 after:3 DONE ino=70199 ino=70200 ino=70200 already fully defragmented. ino=95661 ...
No related posts.
Myslím, že není co opravovat, ale spíš by to chtělo přidat další informace. Třeba, že defragmentace jako taková je velmi často na nic a spíš by to chtělo nástroje, které dokáží srovnat data za sebou ve vhodném pořadí optimalizovaném pro rychlé načtení. Vámi zmíněné FS se snaží nefragmentovat jednotlivé soubory(ale i tak může k fragmentaci dojít, třeba v mém případě to bude téměř jisté, mám na notebooku disk s ext3 plný na 96% a každou chvíli na něm pracuji s různě velkými soubory, pořád něco mažu a vytvářím…), ale když se má pracovat s velkým množstvím různě poházených souborů, tak to bude stát za starou bačkoru.
Tvrzeni, ze v linuxu se FS nemusi defragmentovat, a ze se o to system stara sam je polopravda.
abych to uvedl na pravou miru:
1) To, jestli se dany system musi nebo nemusi defragmentovat neni zalazitost linuxu, ale daneho FS pokud si pripojite pod linuxem FAT bude se stejne fragmentovat jako pod windows
2) To, ze XFS, coz je velmi specificky souborovy system, ma utilitu pro defragmentaci, neznamena ze ji maji vsechny ostatni FS co linux podporuje(jsou jich temer stovky)
3) U nejrosirenejsich FS pod linuxem coz jsou ext2/3 pripadne ReiserFS k fragmentaci pri normalnim pouzivani temer nedochazi. Coz potvrzuje i to, ze na to oficialne neexistuji zadne utility.
– Odtud tedy to zavadejici tvrzeni
S pozdravem Petr Holik
Docela zajímavé čtení: http://www.abclinuxu.cz/blog/Seli/2006/9/5/148592
Zajímavé, určitě vyzkouším.
Mně se osvědčila utilita shake (http://vleu.net/shake/).