FAT16 și FAT32: caracteristici și diferențe

primul sistem de fișiere utilizat într-un sistem de operare Microsoft a fost sistemul FAT, care utilizează un tabel de alocare a fișierelor. Acest tabel este de fapt un index care creează o listă de conținut de disc pentru a înregistra locația fișierelor de pe disc. Deoarece blocurile care alcătuiesc un fișier nu sunt întotdeauna stocate contiguu pe disc (fenomen numit fragmentare), tabelul de alocare permite menținerea structurii sistemului de fișiere prin crearea de legături către blocurile care alcătuiesc fișierul.

sistemul de fișiere FAT16

sistemul FAT este un sistem pe 16 biți care permite identificarea fișierelor printr-un nume format din până la 8 caractere și o extensie de 3 caractere, acesta fiind motivul pentru care sistemul se numește FAT16.

adresele Cluster nu pot fi mai mari de 16 biți. Numărul maxim de clustere care pot fi referite cu sistemul FAT este, prin urmare, 216, (65536) clustere. Deoarece un cluster constă dintr-un număr fix (4,8,16,32, …) din sectoarele de 512 octeți contigui, dimensiunea maximă a partiției FAT poate fi determinată prin înmulțirea numărului de clustere cu dimensiunea unui cluster. Cu clustere de 32kB, dimensiunea maximă a unei partiții FAT este, prin urmare, de 2 GB.

mai mult, un fișier poate ocupa doar un număr integral de clustere, ceea ce înseamnă că dacă un fișier ocupă mai multe clustere, ultimul cluster va fi doar parțial ocupat și spațiul neocupat va fi inutilizabil. Ca urmare, cu cât dimensiunea clusterului este mai mică, cu atât spațiul este mai puțin irosit. Se estimează că un fișier risipește, în medie, o jumătate de cluster, ceea ce înseamnă că pe o partiție de 2 GB, se vor pierde 16kb pe fișier.

tabelul de alocare a fișierelor

tabelul de alocare a fișierelor este o listă de valori digitale care descrie alocarea clusterelor unei partiții. Cu alte cuvinte, starea fiecărui cluster al partiției în care se află. De fapt, fiecare celulă din tabelul de alocare corespunde unui cluster.

fiecare celulă conține un număr care indică dacă clusterul este utilizat de un fișier și locația următorului cluster din fișier. În cele din urmă, veți termina cu un lanț FAT, o listă legată de referințe care indică clusterele succesive până la sfârșitul fișierului. Fiecare intrare FAT are o lungime de 16 sau 32 de biți (în funcție de dacă este FAT16 sau FAT32).

primele două intrări stochează informații despre tabelul în sine, în timp ce următoarele intrări fac referire la clustere. Anumite intrări pot conține valori care indică starea clusterului specific.

de exemplu, valoarea 0000 indică faptul că clusterul nu este utilizat, fff7 marchează un cluster rău (astfel încât să nu fie utilizat) și valorile dintre fff8 și FFFF specifică faptul că clusterul conține sfârșitul unui fișier. Fiecare partiție conține de fapt două copii ale tabelului stocate contiguously pe disc, astfel încât să poată fi recuperate în cazul în care prima copie devine corupt.

sistemul de fișiere FAT32

deși VFAT a fost un sistem inteligent, nu a abordat limitările FAT16. Drept urmare, a apărut un nou sistem de fișiere (și nu doar o gestionare mai bună a grăsimilor, așa cum a fost cazul VFAT) cu Windows 95 OSR2. Acest sistem de fișiere, numit FAT32 utilizează valori pe 32 de biți pentru intrările FAT. De fapt, se folosesc doar 28 de biți, deoarece 4 biți sunt rezervați pentru utilizare ulterioară.

odată cu apariția sistemului de fișiere FAT32, numărul maxim de clustere pe partiție a crescut de la 65535 la 268.435.455 (228-1). FAT32 permite astfel partiții mult mai mari (până la 8 Terabytes). Deși dimensiunea teoretică maximă a unei partiții FAT32 este de 8 TB, Microsoft a limitat-O voluntar la 32 GB pe sistemele Windows 9x pentru a promova NTFS.

deoarece o partiție FAT32 poate conține mult mai multe clustere decât o partiție FAT16, este posibil să se reducă semnificativ dimensiunea clusterelor și, prin urmare, să se limiteze și spațiul pierdut pe disc. De exemplu, cu o partiție de 2 GB, este posibil să se utilizeze clustere 4KB cu sistemul FAT32 (în loc de clustere 32KB cu FAT16), ceea ce reduce spațiul irosit cu un factor de 8.

sistem de fișiere FAT16 sau FAT32?

deoarece numărul de clustere este limitat, dimensiunea maximă a unei partiții depinde de dimensiunea fiecărui cluster. Să aruncăm o privire la dimensiunea maximă a partiției în funcție de dimensiunea clusterului și de sistemul de fișiere utilizat:

Cluster size FAT16 file system FAT32 file system
(theoretical)
512 bytes 32 MB 64 MB
1 KB 64 MB 128 MB
2 KB 128 MB 256 MB
4 KB 256 MB 8 GB
(1 TB)
8 KB 512 MB 16 GB
(2 TB)
16 KB 1 GB 32 GB
(4 TB)
32 KB 2 GB 2 GB
(8 TB)

când formatați un hard disk, poate fi necesar să decideți cu atenție ce tip de sistem de fișiere veți utiliza și să îl selectați pe cel care oferă o cantitate de spațiu disponibil cât mai aproape de dimensiunea dorită.

Lasă un răspuns

Adresa ta de email nu va fi publicată.