Tabelul de fișiere master

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Tabelul de fișiere master (cunoscut sub numele de MFT ) este o componentă importantă a sistemului de fișiere NTFS , conținând cheile ( metadatele ) care definesc un volum NTFS.

Aici sunt înregistrate informații despre fiecare fișier și director al unui volum formatat ca NTFS.

Caracteristici

Similar cu tabelele unei baze de date relaționale , MFT conține în esență diverse atribute legate de diferitele fișiere. Acționează ca un „punct de plecare” și funcționează ca managerul central al unui volum NTFS, un fel de „index” al volumului. Este analog tabelului de alocare a fișierelor de pe o partiție FAT , dar este mult mai mult decât o simplă listă de clustere utilizate și disponibile.

Primele 16 înregistrări ale MFT sunt întotdeauna rezervate pentru metadatele volumului în sine.

MFT este elementul principal al unei partiții NTFS, (numele exact este „$ MFT”) și conține, așa cum am spus, lista tuturor fișierelor stocate pe disc. Această listă este stocată sub forma unei serii de înregistrări, sub forma unei baze de date. Când un fișier este șters, înregistrarea care îl descrie este marcată ca fiind gratuită, deci poate fi reutilizată la crearea unui fișier nou, dar înregistrarea ștearsă din tabel nu șterge fizic fișierul de pe disc. Prin urmare, fișierul MFT continuă să crească ca și cât de multă utilizare a discului.

MFT (în combinație cu fișierul $ Bitmap, vezi mai jos) înlocuiește sistemul DIR mai vechi din sistemul de fișiere FAT al vechiului MS-DOS (FAT12, FAT16 sau FAT32). Există o înregistrare în MFT pentru fiecare fișier de pe disc, în care găsim următoarele informații:

  • Numele lung al fișierului.
  • Numele în format 8.3 .
  • Index (numărul fișierului).
  • Mărime fișier.
  • Data și ora creării / modificării / accesului.
  • Atributele fișierului.
  • Drepturi de acces (vezi Lista de control acces)
  • Lista blocurilor (clustere) care conțin fișierul.

Fișierele mici (de la 700 la 800 de octeți, în funcție de lungimea numelui), sunt stocate direct în MFT, mai degrabă decât într-un sector al discului, utilizând substituentul pentru lista de blocuri. Acest lucru limitează pierderea spațiului pe disc pentru fișierele mici.

Un bloc de disc de 4 KB conține 4 înregistrări MFT.

Există o copie a MFT pentru a permite recuperarea unei partiții al cărei MFT este deteriorat (numele fișierului este $ MFTMirr).

MFT este utilizat în coordonare cu fișierul $ Bitmap care conține indicatori de ocupare pentru fiecare bloc al partiției.

Fișier $ BitMap

$ BitMap este un fișier special conținut în NTFS. Acest fișier ține evidența tuturor clusterelor utilizate și neutilizate din volumul formatat NTFS. Când un fișier ocupă spațiu pe volumul NTFS, poziția ocupată (în termeni de spațiu fără coordonate) este marcată în acest fișier.

Metoda utilizată de $ BitMap pentru a urmări clusterele alocate de un fișier este foarte simplă. Fiecare bit din fișierul $ BitMap reprezintă un cluster. Dacă bitul este „1”, atunci clusterul este utilizat. Exemplu: Dacă un octet din $ BitMap este marcat „F” (hex), înseamnă că sunt utilizate 4 clustere F (hex) = 1111 binar.

Atunci când un fișier este șters, cluster-ul (cluster-urile) returnează nealocate și, în consecință, bit-urile corespunzătoare revin la valoarea „0”. De exemplu, dacă avem 8 clustere consecutive ocupate de diferite fișiere, FF și unul dintre aceste fișiere, care ocupa un singur cluster, este șters, fișierul $ BitMap se va actualiza de la FF la 7F care va corespunde valorii binare 01111111.