čtvrtek 5. dubna 2012

Souborové systémy: exFAT (FAT64)

exFAT = Extended File Allocation Table

Někdy označovaný jako FAT64
Je proprietární souborový systém společnosti Microsoft, který byl byl poprvé představen v listopadu 2006. V lednu 2009 si jej nechala firma Microsoft patentovat.

exFAT je vhodný hlavně pro flash disky, očekává se nebo již započala implementace též pro vyměnitelná paměťová média jako např. vysokokapacitní paměťové karty (SDXC) nebo SSD disky.


Využití exFAT nachází tam, kde stávající souborové systémy přestávají stačit nárokům na ukládání souborů (zejména co do kapacity, ale i počtu souborů, velikosti clusterů), přináší i několik nových funkcí (přidělování nového místa, transakce). V několika ohledech mu konkuruje systém NTFS, který taktéž vyhovuje nárokům vysokokapacitních úložných prostorů a data ukládá do struktury B+ strom, která oproti prosté tabulce u exFAT vykazuje lepší výkon při hledání defragmentovaných souborů. NTFS je ale značně složitější na implementaci, a lze obecně říci, že zatímco NTFS má nejlepší využití v „pracovních“ harddiscích s operačním systémem, exFAT bude zase vhodnější pro disky a média pro archivaci většího množství souborů, které se v něm příliš často nepřepisují. exFAT je tedy navrženo jako souborový systém s podporou velké kapacity a současně jednoduché implementace, což s výhodou využijí různá elektronická zařízení (digitální fotoaparáty, MP3 přehrávače, smartphony, …) pro jeho podporu.
Výhody oproti systému FAT a FAT32 jsou:
  • počet sektorů ve svazku až 264−1
  • větší limit velikosti souboru. Je uváděna teoretická hodnota 64 ZiB, ale vzhledem k tomu, že velikosti každého souboru je v exFAT vyhrazeno 64 bitů, největší soubor může tedy zabírat 264−1 B tedy 16 EB. Doporučená maximální velikostí je nicméně 512 TB.
  • velikost svazku 128 EB.
  • velikost clusteru až 2255 bajtů, implementační limit je však 32 MiB
  • velikost podadresáře až 256 MiB
  • zvýšený výkon přidělování volného prostoru díky uvedení bitmapy volného prostoru
  • podpora pro více než 65536 souborů v jednom adresáři (2 796 202)
  • podpora pro ACL (Access control lists; v současné době pouze u Windows CE 6.0)
  • podpora pro transakce (volitelná funkcionalita, její implementace závisí na výrobci zařízení; transakce v exFAT dostaly název TFAT)
Další vlastnosti
  • atributy souborů: pouze pro čtení, skrytý, archivovaný, podadresář, jmenovka svazku
  • souborová data jsou (na stejném principu jako u původní FAT) ukládána v lineární alokační tabulce, v clusterech, s možností uložit u každého z nich odkaz na následující cluster s daty souboru
  • clustery lze označit jako špatné a zabránit tak zápisu na ně
Podpora v operačních systémech
  • První operační systém s podporou exFAT byl Windows Embedded CE 6.0 od firmy Microsoft.
  • Windows Vista Service Pack 1 přidává podporu pro exFAT.
  • exFAT je nativně podporován ve Windows 7 a Windows Server 2008
  • Pro Windows XP byl 26. ledna 2009 vydán hotfix doplňující podporu pro exFAT. To samé platí i pro OS Windows Server 2003 (32bitovou i 64bitovou verzi).
  • Uzavřený licencovaný ovladač pro linux s podporou čtení i zápisu poskytuje společnost Tuxera a (pod názvem XCFiles) společnost Datalight. Existuje i open-source podpora pro DOS.
  • Mac OS X nativně podporuje exFAT od verze 10.6.5.

Žádné komentáře:

Okomentovat