26-08-04 10:18
[MS Windows] MFT datoteka i defragmentacija
piše BORIS TROJAN
MFT datoteka i defragmentacija
Tablica MFT (The Master File Table) čuva podatke o položaju datoteka na disku. To je log datoteka koja bilježi informacije o svim datotekama pohranjenim na pojedinom disku, uključujući i samu sebe. Svaka datoteka na disku ima svoj unos u MFT tablici koja je vrlo slična FAT tablici.
NTFS na svakom disku rezervira prostor za MFT koji ovoj datoteci omogućuje
da raste zajedno sa promjenama na disku bez prevelike fragmentacije. Windows NT nije omogućio defragmentaciju MFT datoteke, dok će Disk Defragmenter u Windowsima 2000 i XP-u defragmentirati MFT datoteku u slučaju da se na disku nalazi dovoljno slobodnog prostora - da bi svi segmenti MFT-a bili na jednom mjestu.
Nakon konverzije datotečnog sistema iz FAT u NTFS, stvara se MFT datoteka
negdje na sredini particije, a ne na početku, kako je to kod svježeg formatiranja diska. S obzirom na to dolazi do sporijeg pristupa MFT datoteci i većoj fragmentaciji ostalih datoteka. Kod nove instalacije najbolje je odmah formatirati disk kao NTFS sistem - NTFS na taj način rezervira dio prostora na disku i održava ga defragmentiranim u skladu s rastom MFT datoteke.
Početna veličinu MFT datoteke se može kontrolirati kroz registry nakon formatiranja:
Hive: HKEY_LOCAL_MACHINE
Key: SYSTEM\CurrentControlSet\Conrol\FileSystem
Name: NtfsMftZoneReservation
Type: REG_DWORD
Value: 1 12.5% of free space, default
Value: 2 25% of free space
Value: 3 37.5% of free space
Value: 4 50% of free space
Nove generacije softvera mogu raditi s MFT datotekom i paging datotekama. Prema Microsoftu, vitalno je važno defragmentirati MTF, paging i hibernacijske datoteke, no to se može učiniti jedino metodom boot defragmentacije. Svaka "online" defragmentacija zaobilazi te strukture na disku jer Microsoft nije osigurao API-e za defragmentaciju.
Programi koji ne defragmentiraju te datoteke online, ali koriste boot defragmentaciju su, naprimjer, Diskeeper, PerfectDisk, DefragMentor i O&O Defrag. Pored toga, Disk DefragMentor unutar Windowsa ne podržava rad na mreži.
Boot defragmentacija se odvija prije podizanja samog OS-a i može zahtijevati znatno vrijeme. Ako se boot defragmentacija prekine u toku izvršavanja, poželjno je pokrenuti CHKDSK /f.
Fragmentacija ozbiljno umanjje performanse bilo kojeg Windows sistema. Utječe jednako na sistemske i obične datoteke jer njihovo je efikasno adresiranje uvjet brzog pristupa.
|