ExFAT

exFAT (extensible File Allocation Table) is een open source bestandssysteem speciaal bedoeld voor flash-schijven. Het is ontwikkeld door Microsoft voor embedded devices in Windows Embedded CE 6.0 en voor gewone besturingssystemen te beginnen met Windows Vista Service Pack 1.[1] exFAT kan gebruikt worden daar waar de datastructuur van het NTFS-bestandssysteem te veel plaats zou innemen. Gebruikers kunnen exFAT-ondersteuning krijgen onder Windows XP door de installatie van een hotfix van Microsoft.[2]

Voor Linux is er sinds kernel versie 5.4 officiële ondersteuning voor exFAT[3]. Voor oudere Linux kernel versies bestaat een gratis kernelmodule waarmee exFAT gelezen kan worden.[4][5] In Apples macOS zit exFAT-ondersteuning standaard ingebouwd vanaf versie 10.6.5 (Snow Leopard). Hierdoor is exFAT een goede formattering voor externe harde schijven die zowel door Windows- als macOS-computers gebruikt moeten worden.[6]

Voordelen

De voordelen ten opzichte van het oudere File Allocation Table (FAT)-systeem zijn:

  • Schaalbaar naar grote schijfgroottes
  • Theoretische maximale bestandsgrootte van 264 bytes (16 exbibytes), tegenover 232 bytes (4 gibibytes) in FAT32
  • Clustergrootte tot 2255 sectoren
  • Betere toekenning van vrije ruimte en verwijdersnelheid door het invoeren van een free space bitmap
  • Ondersteuning voor meer dan 216 (65.536) bestanden in een directory
  • Ondersteuning voor access control lists (nog niet aanwezig in Windows Vista SP1)[7]
  • Ondersteuning voor Transaction-Safe FAT (TFAT)
  • Timestamps mogelijk in UTC-formaat[8] (vanaf Vista SP2)
  • Volledige ondersteuning in macOS (> 10.5 'Leopard')
  • Volledige ondersteuning in Linux distributies met kernelversie 5.4

Nadelen

De nadelen vergeleken met vorige FAT-versies zijn:

  • Geen ondersteuning voor ReadyBoost van Windows Vista. Windows 7 ondersteunt dit wel.[9]
  • Microsoft stelt dat het octrooien heeft op bepaalde delen van exFAT, waardoor het niet mogelijk is implementaties van exFAT te maken in vrije software zoals Linux in landen waar octrooien op software op zich erkend worden.

SDXC

De nieuwe SDXC-kaartjes werken met exFAT, dit omdat bij de vorige generatie (SDHC) FAT32 werd gebruikt. FAT32 heeft een maximale grootte van 8 TB[10] (tijdens de installatie van windows kan maximaal een FAT32 partitie van 32 GB groot aangemaakt worden). De SDXC-kaartjes gaan tot 2 terabyte, dus moest er een nieuw bestandssysteem worden gebruikt om de clusters niet onnodig groot te maken. exFAT was de oplossing. En het HD-probleem is ook opgelost met dit bestandssysteem, want de HD-camcorders kunnen dan bestanden wegschrijven die groter zijn dan 4 GB.

Zie ook

  • Personal Storage: Opportunities and challenges for pocket-sized storage devices in the Windows world (PowerPoint-presentatie)
  • TFAT Overview
  • exFAT file system specification
Bronnen, noten en/of referenties
  1. Brandon LeBlanc, Vista SP1 Whitepaper. Microsoft (28 augustus 2007). Gearchiveerd op 2 september 2007. Geraadpleegd op 28 augustus 2007.
  2. KB955704 (27 januari 2009). Gearchiveerd op 20 september 2021. “file system driver update [for 32-bit XP]”
  3. https://cloudblogs.microsoft.com/opensource/2019/08/28/exfat-linux-kernel/. Gearchiveerd op 29 juni 2023.
  4. https://groups.google.com/forum/#!topic/fa.linux.kernel/kD6xghJ-jyE
  5. (en) Samsung Properly Open-Sources exFAT File-System
  6. https://web.archive.org/web/20111228033825/http://www.applesprite.com/blog/2011/03/20/share-data-between-mac-and-windows-using-exfat/
  7. Anandtech - Second Shot: Windows Vista SP1
  8. Mike Nash: Windows Vista Service Pack 2 Beta, The Windows Blog
  9. (en) ReadyBoost Windows 7
  10. (en) If FAT32 has a 4 GB file size limit how was I able to copy my 13 GB iPhoto Library file onto this drive?, Antwoord door Matt. Gearchiveerd op 14 augustus 2018.