Denne gamle Windows-begrænsning straffede dig for at købe et større harddisk

FAT16's begrænsninger og ineffektivitet med store harddiske førte til betydeligt spild af plads, hvilket gjorde opgradering til FAT32 eller NTFS nødvendig for bedre udnyttelse.
I dag tænker de færreste på filsystemer, men tilbage i Windows’ tidlige dage kunne de betydeligt påvirke, hvor meget af harddiskens kapacitet du reelt kunne bruge. FAT16 var en stor kilde til frustration grundet sin håndtering af klusterstørrelser. Det straffede dig for at investere i større harddiske, da meget af pladsen endte ubenyttet.
FAT16 ramte en mur ved store harddiske
Harddiskekapacitet overgik FAT16's grænser
FAT16, som debuterede med MS-DOS 3.0, blev hurtigt en standard i 1980'erne og begyndelsen af 1990'erne. Systemet brugte 16-bit poster i filallokerings-tabellen til at spore klynger, hvilket gav plads til 65.536 mulige værdier, med nogle forbeholdt specifikke formål.
En klynge, den mindste allokerbare enhed af diskplads, havde ikke været en begrænsning i starten. I 1984 var harddiske typisk kun 10–20 MB, så klustergrænsen var næppe et problem.
Men kun få år senere voksede harddiskernes kapacitet markant. Som partitionerne blev større, betød FAT16's faste klustergrænse, at klynger måtte vokse, hvilket resulterede i spildt plads.
Klusterstørrelserne voksede parallelt med volumenstørrelserne og nåede op på 16KB på et 512MB volumen, og endnu værre, 32KB på 1GB eller 2GB volumener. DOS-kompatible FAT16 partitioner havde en 2GB grænse, introduceret med MS-DOS 3.31 i 1987.
Med Windows NT 3.51 i 1995 blev FAT16 udvidet til 4GB ved hjælp af 64KB klynger, men disse større volumener var ikke kompatible med ældre DOS, hvilket gjorde dual-booting vanskeligere.
FAT16's ineffektivitet straffede investering i store harddiske
Store klynger førte til betydeligt spild
Store klusterstørrelser er særligt problematiske for små filer. En næsten tom tekstfil på få bytes kræver tildeling af en hel klynge. Med klynger på op til 32KB blev lagringen ineffektiv, især givet de små og dyre harddiske fra dengang.
Forestil dig, du har en 1GB harddiskpartition med 32KB klynger, der huser 10.000 små .txt-filer – de ville optage ca. 328MB, mens indholdet kun fyldte et par megabytes.
Og såfremt en fil overskred FAT16's klusterstørrelse med blot ét byte, krævede det endnu en klynge, hvilket forværrede effektiviteten endnu mere for volumener med mange små filer.
Tænk på en hobbyist, der investerer $800 ($1.818 i nutidskroner) på en 1GB harddisk i 1994, kun for at opdage, at tusinder af små tekstfiler, scripts og dokumenter udgør en tredjedel af den værdifulde plads.
Dette spild kaldte man kluster-slack, en udfordring for alle filsystemer i varierende grad.
Selv NTFS, det moderne filsystem på de fleste Windows-PC'er i dag, kan have kluster-slack. NTFS anvender standard 4KB klynger for volumener op til 16TB.
Det er betydeligt mindre end FAT16's 32KB klusterstørrelse, men der kan stadig opstå ubrugt plads i klynger, tildelt små filer.
Konfigurationsfiler som JSON, INI, CFG og XML samt genveje er essentielle. NTFS gemmer små filer direkte i Master File Table (MFT) uden at kræve en separat klynge.
Partitionering af harddisken var den upraktiske løsning
Fedt, flere partitioner at holde styr på
FAT16 havde et begrænset antal adresserbare klynger. For at undgå dette problem kunne du partitionere harddisken. Ved at splitte en 1GB harddisk i fire 256MB partitioner kunne 8KB klynger anvendes, hvilket mange entusiaster gjorde.
Flere partitioner var lige så frustrerende dengang som nu. Brugere måtte planlægge installation af programmer og opbevaring af store filer, inden pladsen løb tør. Praktisk, hvis du ville undgå at spilde den kostbare plads, du havde investeret i.
I teorien kunne du skabe en 1,023MB partition på en 1GB harddisk og lade den resterende megabyte være ufordelt. Det kunne halvere klynge størrelsen fra 32KB til 16KB, hvis du stadig havde brug for en stor volumen.
FAT32 endelig lad Windows begegne for FAT16's limiteringer
Efter årevis med klynge ineffektivitet, mens harddiske voksede, introducerede Microsoft FAT32 i 1996 med Windows 95 OSR2. Denne opdatering var dog først tilgængelig for OEMs og blev først bredt udbudt med Windows 98 i 1998.
Med 4KB klynger på volumener op til 8GB var FAT32 langt mere effektiv. Klynge slack forblev et problem, men NTFS, der lanceredes med Windows XP, gjorde det hovedsageligt overflødigt (dog ikke for USB'er). NTFS var faktisk ældre end FAT32, men fik aldrig støtte i MS-DOS eller de DOS-baserede Windows 95 og 98.

Skriv et svar