exFAT(イーエックスファット、Extended File Allocation Table)は、マイクロソフトによって2006年に導入されたファイルシステムである。USBフラッシュドライブやSDカードなどのフラッシュドライブ向けに最適化がされている。

データ構造のオーバーヘッドによりNTFSが適切ではない用途に使用することができる。

32 GiBを超えるメモリーカード規格であるSDXC/SDUCメモリーカードやメモリースティックXCの標準ファイルシステムに採用されている。

2019年8月28日にマイクロソフトがexFATの仕様を公開するまではプロプライエタリなファイルシステムであった。

歴史

Windows Embedded CE 6.0で初めて導入され、デスクトップ向けにはWindows Vista SP1 で初めて導入された。Windows XP と Windows Server 2003 は更新プログラムをインストールする必要がある。

Windows以外での利用

Macにおいては、2010年にAppleにより、SDXCカードスロットの付いたMac miniとiMacがリリースされ付属する専用Mac OS X v10.6.4が対応した後、Mac OS X v10.6.5以降で対応している。

Linuxにおいては、有志がLinux Kernel Mailing Listにおいてパッチの開発を行っていたが、現在ではTuxeraがマイクロソフトと知的所有権の合意のもと、Linuxシステム向けのドライバを開発している。また、exfatプロジェクトによってFUSEを利用した実装による読み書き可能なexFATドライバが公開されているほか、FUSEを利用しない実装についても、Dynamic Kernel Module Supportを利用したカーネルモジュールとして公開されている。

2009年12月10日にMicrosoftが特許を保有するexFAT技術のライセンス提供を開始。ただしLinuxへの導入には反対。

2019年8月28日にexFATの仕様が公開され、今後のLinux System Definitionの改定でOINメンバーがexFATの特許を利用できるようにすると発表した。これを受けて、LinuxカーネルにexFATを組み込む作業が開始され、同年11月24日リリースのバージョン5.4においてサポートされた。

特徴

従来のFile Allocation Table (FAT) ファイルシステムに対する優位点としては以下のものがある。

  • 大きなディスクサイズに対するスケーラビリティ。
  • 理論上の最大ファイルサイズは264バイト (16EiB)。従来は最大 232バイト (4GiB)。
  • 理論上の最大クラスタサイズは2255セクタ。実装上の限界は32MiB。
  • 空き領域ビットマップの導入による、空き領域割り当てと削除のパフォーマンス向上。
  • 1つのディレクトリで最大2,796,202のファイル格納をサポート。
  • アクセス制御リストのサポート(Windows Vista SP1/7 RTMでは未サポート)。
  • Transaction-Safe FAT File System (TFAT) のサポート(WinCEでのオプション機能)。
  • 特定のデバイスの特性に合わせてファイルシステムをカスタマイズできるようにするためのOEM定義のパラメータを用意。
  • UTCタイムスタンプが導入(Windows Vista SP2から)
  • 修正時刻のタイムスタンプの分解能が従来の2秒から10ミリ秒になったことによる、いわゆる2秒問題(NTFSなどからファイルをコピーした際に修正時刻が最大2秒ずれる問題)の解決。

従来のFATファイルシステムに対する欠点としては以下のものがある。

  • exFATを使うデバイスは、Windows VistaのReadyBoostを利用できない。なお、Windows 7以降では利用可能。
  • ライセンスが不明確である。なお、MicrosoftはFATの一部に関する特許を取得している。
  • Windows XPにおいてOSをインストールするファイルシステムとしては利用できない。
  • Windows標準のユーティリティを使用してDVD-RAMをフォーマットすることはできない。ただし、サードパーティ製ツールを使用してexFATフォーマットされたDVD-RAMメディアの読み書きは可能である。

特許

脚注

関連項目

  • フラッシュファイルシステム

外部リンク

  • exFAT file system specification - Microsoft Docs (英語)
    • exFAT ファイルシステムの仕様 - Microsoft Docs (日本語)
  • exfat - GitHub (FUSEによる実装)
  • Personal Storage: Opportunities and challenges for pocket-sized storage devices in the Windows world (英語) (Microsoft PowerPoint プレゼンテーション)
  • TFAT Overview (英語)
  • Extended FAT File System (英語)
  • exFAT 構造解析

What is exFAT and why is it useful? Digital Citizen

exFAT Geschwindigkeit im Vergleich Festplatten NAS Hilfe und

exFAT Was ist das und wie kann ich es nutzen? Windows FAQ

exFAT 搜狗百科

exFAT nedir? Haberler