FAT16

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 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 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).

Tekniske egenskaper

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.

Merknader og referanser

  1. (en) FAT: Generell oversikt over diskformat
  2. (in) Microsoft MS-DOS Programmererreferanse: 5.0 , Microsoft Press,1991( ISBN  1-55615-329-5 )

Se også

Relaterte artikler

Eksterne linker