FAT16

FAT16
Dezvoltator Microsoft
nume englezesc Tabel de alocare a fișierelor
(16 biți)
Introducere Noiembrie 1987
( Compaq DOS 3.31)
Identificator partiție 4 (<32  MB în CHS )
6 (> 32  MB în CHS )
14 = 0xe (în LBA )
Structura
Conținutul directoarelor tabele ierarhice
Alocarea fișierelor listă legată în FAT
Blocuri rele marcat 0xfff7 în FAT
Limitări
Dimensiunea maximă a fișierului GB (dar limitat de dimensiunea discului)
Număr maxim de fișiere 65518
Dimensiunea maximă a numelui fișierului 8,3 octeți (cum ar fi FAT12 )
(extins la 255 de caractere (sau unități de cod) Unicode în VFAT)
Dimensiunea maximă a volumului GB (sau chiar 4  GB )
Caracterele permise în numele fișierelor toate caracterele de 8 biți (extinse la toate Unicode în VFAT) cu excepția
/ \: *? "<> |
Caracteristici
Date înregistrate modificare (+ crearea și accesul în VFAT)
Interval de date 1 , 1980-
31 decembrie 2107
Furci Neacceptat
Atribute blocat, arhivat, ascuns, sistem
Permisiuni Neacceptat
Compresie integrată Neacceptat
Criptare integrată Neacceptat

FAT16 (FAT pentru tabelul de alocare a fișierelor ) este un sistem de fișiere .

Acest sistem permite (teoretic) să fie alocate 2 16 numere de identificare a blocului sistemului de fișiere . Cu alte cuvinte, împarte spațiul disponibil pe un hard disk în 65536 blocuri fiecare cu propriul număr. Dacă numărul de blocuri rămâne constant, dimensiunea acestora variază în funcție de dimensiunea dispozitivului de stocare .

Acest sistem de fișiere a reușit FAT12 și a precedat FAT32  ; a fost introdus în versiunea MS-DOS 3.0 în 1984 pentru a gestiona hard disk-uri mai mari de 16  MB . Începând cu Windows 95 OSR2, utilizatorul poate alege între FAT16 și FAT32. Acest sistem de fișiere este utilizat și pe cardurile SD cu o capacitate mai mică de 4  GiB .

Odată cu apariția Windows 95 , sistemul VFAT a fost adăugat și permite gestionarea numelor lungi ( Long File Names sau LFN).

Caracteristici tehnice

După cum sugerează și numele, FAT16 folosește adrese de unitate de alocare a discului codate pe 16  biți , ceea ce face 2 16 posibilități, cu toate acestea, limita cu FAT16 este de 65.524 de unități de alocare sau chiar mai mică deoarece, conform unei cărți Microsoft destul de vechi, numerele unității de alocare 0xfff0 la 0xfff6 ( adică 65.520 până la 65.526) nu ar trebui să fie utilizate, aducând numărul maxim la 65.518 (unii citează încă 65.517, dar ar putea fi un grup de numere confuze și multe clustere ). În orice caz, un program care formatează un disc ar face bine să stea departe de această limită, deoarece s-au scris multe coduri greșite.

În plus față de o dimensiune maximă, sistemele de fișiere FAT16 au o dimensiune minimă, deoarece nu există nicio diferență între antetul FAT12 și FAT16. Singura modalitate de a diferenția aceste două sisteme de fișiere este de a calcula numărul de clustere . Deci, un sistem sau program care utilizează unul dintre aceste două tipuri de FAT trebuie să știe cum să folosească celălalt tip în mod transparent. Din păcate, mai multe documente Microsoft se contrazic în ceea ce privește limita numărului de clustere . Unii spun că 4.084 (mai puțin de 2.12 = 4.096) unități de alocare (numite clustere ). Acest număr scade la 4078 conform unei cărți Microsoft, numerele unității de alocare 0xff0 la 0xff6 (sau 4080 la 4086) nu ar trebui utilizate.

Spre deosebire de FAT12 care nu permitea să aibă partiții mai mari de 16 megabytes, FAT16 permite să aibă partiții, în funcție de dimensiunea clusterelor , ocupând până la 2  GB și în mod excepțional 4  GB  :

Un cluster este dimensiunea minimă alocabilă. Chiar dacă un fișier nu este exact o dimensiune care este un multiplu al dimensiunii unui cluster , acesta va ocupa un număr întreg de cluster . Astfel, spațiul neutilizat dincolo de sfârșitul fișierului este pierdut. Prin urmare, este important să alegeți un compromis între spațiul salvat prin reducerea tabelului de alocare, a cărui dimensiune este proporțională cu numărul de clustere și spațiul pierdut la sfârșitul fiecărui fișier și director, care depinde în medie de numărul de fișiere și director și dimensiunea unui cluster .

Există două versiuni ale FAT16 în CHS adrese (care au ID - uri de partiționare 4 și 6) , deoarece , la momentul introducerii FAT16, The DOS funcționează sistemul pe calculatoarele personale nu a folosit niciodată instrucțiuni pe 32 de biți de procesoare. X86 (menținându -se astfel sistemul de operare compatibil cu procesoare mai vechi precum 8086 ), totuși un disc FAT16 mai mare de  32 MB conține un număr de sectoare care depășește 65.535 (2 16 -1 cel mai mare număr reprezentabil cu 16  biți ) sectoare care, prin urmare, necesită efectuarea de calcule pe 32 de biți (în timp ce se utilizează doar 16 -instrucțiuni de biți), primul DOS care a susținut acest lucru a fost Compaq DOS 3.31.

Celelalte limitări ale FAT16 sunt următoarele:

Limita de 512 fișiere la rădăcină este redusă atunci când se utilizează nume de fișiere lungi. Un nume lung este împărțit pe mai multe intrări rădăcină. Un nume lung este orice nume permis care nu este un nume scurt. Un nume scurt are o lungime de unu până la opt caractere, urmat opțional de un punct și de unul până la trei caractere. Pe o cheie de stocare USB , în special playere MP3 , se recomandă să nu puneți toate fișierele la rădăcină, cu riscul de a fi limitate înainte de a utiliza tot spațiul liber pentru fișiere.

Note și referințe

  1. (en) FAT: Prezentare generală a formatului pe disc
  2. (în) Referința programatorului Microsoft MS-DOS: 5.0 , Microsoft Press,1991( ISBN  1-55615-329-5 )

Vezi și tu

Articole similare

linkuri externe