NTFS - struktura na disku




 
 
 
 
 
Osnova strukturi NTFS je zvezek (volume). Ta ustreza logični particiji na disku in ga dobimo s formatiranjem (dela) diska za NTFS. 

Disk ima lahko enega ali več zvezkov. lahko pa imamo zvezek, ki zaseda več diskov (na primer fault tolerant volume)


 
 
Za NTFS je osnovna alokacijska enota na disku grozd (cluster) in ne sektor. Zato je NTFS neodvisen od fizične velikosti diska. 

NTFS naslavlja fizične lokacije na disku preko takoimenovanih LCN (Logical Cluster Numbers).

 

Do podatkov v posameznih datotekah pridemo preko takoimenovanih VCN (Virtual Cluster Numbers), ki se za vsako posamezno datoteko štejejo od 0 naprej. VCN niso nujno zvezni in jih preslikujemo na poljubno število LCN v danem zvezku.

 
 
Srce strukture NTFS v zvezku (na disku) je glavna tabela datotek (MFT, Master File table). 

To je polje datotečnih zapisov. Vsak tak  zapis je dolg 1k, ne glede na velikost grozdov. Za vsako datoteko na disku ima MFT eno vrstico, vključno z vrstico za samo MFT.
 
 

Poleg tabele MFT je na zvezku še množica metadata datotek.


 
 
Datoteko v zvezku NTFS določa 64-bitna referenca datoteke.  Ta ima številko datoteke in sekvenčno številko. 

Številka datoteke je ustreza poziciji datotečnega zapisa v MFT (-1).

Sekvenčno število  se poveča pri vsaki uporabi datotečnega zapisa in ga uporabljamo za konsistenčne teste.


 
 
Slika prikazuje datotečni zapis v tabeli MFT za primer majhnih datotek. 

Vsak datotečni atribut pomnimo kot ločen tok bajtov v datotekah. Strogo rečeno, NTFS ne bere ali piše datotek, on bere ali piše tokove atributov.

 

Interaktivni primeri:
Stiskanje blokov 1, 2
Odkrivanje pokvarjenih gruč