Таблицата за разпределение на файловете (FAT) е начинът, по който компютрите намират и следят съхранените данни в устройство за съхранение. Такива носители включват дискети, USB флаш памети, SD карти и други носители с различен капацитет и предназначение.

По своята същност FAT е таблица със записи за клъстерите на устройството: всеки запис показва дали даден клъстер е свободен, повреден или част от файл, и приета е схема, при която клъстерите на един файл образуват верига (chain). Това означава, че частите на един компютърен файл могат да бъдат разпръснати по повърхността на носителя и FAT съдържа "пътеводителя", който ги свързва. FAT обикновено се намира в началните области на устройството — в т.нар. резервирана област след секторa за зареждане — и обикновено се запазват две идентични копия, като едното е резервно копие на другото, за да се даде възможност за възстановяване при повреда.

Как работи FAT

При четене на файл операционната система претърсва FAT, следвайки веригата от клъстери, за да получи всички части от файла. В таблицата има специални стойности: маркери за свободен клъстер, маркери за в края на верига (end-of-chain) и маркери за повредени клъстери. Ако файлът е фрагментиран (клъстерите не са непрекъснати), достъпът изисква сканиране на веригата и това може да забави работата — поради това съществуват инструменти за дефрагментиране, които подреждат клъстерите последователно, когато е възможно.

Версии на FAT

Има няколко основни варианта на FAT, които се различават по размер на идентификаторите на клъстерите и поради това по максималния поддържан обем и размер на файла:

  • FAT12 — използвана предимно при дискети и много малки дялове.
  • FAT16 — по-подходяща за по-големи дялове от тези на FAT12, но с ограничения при много големи устройства.
  • FAT32 — въведена за да поддържа по-големи дялове и по-ефективно използване на място; основно ограничение е максималният размер на отделен файл от порядъка на 4 GB минус 1 байт.
  • exFAT — по-нова файлова система, разработена за големи файлове и големи носители (особено флаш памети); преодолява ограничението от 4 GB и оптимизира работата с флаш памети.

За да се поддържат по-дълги имена на файлове, над класическата FAT е добавен механизъм за дълги имена (VFAT), който позволява имена извън остарелия 8.3 формат.

Предимства и ограничения

FAT е наследена файлова система с няколко характерни предимства: тя е проста, лесна за имплементация и широко съвместима — почти всички съвременни операционни системи за персонални компютри, както и много мобилни устройства и вградени системи могат да четат и записват FAT-форматирани носители. Затова FAT често се използва като стандартен формат за обмен на данни между различни устройства и платформи.

В същото време FAT има и съществени ограничения: липсва вграден механизъм за защита и права (permissions), няма журнал (journaling), което го прави по-податлив на корупция при внезапно спиране на тока, и не е оптимизиран за много големи устройства или многопотребителски сървърни натоварвания. Част от тези слабости влияят и на скоростта и мащабируемостта при съвременни приложения.

Практически съвети

  • За обмен на файлове между различни устройства и операционни системи FAT (особено exFAT) остава добър избор поради съвместимостта.
  • Ако работите с отделни файлове над 4 GB, използвайте exFAT или друга модерна файлова система, тъй като FAT32 има лимит на размера на файла.
  • Поради фрагментация, при чести записи и изтривания периодичното дефрагментиране може да подобри производителността при механични дискове; при флаш памети дефрагментацията не е полезна и може да съкрати живота на устройството.
  • Винаги правете резервни копия на важни данни — макар FAT да поддържа резервно копие на таблицата, повреда на носителя може да доведе до загуба на данни.

В обобщение: FAT е проста и широко поддържана файлова система, удобна за носители и обмен на данни, но има ограничения по отношение на размери, устойчивост и съвременни функции за управление на данните. Затова за специализирани приложения и големи обеми данни често се предпочитат по-модерни файлови системи, докато FAT остава практичен стандарт за преносими и вградени устройства от 1980-те години до днес.