FAT16 och FAT32: egenskaper och skillnader

det första filsystemet som användes i ett Microsoft-operativsystem var FAT-systemet, som använder en filallokeringstabell. Denna tabell är faktiskt ett index som skapar en lista över diskinnehåll för att spela in platsen för filer på disken. Eftersom blocken som utgör en fil inte alltid lagras sammanhängande på skivan (ett fenomen som kallas fragmentering) tillåter fördelningstabellen att filsystemets struktur upprätthålls genom att skapa länkar till blocken som utgör filen.

FAT16-filsystemet

FAT-systemet är ett 16-bitars system som gör att filer kan identifieras med ett namn som består av upp till 8 tecken och en 3-teckenstillägg, det är anledningen till att systemet heter FAT16.

Klusteradresser kan inte vara större än 16 bitar. Det maximala antalet kluster som kan refereras till med FAT-systemet är därför 216 (65536) kluster. Eftersom ett kluster består av ett fast antal (4,8,16,32, …) av sektorer med 512 sammanhängande byte kan den maximala storleken på FETTPARTITIONEN bestämmas genom att multiplicera antalet kluster med storleken på ett kluster. Med 32kB-kluster är den maximala storleken på en FAT-partition därför 2 GB.

Dessutom kan en fil endast uppta ett integrerat antal kluster, vilket innebär att om en fil upptar flera kluster, kommer det sista klustret endast att vara delvis ockuperat och det lediga utrymmet kommer att vara oanvändbart. Som ett resultat, desto mindre klusterstorlek, desto mindre bortkastat utrymme. Det uppskattas att en fil slösar i genomsnitt ett halvt kluster, vilket innebär att på en 2 GB-partition kommer 16 KB per fil att gå vilse.

filallokeringstabellen

filallokeringstabellen är en lista över digitala värden som beskriver fördelningen av kluster av en partition. Med andra ord, tillståndet för varje kluster av partitionen där den ligger. Faktum är att varje cell i fördelningstabellen motsvarar ett kluster.

varje cell innehåller ett tal som anger om klustret används av en fil och platsen för nästa kluster i filen. Slutligen slutar du med en FAT-kedja, en länkad lista med referenser som pekar på de successiva klusterna fram till slutet av filen. Varje FETTINMATNING är 16-eller 32-bitar lång (beroende på om det är FAT16 eller FAT32).

de två första posterna lagrar information om själva tabellen, medan följande poster refererar till klusterna. Vissa poster kan innehålla värden som anger tillståndet för det specifika klustret.

till exempel anger värdet 0000 att klustret inte används, fff7 markerar ett dåligt kluster (så att det inte kommer att användas) och värden mellan FFF8 och FFFF anger att klustret innehåller slutet på en fil. Varje partition innehåller faktiskt två kopior av tabellen som lagras sammanhängande på disken, så att den kan återställas om den första kopian skadas.

FAT32-filsystemet

även om VFAT var ett smart system, tog det inte upp begränsningarna för FAT16. Som ett resultat uppträdde ett nytt filsystem (och inte bara bättre FETTHANTERING som var fallet med VFAT) med Windows 95 OSR2. Detta filsystem, som kallas FAT32 använder 32-bitars värden för FAT-posterna. Faktum är att endast 28 bitar används, eftersom 4 bitar är reserverade för framtida användning.

med utseendet på FAT32-filsystemet ökade det maximala antalet kluster per partition från 65535 till 268 435 455 (228-1). FAT32 tillåter således mycket större partitioner (upp till 8 terabyte). Även om den maximala teoretiska storleken på en FAT32-partition är 8 TB, har Microsoft frivilligt begränsat den till 32 GB på Windows 9x-system för att marknadsföra NTFS.

eftersom en FAT32-partition kan innehålla många fler kluster än en FAT16-partition, är det möjligt att minska storleken på klustren avsevärt och därmed också begränsa bortkastat diskutrymme. Till exempel, med en 2GB-partition, är det möjligt att använda 4KB-kluster med FAT32-systemet (istället för 32KB-kluster med FAT16), vilket minskar det bortkastade utrymmet med en faktor 8.

FAT16 eller FAT32 filsystem?

eftersom antalet kluster är begränsat beror den maximala storleken på en partition på storleken på varje kluster. Låt oss ta en titt på den maximala partitionsstorleken enligt klusterstorleken och filsystemet som används:

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)

när du formaterar en hårddisk kan du behöva bestämma noggrant Vilken typ av filsystem du ska använda och välja det som ger en mängd tillgängligt utrymme som är så nära önskad storlek som möjligt.

Lämna ett svar

Din e-postadress kommer inte publiceras.