Lost Clusters - Stadopedia

Lost Clusters este cea mai frecventă eroare de sistem de fișiere, în care grupurile din FAT sunt marcate ca fiind utilizate, deși nu sunt. Aceasta înseamnă că există un lanț de clustere în tabelul FAT, dar nici unul dintre directoarele de pe disc nu conține nici un descriptor de fișiere care să indice spre începutul acestui lanț.







Această situație poate apărea atunci când programul "se blochează" sau când alimentarea eșuează în timpul operației de scriere a fișierului (de aceea sistemul oferă pentru verificarea unității de la FAT după oprirea incorectă a calculatorului). Sistemul înregistrează informații în zona de date (în grupuri de fișiere) și în elementele FAT, dar nu are timp să introducă descriptorul de fișier corespunzător în director. Acest lucru se datorează faptului că intrarea directorului pentru fișier este ultima parte a operației de scriere a fișierului, deoarece directorul conține dimensiunea fișierului, iar Windows nu-l poate cunoaște decât după ce termină scrierea fișierului.







Utilitarul utilitar care este inclus în Windows scanează FAT, caută clusterele pierdute și creează un descriptor de fișiere în directorul rădăcină indicând începutul lanțului. În plus față de utilitatea încorporată, există un număr mare de utilități ale producătorilor externi pentru a rezolva problemele cu discurile.

Structură ierarhică (asemănătoare copacilor)

Vom înțelege modul de a construi o structura de directoare exact modul în care directorul stochează o referință la directoarele de nivel următor (directoare pentru copii), precum și modul în care orice director copil stochează o referință la mamă. Ambele tipuri de referințe sunt descriptori.

Am menționat deja organizarea directoarelor pentru copii, un astfel de director are un descriptor în directorul părinte (ca fișier obișnuit). Din descriptorul de fișiere al descriptorului de director diferă numai prin atributul setat D (cel de-al patrulea bit din octetul atributului - DIRECTORY).

Acum, să vedem cum directorul fiu "știe" despre directorul părinte. În orice director, cu excepția directorului rădăcină, primele două descriptori au un scop special. Primul descriptor conține șirul "." În câmpul de nume. Acest descriptor indică directorul care îl conține, adică directorul are o referință la sine. Al doilea descriptor special are numele "..". Acest descriptor indică un director de nivel superior (părinte).

Astfel, în structura arborescentă a directoarelor sistemului de fișiere FAT, există referințe atât în ​​direcția înainte cât și înapoi. Aceste linkuri pot fi folosite pentru a verifica integritatea structurii directorului de sistem de fișiere.







Articole similare

Trimiteți-le prietenilor: