FAT16 | |
Utvikler | Microsoft |
---|---|
engelsk navn | File Allocation Table (16 bits) |
Introduksjon |
November 1987 ( Compaq DOS 3.31) |
Partisjonsidentifikator | 4 (<32 MB i CHS ) 6 (> 32 MB i CHS ) 14 = 0xe (i LBA ) |
Struktur | |
Innhold i kataloger | hierarkiske tabeller |
Filallokering | koblet liste i FAT |
Dårlige blokker | merket 0xfff7 i FAT |
Begrensninger | |
Maksimal filstørrelse | 4 GB (men begrenset av diskstørrelse) |
Maksimalt antall filer | 65518 |
Maksimal filnavnstørrelse | 8,3 byte (som FAT12 ) (utvidet til 255 tegn (eller kodenheter) Unicode i VFAT) |
Maksimal volumstørrelse | 2 GB (eller til og med 4 GB ) |
Tegn tillatt i filnavn | alle 8-biters tegn (utvidet til alle Unicode i VFAT) unntatt / \: *? "<> | |
Funksjoner | |
Registrerte datoer | modifikasjon (+ oppretting og tilgang i VFAT) |
Datointervall | 1 st, 1980 31 desember 2107 |
Gafler | Ustøttet |
Attributter | låst, arkivert, skjult, system |
Tillatelser | Ustøttet |
Integrert komprimering | Ustøttet |
Integrert kryptering | Ustøttet |
FAT16 (FAT for File allocation table ) er et filsystem .
Dette systemet gjør det mulig (teoretisk) 2 16 fil systemblokken identifikasjonsnummer som skal tilordnes . Med andre ord deler den ledig plass på en harddisk i 65536 blokker hver med sitt eget nummer. Hvis antall blokker forblir konstant, varierer størrelsen avhengig av størrelsen på lagringsenheten .
Dette filsystemet lyktes FAT12 og gikk foran FAT32 ; den ble introdusert i MS-DOS versjon 3.0 i 1984 for å håndtere harddisker større enn 16 MB . Fra og med Windows 95 OSR2 kan brukeren velge mellom FAT16 og FAT32. Dette filsystemet brukes også på SD-kort med en kapasitet på mindre enn 4 GiB .
Med utseendet til Windows 95 ble VFAT- systemet lagt til og lar deg administrere lange navn ( lange filnavn eller LFN).
Som navnet antyder, FAT16 bruker 16- bits kodet disk tildelingsenhet adresser , noe som gjør 2 16 muligheter, men grensen med FAT16 er 65,524 tildelingsenheter eller enda mindre fordi ifølge en heller gammel Microsoft bestille tildeling enhetsnumre 0xfff0 til 0xfff6 ( dvs. 65 520 til 65 526) bør ikke brukes, og bringer det maksimale antallet til 65 518 (noen fortsatt sitere 65517, men det kan være forvirrende antall cluster og mange klynger ). I alle fall vil et program som formaterer en disk gjøre det bra å holde seg borte fra denne grensen fordi det er skrevet mye dårlig kode.
I tillegg til en maksimal størrelse har FAT16-filsystemer en minimumsstørrelse, da det ikke er noen forskjell mellom en FAT12- og FAT16-topptekst. Den eneste måten å skille mellom disse to filsystemene er å beregne antall klynger . Så et system eller program som bruker en av disse to typene FAT, må vite hvordan man bruker den andre typen transparent. Dessverre motsier flere Microsoft-dokumenter hverandre på grensen for antall klynger . Noen sier at 4084 (mindre enn 2,12 = 4,096) tildelingsenheter (kalt klynger ). Dette tallet går ned til 4078 ifølge en Microsoft-bok, tildelingsenhetsnummer 0xff0 til 0xff6 (eller 4080 til 4086) skal ikke brukes.
I motsetning til FAT12 som ikke tillot å ha partisjoner større enn 16 megabyte, tillater FAT16 å ha partisjoner, avhengig av størrelsen på klyngene , opptar opptil 2 GB , og unntaksvis 4 GB :
En klynge er den minste tildelte størrelsen. Selv om en fil er ikke akkurat en størrelse som er et multiplum av størrelsen på en klynge , vil det okkupere et heltall gruppenummer . Dermed går ubrukt plass utover slutten av filen tapt. Det er derfor viktig å velge et kompromiss mellom den lagrede plassen ved å redusere tildelingstabellen, hvis størrelse er proporsjonal med antall klynger , og den tapte plassen på slutten av hver fil og katalog, som avhenger av gjennomsnittet på antallet av filer og katalog og størrelsen på en klynge .
Det er to versjoner av FAT16 i CHS- adresser (som har partisjons-ID 4 og 6) fordi på det tidspunktet FAT16 ble introdusert, brukte DOS- operativsystemet på PC-er aldri 32-biters instruksjoner fra prosessorer. X86 (og dermed holdt operativsystemet kompatibelt med eldre prosessorer som 8086 ), men en FAT16-disk større enn 32 MB inneholder et antall sektorer som overstiger 65 535 (2 16 -1 det største antallet som kan representeres med 16 bits ) sektorer, som derfor krever 32-bits beregninger (mens du bare bruker 16 -bit instruksjoner), den første DOS som støttet dette var Compaq DOS 3.31.
De andre begrensningene for FAT16 er som følger:
Grensen på 512 filer ved roten senkes når du bruker lange filnavn. Et langt navn er delt over flere rotoppføringer. Et langt navn er et tillatt navn som ikke er et kort navn. Et kort navn er ett til åtte tegn langt, eventuelt etterfulgt av en periode og ett til tre tegn. På en USB- lagringsnøkkel , spesielt MP3- spillere , anbefales det at du ikke legger alle filene i roten, med fare for å bli begrenset før du har brukt all ledig plass til filene.