FAT12

FAT12
Utvikler Microsoft
engelsk navn File Allocation Table (12 bits)
Introduksjon 1977
( Microsoft BASIC )
Partisjonsidentifikator 1
Struktur
Innhold i kataloger hierarkiske tabeller
Filallokering koblet liste i FAT
Dårlige blokker merket 0xff7 i FAT
Begrensninger
Maksimal filstørrelse 16  Mio (begrensning etter volumstørrelse)
Maksimalt antall filer 4.068 for 8 KiB-klynger
Maksimal filnavnstørrelse 8.3 (8 tegn for navnet + 3 tegn for utvidelsen)
Maksimal volumstørrelse 16  MB
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 januar 1.98 tusen
31. desember 2107
Gafler Ustøttet
Attributter låst, arkivert, skjult, system
Tillatelser Ustøttet
Integrert komprimering Ustøttet
Integrert kryptering Ustøttet

FAT12 (FAT for filallokeringstabell ) er et filsystem utviklet av Microsoft rundt 1980 (som inkluderer arbeid utført av Tim Patterson på 86-DOS , selv inspirert av CP / M ). Det er fortsatt det mest brukte diskettfilsystemet .

Dette filsystemet ble opprinnelig designet for bruk på disketter på et tidspunkt da kapasiteten var under 1  MiB . De 12 refererer til antall bits som brukes til å kode tildelingsenhetsnumrene på disken.

Systemet ble opprinnelig kalt ganske enkelt FAT . Vi la til suffikset 12 da FAT16 ble utgitt , for å skille dem fordi FAT12-verktøy på lavt nivå (som Norton Utilities på den tiden) ikke lenger arbeidet med FAT16. I nyere versjoner av Microsoft Windows- operativsystemer blir imidlertid stasjonene formatert som FAT12 eller FAT16 begge referert til som FAT.

Tekniske egenskaper

Det er ingen 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.

I dette filsystemet lagres det totale antallet sektorer på en disk som 16 bits og begrenser den totale størrelsen på filsystemet til mindre enn 32  MiB for sektorer på 512 byte, men for kompatibilitet med OS før PC DOS 2.0 , tildelingen Enhetsstørrelsen overstiger sjelden 4 KB, og filsystemet er begrenset til 16  MB .

Den andre grensen kommer fra antall bits som brukes til å kode antall tildelingsenheter (kalt klynger på engelsk). 12 bits tillater 4096 kombinasjoner. Dessverre motsier flere Microsoft-dokumenter hverandre om maksimumsverdien for antall klynger . Noen sier 4084 tildelingsenheter, dette tallet faller til 4078 i en annen Microsoft-bok som siterer tallene 0xff0 til 0xff6 (eller 4080 til 4086) som ubrukelige. I alle fall har et program som formaterer en disk all interesse i å holde seg borte fra denne grensen fordi hvert program kan stole på det ene eller det andre av disse dokumentene (hvorav ingen er normative).

Disse to begrensningene gjør det bare brukbart for filsystemer som i dag virker små. Maksimal størrelse er proporsjonal med størrelsen på klyngene  :

Grensen som FAT12 nådde før bytte til FAT16 var 16  MiB .

En annen teknisk begrensning er at antall oppføringer i rotkatalogen er løst når formateringen skjer. FAT16 og FAT32 har samme begrensning. Hvis du må legge mange filer på FAT-formatert medium, anbefales det at du oppretter og bruker en katalog ved roten i stedet for å plassere filene direkte ved roten. I tillegg skaper bruk av lange navn (se VFAT ) flere oppføringer i katalogene. Det er derfor å foretrekke å ikke bruke lange navn i rotkatalogen.

Dette filsystemet brukes fortsatt av de nyeste versjonene av Microsoft Windows , men bare for disketter (som er 1,44  MB ) og gamle USB-nøkler (mindre enn 16  MB ).

Merknader og referanser

  1. (en) FAT: Generell oversikt over diskformat
  2. Microsoft MS-DOS programmeringsreferanse: versjon 5.0 , Microsoft presse,1991, 464  s. ( ISBN  1-55615-329-5 )
  3. På Linux har kjernedriveren, mkdosfs og metools hver sin grense

Se også

Relaterte artikler