File Allocation Table (FAT) är ett filsystem skapat av Microsoft 1977 och används fortfarande idag som det föredragna filsystemet för diskettenheter och bärbara lagringsenheter med hög kapacitet som flash-enheter och andra solid-state minnesenheter som SD-kort.
Vad är FAT-filsystemet?
FAT var det primära filsystemet som användes i alla Microsofts konsumentoperativsystem från MS-DOS till Windows ME. Även om FAT fortfarande är ett alternativ som stöds på Microsofts nyare operativsystem, är NTFS det primära filsystemet som används idag.
Filsystemet för filallokeringstabell har sett framsteg över tid, främst på grund av behovet av att stödja större hårddiskar och större filstorlekar.
Låt oss dyka in i de olika versionerna av FAT-filsystemet.
FAT12 (12-bitars filallokeringstabell)
Den första allmänt använda versionen av FAT-filsystemet, FAT12, introducerades 1980, precis tillsammans med de första versionerna av DOS.
FAT12 var det primära filsystemet för Microsofts operativsystem upp till MS-DOS 3.30 men användes även i de flesta system upp till MS-DOS 4.0. Det är fortfarande filsystemet som används på en och annan diskett du hittar idag.
Det här filsystemet stöder enhetsstorlekar och filstorlekar på upp till 16 MB med 4 KB-kluster eller 32 MB med 8 KB-kluster, med ett maxim alt antal på 4 084 filer på en enda volym (vid användning av 8KB-kluster).
Filnamn under FAT12 får inte överskrida den maximala teckengränsen på 8 tecken, plus tre för tillägget.
Ett antal filattribut introducerades först i FAT12, inklusive dolda, skrivskyddade, system- och volymetiketter.
FAT8, som introducerades 1977, var den första riktiga versionen av FAT-filsystemet men hade begränsad användning endast på vissa terminalliknande datorsystem på den tiden.
FAT16 (16-bitars filallokeringstabell)
Den andra implementeringen av FAT var FAT16, som först introducerades 1984 i PC DOS 3.0 och MS-DOS 3.0.
En något mer förbättrad version av FAT16, kallad FAT16B, var det primära filsystemet för MS-DOS 4.0 upp till MS-DOS 6.22. Från och med MS-DOS 7.0 och Windows 95 användes istället en ytterligare förbättrad version, kallad FAT16X.
Beroende på operativsystem och klusterstorlek som används kan den maximala enhetsstorleken för en FAT16-formaterad enhet vara från 2 GB upp till 16 GB, det senare endast i Windows NT 4 med 256 KB-kluster.
Filstorlekar på FAT16-enheter är max 4 GB med stöd för stora filer aktiverat, eller 2 GB utan det.
Det maximala antalet filer som kan lagras på en FAT16-volym är 65 536. Precis som med FAT12 var filnamnen begränsade till 8+3 tecken men utökades till 255 tecken från och med Windows 95.
Arkivfilsattributet introducerades i FAT16.
FAT32 (32-bitars filallokeringstabell)
FAT32 är den senaste versionen av FAT-filsystemet. Det introducerades 1996 för användare av Windows 95 OSR2/MS-DOS 7.1 och var det primära filsystemet för konsumentversioner av Windows via Windows ME.
Den stöder grundläggande enhetsstorlekar på upp till 2 TB eller till och med så höga som 16 TB med 64 KB-kluster.
Liksom med FAT16, filstorlekar på hårddiskar är max 4 GB med stöd för stora filer aktiverat eller 2 GB utan. En modifierad version av detta filsystem, kallad FAT32+, stöder filer nära 256 GB i storlek!
Upp till 268 173 300 filer kan finnas på en FAT32-volym, så länge den använder 32 KB-kluster.
exFAT (Utökad filallokeringstabell)
exFAT, som introducerades först 2006, är ännu ett filsystem skapat av Microsoft, även om det inte är "nästa" FAT-version efter FAT32.
Den här är i första hand avsedd att användas på bärbara mediaenheter som flash-enheter, SDHC- och SDXC-kort, etc. exFAT stöder officiellt bärbara medialagringsenheter upp till 512 TiB i storlek men skulle teoretiskt kunna stödja enheter så stora som 64 ZiB, som är avsevärt större än någon tillgänglig media när detta skrivs.
Inbyggt stöd för filnamn på 255 tecken och stöd för upp till 2 796 202 filer per katalog är två anmärkningsvärda funktioner i exFAT-systemet.
ExFAT-filsystemet stöds av nästan alla versioner av Windows (äldre versioner med valfria uppdateringar), Mac OS X (10.6.5+), såväl som på många TV-, media- och andra enheter.
Flytta filer från NTFS till FAT-system
Filkryptering, filkomprimering, objektbehörigheter, diskkvoter och det indexerade filattributet är endast tillgängliga på NTFS-filsystemet - inte FAT. Andra attribut, som de vanliga som nämns i diskussionerna ovan, finns också tillgängliga på NTFS.
Med tanke på deras skillnader, om du placerar en krypterad fil från en NTFS-volym i ett FAT-formaterat utrymme, förlorar filen sin krypteringsstatus, vilket innebär att filen kan användas som en vanlig, icke-krypterad fil. Att dekryptera en fil på detta sätt är endast möjligt för den ursprungliga användaren som krypterade filen, eller någon annan användare som har fått tillstånd av den ursprungliga ägaren.
I likhet med krypterade filer, eftersom FAT inte stöder komprimering, dekomprimeras en komprimerad fil automatiskt om den kopieras från en NTFS-volym och till en FAT-volym. Om du till exempel kopierar en komprimerad fil från en NTFS-hårddisk till en FAT-diskett, kommer filen automatiskt att dekomprimeras innan den sparas på disketten eftersom FAT-filsystemet på målmediet inte har kapacitet att lagra komprimerade filer.
Avancerad läsning om FAT
Medan det är långt bortom den grundläggande FAT-diskussionen här, om du är intresserad av mer om hur FAT12-, FAT16- och FAT32-formaterade enheter är uppbyggda, kolla in The FAT Filesystem av Andries E. Brouwer.
FAQ
Hur reparerar jag en filallokeringstabell?
Använd kommandot Windows check disk för att fixa FAT-fel. Ange CHKDSK X: /F /R (ersätt X med enhetsbeteckningen) för att formatera och reparera enheten.
Vilken filallokeringstabell använder Android?
De flesta moderna Android-enheter stöder filsystemet exFAT.