FAT16 og FAT32: egenskaber og forskelle

det første filsystem, der blev brugt i et Microsoft-operativsystem, var FAT-systemet, der bruger en filallokeringstabel. Denne tabel er faktisk et indeks, der opretter en liste over diskindhold for at registrere placeringen af filer på disken. Da de blokke, der udgør en fil, ikke altid gemmes sammenhængende på disken (et fænomen kaldet fragmentering), tillader tildelingstabellen, at filsystemets struktur opretholdes ved at oprette links til de blokke, der udgør filen.

FAT16-filsystemet

FAT-systemet er et 16-bit system, der gør det muligt at identificere filer med et navn bestående af op til 8 tegn og en udvidelse på 3 tegn, Dette er grunden til, at systemet kaldes FAT16.

Klyngeadresser kan ikke være større end 16 bit. Det maksimale antal klynger, der kan refereres til med FAT-systemet, er derfor 216 (65536) klynger. Da en klynge består af et fast tal (4,8,16,32, …) af sektorer på 512 sammenhængende byte kan den maksimale størrelse af FEDTPARTITION bestemmes ved at multiplicere antallet af klynger med størrelsen af en klynge. Med 32 kb klynger er den maksimale størrelse af en FAT-partition derfor 2 GB.

desuden kan en fil kun optage et integreret antal klynger, hvilket betyder, at hvis en fil optager flere klynger, vil den sidste klynge kun være delvist besat, og det ledige rum vil være ubrugeligt. Som et resultat, jo mindre klyngestørrelse, jo mindre spildt plads. Det anslås, at en fil i gennemsnit spilder en halv klynge, hvilket betyder, at på en 2 GB partition vil 16 KB pr.

filallokeringstabellen

filallokeringstabellen er en liste over digitale værdier, der beskriver tildelingen af klynger i en partition. Med andre ord tilstanden for hver klynge af den partition, hvori den er placeret. Faktisk svarer hver celle i tildelingstabellen til en klynge.

hver celle indeholder et tal, der angiver, om klyngen bruges af en fil, og placeringen af den næste klynge i filen. Endelig ender du med en fed kæde, en sammenkædet liste over referencer, der peger på de successive klynger indtil slutningen af filen. Hver fedtindgang er 16-eller 32-bit lang (afhængigt af om det er FAT16 eller FAT32).

de to første poster gemmer oplysninger om selve tabellen, mens de følgende poster refererer til klyngerne. Visse poster kan indeholde værdier, der angiver tilstanden for den specifikke klynge.

for eksempel angiver værdien 0000, at klyngen ikke bruges, fff7 markerer en dårlig klynge (så den ikke bruges), og værdier mellem FFF8 og FFFF angiver, at klyngen indeholder slutningen af en fil. Hver partition indeholder faktisk to kopier af tabellen, der er gemt sammenhængende på disken, så den kan gendannes, hvis den første kopi bliver beskadiget.

FAT32-filsystemet

selvom VFAT var et smart system, adresserede det ikke FAT16 ‘ s begrænsninger. Som et resultat, et nyt filsystem (og ikke bare bedre FAT management som det var tilfældet med VFAT) dukkede op med vinduer 95 OSR2. Dette filsystem, kaldet FAT32, bruger 32-bit værdier til FAT-posterne. Faktisk bruges kun 28 bits, da 4 bits er forbeholdt fremtidig brug.

med udseendet af FAT32-filsystemet steg det maksimale antal klynger pr.partition fra 65535 til 268.435.455 (228-1). FAT32 tillader således meget større partitioner (op til 8 terabyte). Selvom den maksimale teoretiske størrelse på en FAT32-partition er 8 TB, har Microsoft frivilligt begrænset den til 32 GB på Vinduer 9 gange systemer for at promovere NTFS.

da en FAT32-partition kan indeholde mange flere klynger end en FAT16-partition, er det muligt at reducere størrelsen på klyngerne markant og derved også begrænse spildt diskplads. For eksempel med en 2 GB partition er det muligt at bruge 4 KB klynger med FAT32-systemet (i stedet for 32 KB klynger med FAT16), hvilket reducerer det spildte rum med en faktor på 8.

FAT16 eller FAT32 filsystem?

da antallet af klynger er begrænset, afhænger den maksimale størrelse af en partition af størrelsen på hver klynge. Lad os se på den maksimale partitionsstørrelse i henhold til den anvendte klyngestørrelse og filsystem:

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 formaterer en harddisk, skal du muligvis beslutte omhyggeligt, hvilken type filsystem du skal bruge, og vælg den, der giver en mængde ledig plads, der er så tæt som muligt på den ønskede størrelse.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.