| 開発者 | マイクロソフト |
|---|---|
| フルネーム | 拡張ファイルアロケーションテーブル |
| 紹介された | 2006年11月Windows Embedded CE 6.0 (2006年11月) |
| パーティションID | |
| 構造 | |
| ディレクトリの内容 | テーブル |
| ファイルの割り当て | ビットマップ、リンクリスト |
| 不良ブロック | クラスタータグ付け |
| 制限 | |
| 最大ボリュームサイズ | 128 PB、512 TB を推奨[ 1 ] [ nb 1 ] |
| 最大ファイルサイズ | 128 PB [注 2 ] |
| 最大ファイル数 | ディレクトリあたり最大2,796,202 [ 2 ] |
| ファイル名の最大長 | 255文字 |
| ファイル名に使用できる文字 | U+0000 ( NUL )からU+001F ( US )を除くすべてのUnicode 文字(スラッシュ) (バックスラッシュ) (コロン) (アスタリスク) (疑問符) (引用符) (小なり) (大なり) (パイプ) ( UTF-16LEエンコード)/\:*?"<>| |
| 特徴 | |
| 記録された日付 | 作成日、最終更新日、最終アクセス日 |
| 日付範囲 | 1980年1月1日から2107年12月31日 |
| 日付解決 |
|
| フォーク | いいえ |
| 属性 | 読み取り専用、隠し、システム、サブディレクトリ、アーカイブ |
| ファイルシステムの権限 | ACL (Windows CE 6 のみ) |
| 透過的な圧縮 | いいえ |
| 透過的な暗号化 | はい、EFS はWindows 10 v1607 および Windows Server 2016 以降でサポートされています。 |
| 他の | |
| サポートされているオペレーティングシステム |
|
exFAT(拡張ファイルアロケーションテーブル)は、USBフラッシュドライブやSDカードなどのフラッシュメモリに最適化されたファイルシステムで、 2006年にマイクロソフトによって導入されました。 [ 7 ] exFATは、マイクロソフトが仕様を公開した2019年8月28日までは独自のものでした。[ 8 ]マイクロソフトは、その設計のいくつかの要素について特許を所有しています。[ 2 ]
exFAT は、 NTFS が実現可能なソリューションではない場合 (データ構造のオーバーヘッドのため) で、標準のFAT32ファイル システムよりも大きなファイル サイズの制限(つまり 4 GB ) が必要な 場合に使用できます。
exFAT は、32 GBを超える SDXCおよびSDUCカードのデフォルトのファイル システムとしてSD アソシエーションによって採用されています。
歴史
exFATは、2006年後半に組み込みWindowsオペレーティングシステムであるWindows CE 6.0の一部として導入されました。通常のWindowsへのサポートは、2008年2月4日にリリースされたWindows Vista Service Pack 1およびWindows Server 2008で追加されました。その後、 Windows XPおよびWindows Server 2003向けのアップデートがリリースされました。
ライセンス契約を締結しているベンダーのほとんどは、組み込みシステムのメーカー、またはexFATでフォーマットされたメディアを製造するデバイスメーカーです。exFATを含むファイルアロケーションテーブル(FAT)ファミリー全体が組み込みシステムに利用されているのは、軽量で、メモリと消費電力が少ないソリューションに適しており、ファームウェアへの実装が容易なためです。
特徴
ファイルサイズの参照は 4 バイトではなく 8 バイトで保存されるため、ファイルサイズの制限が16エクサバイト(EB) ( 2 64 − 1 バイト、約10 19バイト。これは、最大ボリュームサイズの128 PB ( [ nb 2 ]または2 57 − 1 バイト) によって制限されます。これは、標準の FAT32 ファイル システムでの4 GB ( 2 32 − 1 バイト)から引き上げられたものです。 [ 1 ]したがって、一般的なユーザーにとっては、4 GB を超えるファイルについて、 Windows、Linux、およびmacOSプラットフォーム間でシームレスな相互運用が可能になります。
exFAT ファイル システムのその他の仕様、機能、要件は次のとおりです。
- 大容量ディスクへの拡張性: 最大約128PB (2 57 − 1 バイト) [ 9 ] [ nb 1 ]、推奨最大値512TB ( 2 49 − 1バイト)。これは標準FAT32パーティションの32ビット制限(セクターサイズ512バイトで2TB)から引き上げられたものである。[ 10 ]
- ディレクトリあたり最大2,796,202個のファイルをサポートします。[ 2 ] [注3 ] MicrosoftはFAT32実装においてサブディレクトリあたり65,534(2の16乗 −2乗)個のファイルという制限を定めていますが、他のオペレーティングシステムではFAT32ディレクトリ内のファイル数に特別な制限はありません。他のオペレーティングシステムのFAT32実装では、利用可能なクラスタ数まで無制限のファイル数が許可されています(つまり、長いファイル名を持たないボリュームでは最大268,304,373個のファイル)。[注4 ]
- ボリューム C 上のファイルの最大数は 4,294,967,285 (2 32 − 11、標準 FAT32 の約2 28 − 11 [注 4 ]から増加)。
- 空き領域ビットマップの導入により、空き領域の割り当てと削除のパフォーマンスが向上しました。
- 作成時間と変更時間のタイムスタンプの粒度は10 ミリ秒(FATの2秒から短縮されましたが、 NTFSの100ナノ秒ほど細かくはありません)。 [ 2 ]
- 最終アクセス時間のタイムスタンプの粒度が 2 倍の秒数になりました (FAT では日付のみでした)。
- タイムスタンプにはUTCからのオフセットでタイムゾーンマーカーが付きます( Vista SP2以降)。[ 11 ]
- アクセス制御リストのオプションサポート(現在Windowsデスクトップ/サーバー版ではサポートされていません)。[ 12 ]
- トランザクション ファイル システム標準であるTexFATのオプション サポート(オプションでWinCEでアクティブ化される機能、Windows デスクトップ/サーバー バージョンではサポートされません)。
- FAT テーブルの境界整列オフセット。
- データ領域の境界揃えオフセット。
- 特定のデバイス特性に合わせてファイルシステムをカスタマイズするためのOEM定義可能なパラメータを提供します。[ 13 ] [ 14 ]
- 有効データ長 (VDL): 2 つの異なる長さフィールド (1 つは「割り当て領域」用、もう 1 つは「有効データ」用) を使用することで、exFAT は、以前ディスク上にあったデータを漏らすことなくファイルを事前割り当てできます。
- クラスターサイズは最大32MB。[ 15 ]
- チェックサムによるメタデータの整合性。
- テンプレートベースのメタデータ構造。
- サブディレクトリに表示される物理エントリ
.と..ディレクトリ エントリを削除します。 - exFAT はディレクトリ構造に短い8.3 ファイル名参照を保存せず、ネイティブで拡張ファイル名を使用しますが、従来の FAT バージョンではVFAT拡張子を通じて拡張ファイル名を実装します。
Windows XPでは更新プログラム KB955704 がインストールされている必要があり、Windows Vista ではSP1 がインストールされている必要があります。[ 15 ] [ 16 ] [ 17 ] Windows Vista では、 ReadyBoostに exFAT ドライブを使用することができません。Windows 7 ではこの制限がなくなり、4 GB を超える ReadyBoost キャッシュが有効になりました。[ 18 ] Windows 10 では、デフォルトのユーザー インターフェイスを使用して、32 GB を超えるサイズの非リムーバブル ボリュームでのみ exFAT および NTFS をフォーマットでき、それより小さいボリュームでは FAT32 フォーマットが推奨されます。コマンド ライン ユーティリティでは、ボリュームが 32 GB を超える場合、FAT32 を使用したクイック フォーマットが受け入れられません。
標準的なexFAT実装はジャーナリングされておらず、単一のファイルアロケーションテーブルと空き領域マップのみを使用します。FATファイルシステムでは、書き込み中にメディアが取り出された場合でもファイルシステムを復元できるように、交互テーブルが使用されています(リムーバブルメディアでは実際に頻繁に発生します)。オプションのTexFATコンポーネントは、追加のバックアップテーブルとマップのサポートを追加しますが、サポートされない場合があります。
exFAT形式では、4GBを超える個々のファイルに対応しているため、HDビデオの長時間連続録画が容易になります。HDビデオは1時間以内に4GBの制限を超えることもあります。FAT32形式のデジタルカメラでは、ビデオファイルを約2GBまたは4GBの複数のセグメントに分割します。
EFSはWindows 10 v1607およびWindows Server 2016以降でサポートされています。[ 19 ]
効率
UHS-Iで動作するSDXCカードは最低10MB/秒の書き込み速度が保証されていますが、exFATはクラスタ割り当てにおけるファイルシステムのオーバーヘッドを削減することで、このスループットの実現に貢献しています。これは、各クラスタの予約状態(予約済み/空き)を1ビットで追跡する独立したクラスタビットマップを導入することで実現され、本来この目的に使用されていたはるかに大きなFATへの書き込みを削減します。
さらに、ディレクトリレコード内の1ビットはファイルが連続している(断片化されていない)ことを示し、exFATドライバにFATを無視するよう指示します。この最適化は他のファイルシステムのエクステントに似ていますが、ファイルの連続した部分ではなく、ファイル全体にのみ適用される点が異なります。
採択
exFATは、Windows XPおよびWindows Server 2003(更新プログラムKB955704適用)、[ 1 ] Windows Vista Service Pack 1以降、[ 20 ] Windows Server 2008以降(Server Coreを除く)、[ 21 ] macOS 10.6.5以降、Linux(FUSE経由またはカーネル5.4以降ネイティブ)、iPadOSおよびiOS 13.1以降でサポートされています。[ 22 ] [ 23 ] [ 24 ]
企業は、カメラ、ビデオカメラ、デジタルフォトフレームなど、特定の消費者向けデバイスにexFATを定額料金で導入できます。携帯電話、PC、ネットワーク機器には、異なるボリューム価格モデルが適用されます。[ 7 ]
exFATは、現代の薄型テレビ、[ 25 ]メディアセンター、ポータブルメディアプレーヤーなど、多くのメディアデバイスでサポートされています。[ 26 ]
exFATはSDXCカードの公式ファイルシステムです。そのため、ニンテンドー3DSなど、exFATをサポートしていないデバイスは、SDXCカードをFAT32または該当デバイスに紐付けられた独自のファイルシステムでフォーマットすることで大容量ストレージデバイスとしてサポートしているにもかかわらず、法的にSDXC対応であると宣伝することはできません。
USBペンドライブ、コンパクトフラッシュ(CF)、ソリッドステートドライブ(SSD)などのフラッシュメディアを製造する一部のベンダーは、あらゆるデバイスとの互換性を確保するため、一部の大容量メディアをexFATファイルシステムでフォーマット済みの状態で出荷しています。例えば、Sandiskは256GBのCFカードをexFATで出荷しています。
マイクロソフトは、ブラックベリー[ 27 ] [ 28 ]パナソニック、三洋電機、ソニー、キヤノン、アスペンアビオニクス[ 29 ]オーディオボックス、コンチネンタル、ハーマン、LGオートモーティブ[ 30 ] BMW [ 31 ]とライセンス契約を結んでいる。
Mac OS X Snow Leopard 10.6.5以降では、exFATファイルシステムの作成、読み取り、書き込み、検証、修復が可能です。[ 22 ] [ 23 ]
Linuxは2009年からFUSE経由でexFATをサポートしています。[ 4 ] 2013年にサムスン電子はGPLの下でexFAT用のLinuxドライバーを公開しました。[ 32 ] 2019年8月28日、マイクロソフトはexFAT仕様を公開し[ 8 ] 、 Open Invention Network (OIN)メンバーに特許をリリースしました。[ 33 ] Linuxカーネルは2019年11月の5.4リリースでネイティブexFATサポートを導入しました。[ 34 ]
ChromeOSはexFATパーティションの読み書きが可能です。[ 35 ]
OpenHarmonyオペレーティングシステムは、2021年12月のバージョン3.1以降、HarmonyOSプラットフォームと並んでHarmonyOS NEXTベータアップデートでexFATパーティションの読み取りと書き込みのネイティブサポートが追加されました。[ 36 ]
技術仕様
| ボリュームサイズ | クラスターサイズ | クラスター数 |
|---|---|---|
| 7 MB~256 MB未満 | 4 KB | < 65,536 |
| 256 MB~< 32 GB | 32 KB | < 1,048,576 |
| 32 GB ~ 512 GB 未満[ A ] [ B ] | 128 KB | < 4,194,304 |
| 512 GBから< 1 TB | 256KB | |
| 1 TB ~ < 2 TB | 512 KB | |
| 2 TB ~ < 4 TB | 1 MB | |
| 4 TB ~ < 8 TB | 2MB | |
| 8 TB ~ < 16 TB | 4MB | |
| 16 TB ~ 32 TB未満 | 8MB | |
| 32 TB ~ 64 TB未満 | 16 MB | |
| 64 TB~512 TB未満 | 32 MB | <16,777,216 |
| 注: | ||
ファイル名の検索
exFATは、特定のケースを高速化するためにファイル名ハッシュベースの検索フェーズを採用しており、これは米国特許「Quick File Name Lookup Using Name Hash」に記載されています。[ 2 ]この文書の付録Aには、ファイルシステムを理解するのに役立つ詳細が記載されています。
ファイルとクラスタの事前割り当て
NTFSと同様に、exFATはディスク上の任意の領域を「割り当て済み」としてマークするだけで、ファイルにディスク領域を事前に割り当てることができます。exFATは各ファイルに対して、ディレクトリ内の2つの独立した64ビットフィールドを使用します。1つはファイルの実際のサイズを示す有効データ長(VDL)で、もう1つは物理データ長です。
新規ファイル用のクラスタストレージの割り当てを改善するため、マイクロソフトは連続したクラスタを事前に割り当て、FATテーブルの更新を回避できる手法を組み込みました。この手法は2013年12月10日に特許を取得しました。[ 37 ] exFAT(組み込みシステムにおけるexFAT実装で使用)の機能の一つは、ファイルシステムのメタデータ更新における複数のステップをアトミックに処理するトランザクションを提供します。この機能はTransaction Safe FAT(TexFAT)と呼ばれ、2009年11月3日に特許を取得しました。[ 38 ]
ディレクトリファイルセット
exFAT および他の FAT ファミリのファイル システムでは、ファイル検索にB ツリーを使用する NTFS とは異なり、ファイル名にインデックスを使用しません。ファイルにアクセスすると、一致が見つかるまでディレクトリを順番に検索する必要があります。ファイル名が 16 文字未満の場合は、ファイル名レコードが 1 つ必要ですが、ファイル全体は 32 バイトのディレクトリ レコード 3 つで表されます。これはディレクトリ ファイル セットと呼ばれ、256 MB のサブディレクトリには最大 2,796,202 個のファイル セットを保存できます (ファイル名が長い場合はこの数は減りますが、これは最小の 3 レコードのファイル セットに基づく最大値です)。ディレクトリ (ルートを含む) の順番検索を向上させるために、ファイル名のハッシュ値が各ファイルに対して生成され、ディレクトリ レコードに保存されます。ファイルを検索する際、ファイル名はまず大文字テーブルを用いて大文字に変換され(ファイル名は大文字と小文字を区別しません)、その後、独自の特許取得済みアルゴリズムを用いて16ビット(2バイト)のハッシュ値に変換されます。ディレクトリ内の各レコードは、ハッシュ値を比較することで検索されます。一致するレコードが見つかると、ファイル名が比較され、ハッシュの衝突が発生した場合でも適切なファイルが見つかったことが確認されます。これにより、各ファイルで比較するデータが2バイトのみになるため、パフォーマンスが向上します。ほとんどのファイル名は2文字(バイト)以上であり、目的のファイルが見つかるまで、事実上すべての比較は一度に2バイトのみで実行されるため、CPU負荷が大幅に軽減されます。
メタデータとチェックサム
exFATはチェックサムの使用を通じてメタデータの整合性を実現します。現在使用されているチェックサムは3種類あります。
- ボリュームブートレコード(VBR)は、ブートレコード、BIOSパラメータブロック(BPB)、OEMパラメータ、およびチェックサムセクターを含む12セクターの領域です。(VBRには、メインVBRとバックアップVBRの2種類の領域があります。)チェックサムセクターは、ブートセクターの3バイト(フラグと使用率)を除く、前の11セクターのチェックサムです。これにより、VBRが変更されたかどうかを判断して、VBRの整合性を確保します。最も一般的な原因はブートセクターウイルスですが、VBRのその他の破損も検出できます。
- 2つ目のチェックサムは、大文字変換テーブルに使用されます。これは静的なテーブルであり、変更されることはありません。このテーブルは、ファイル検索時にファイル名を大文字に変換するために使用されるため、テーブルに破損があると、ファイルの検索ができなくなる可能性があります。
- 3つ目のチェックサムはディレクトリファイルセットにあります。複数のディレクトリレコードが1つのファイルを定義するのに使用され、これをファイルセットと呼びます。このファイルセットには、ファイル名、タイムスタンプ、属性、データの最初のクラスタ位置のアドレス、ファイルの長さ、ファイル名などのメタデータが含まれます。チェックサムはファイルセット全体に対して計算されるため、ディレクトリファイルセットが誤ってまたは悪意を持って変更された場合、不一致が発生します。
ファイルシステムがマウントされ、整合性チェックが行われると、これらのハッシュが検証されます。マウント時には、ドライバーによるexFATファイルシステムのバージョン比較も行われ、マウント対象のファイルシステムとドライバーの互換性が確認され、必要なディレクトリレコードが欠落していないことが確認されます(例えば、大文字小文字変換テーブルとアロケーションビットマップのディレクトリレコードは必須であり、これらが欠落しているとファイルシステムは動作しません)。これらのチェックのいずれかが失敗した場合、ファイルシステムはマウントされませんが、場合によっては読み取り専用でマウントされることがあります。
ファイルシステムは、汎用レイアウトと汎用パターンを使用したテンプレートベースのメタデータ定義を通じて拡張性を提供します。[ 39 ] [ 40 ]
フラッシュの最適化
Microsoft によれば、exFAT にはフラッシュに適した機能が含まれています。
- ファイルシステム構造の境界アライメント。FATとクラスターヒープのオフセットはフォーマット時に調整可能であり、これらの領域への書き込みは可能な限り少ないフラッシュブロックで行われるようになります。
- 「OEMパラメータ」フィールドは、基盤となるストレージのブロックサイズなどの特性を記録するために使用できます。フラッシュストレージについては、1つのタイプが事前に定義されています。[ 41 ]
- ジャーナルがないので、書き込まれるデータが少なくなります。(ただし、FAT32 にもジャーナルはありません。)
最初の機能は、フォーマットソフトウェアのサポートが必要です。準拠した実装では、既存のオフセットに従います。OEMパラメータは無視できます。実装では、摩耗を軽減するためにTRIMを使用することもできます。
| 境界の配置(フォーマット) | OEMパラメータ(使用) | TRIM(使用) | 注記 | |
|---|---|---|---|---|
| ウィンドウズCE | はい | はい | 未知 | |
| Windows デスクトップおよびサーバー | はい | はい | いいえ | |
| Linuxカーネル | 5.7以降[ 42 ] | 無視された | 5月13日以降[ 43 ] | フォーマットにはexfatprogs [ 44 ]が使用されると想定されている。 |
その他の実装
法的地位
exFATは2019年にマイクロソフトが仕様を公開しOIN会員に特許の使用を許可するまでプロプライエタリなファイルシステムだった。[ 45 ]このドキュメント不足と特許侵害訴訟の脅威(以前マイクロソフトがVFATの長いファイル名の特許(期限切れ前)で様々な企業を訴えた際に起こったような)がexFAT用の無料およびオープンソースのドライバーの開発を妨げ、LinuxディストリビューションではユーザーにexFATドライバーの入手方法さえ説明できない状況に陥った。したがって、exFATの公式サポートは事実上マイクロソフト自社製品とマイクロソフトのライセンシーの製品に限定されていた。これにより、ベンダーにとってはマイクロソフトに金銭を支払ったり訴訟のリスクを負ったりするよりもFAT32に頼る方が安全で簡単だったため、exFATは汎用的な交換フォーマットとして採用されにくくなった。
相互運用性には、特定の結果が特定の事前定義された方法(アルゴリズム)で達成されることが必要である。 exFAT の場合、これはすべての実装が Microsoft の実装とまったく同じ方法で特定の手順を実行することを要求する可能性がある。 Microsoft の実装で使用される手順の一部は特許取得済みであり、これらの特許は Microsoft が所有している。[ 46 ]これらのアルゴリズムを使用するライセンスは Microsoft から購入することができ、[ 47 ] [ 46 ] Apple、Google、Samsungなどの一部の企業が そうしている。[ 48 ]ただし、オープンソースエコシステムでは、特許ライセンスの支払いを嫌がるベンダーに対して、ユーザーは非公式なソースから自分たち用の実装を調達することで対応するのが一般的である。 たとえば、MP3 の特許がまだ有効だったときにLAMEで起こったのがこれである。 (あるいは、ユーザーがその機能が重要ではないと判断する場合もある。)
オープンソースかどうかに関わらず、マイクロソフトは「exFATを実装し、製品やデバイスで使用するにはライセンスが必要」と述べている。[ 46 ] exFATドライバをライセンスなしで配布した場合、そのドライバがマイクロソフトの特許を侵害していることが判明した場合、配布者は金銭的損害賠償責任を負うことになる。[ 49 ] [ 50 ]特許は執行可能ではないかもしれないが、これは法的手続きを通じてのみ判断でき、費用と時間がかかる。また、マイクロソフトの特許を侵害することなく意図した結果を達成できる可能性もある。[ 51 ] 2018年10月、マイクロソフトはLinuxシステムに関する特許6万件をOINメンバーに公開したが、当時はexFATの特許は含まれていなかった。しかし、マイクロソフト社内ではLinuxデバイスでexFATを許可すべきかどうかについて議論があり[ 52 ] [ 53 ]、最終的にマイクロソフトはオープン利用のための公式仕様を公開し[ 8 ]、2019年8月にexFATの特許をOINに公開しました。[ 33 ]
実装リスト
FUSEベースの実装であるfuse-exfatまたはexfat-fuse [ 4 ]は、FreeBSD、複数のLinuxディストリビューション、および古いバージョンのMac OS Xで読み書きサポート付きで利用可能です。TRIMをサポートしています。[ 54 ] [ 55 ] [ 56 ] [ 57 ] [ 58 ] fuse-exfatをベースにしたexFATFileSystemと呼ばれる実装は、AmigaOS 4.1で利用可能です。[ 59 ]
Samsung Electronicsによる Linux カーネル実装が公開されている。[ 60 ]これは当初GitHubで意図せず公開されたが[ 61 ]、後に Samsung が2013 年にGPLv 2に準拠して公式に公開した。 [ 62 ] [ 63 ](Samsung からのライセンスでは Microsoft の特許権が削除されないため、このリリースでは exFAT がロイヤリティフリーになるわけではない。)[ 64 ] [ 65 ]このドライバのバージョンは、Linux カーネルのバージョン 5.4 に初めて組み込まれた。[ 66 ] [ 67 ] [ 68 ]いくつかのバグが修正され、信頼性が向上した、はるかに新しいバージョンのドライバがカーネル 5.7 に組み込まれた。[ 69 ] [ 42 ]この新しいバージョンは、Linux カーネルに統合される前に、すでに Android スマートフォンに採用されており、その後も Linux と Android の両方で使用され続けた。[ 70 ] [ 71 ]
Microsoft exFAT実装からライセンス供与され派生した独自の読み取り/書き込みソリューションは、Android、[ 72 ] Linux、およびParagon Software GroupとTuxeraの他のオペレーティングシステムで利用できます。
XCFiles(Datalight社製)は、32ビットシステムへの移植を目的とした、独自のフル機能実装です。[ 73 ] Rtfs(EBS Embedded Software社製)は、組み込みデバイス向けのフル機能実装です。[ 74 ]
DOS向けには、実験的な非公式ソリューションが2つあります。ロード可能なUSBEXFATドライバは、パナソニックのDOS用USBスタックを必要とし、USBストレージデバイスでのみ動作します。オープンソースのEXFAT実行ファイルはexFATファイルシステムリーダーであり、動作にはHX DOSエクステンダーが必要です。 [ 75 ] exFATボリュームの使用や起動を可能にするネイティブexFATリアルモードDOSドライバは存在しません。
exFATファイルシステムのラベル名の変更はMicrosoft Windows Explorerによってネイティブにサポートされていますが、Linuxexfatlabelはとtune.exfatツール(どちらもexfatprogsの一部)に依存しています。 [ 76 ]
参照
注記
- ^ a b理論上の最大ボリュームサイズは、最大2 32 − 11 個のクラスター(クラスターあたり最大2 25バイト、約128 PB)で定義されます。クラスター数は32ビット整数に制限されます。クラスターサイズはデータ型によって制限されません。LBA48アドレス指定方式 を考慮して設定されていると考えられます。512バイトのセクターサイズでは、2 48 × 512 = 2 57 バイト = 128 PBしかアドレス指定できません。
- ^ a b MicrosoftはKB955704で異なる値を公開していますが、ファイルサイズはバイト単位で、64ビット数値として保存されます。理論上の最大ファイルサイズは16 EB - 1バイトで、これはNTFSと同じです。ただし、現在の仕様では最大ボリュームサイズが約128 PBを超えることができないため、ファイルがそのファイルサイズに達することはありません。
- ^ディレクトリの最大サイズが 256 MB であるため、この制限が適用されます。
- ^ a b 268,304,373 ファイル = 2 28 − 11 予約済みクラスタ − 131,072。これは、VFAT LFN がない場合の 268,435,445 個のディレクトリエントリ(32 バイト)に必要な 64 KB クラスタの最小数です。VFAT LFN は、1 バイトから 65,535 バイトのサイズを持つ 268,435,445 個のファイルに必要なものです。VFAT を使用する場合、131,072 という数値に 21 を掛ける必要があり(最悪の場合)、結果として 265,682,933 個のファイルになります。
参考文献
- ^ a b c d e "KB955704" . 2009年1月27日. 2011年5月24日時点のオリジナルよりアーカイブ。 2009年1月27日閲覧。exFAT
ファイルシステムドライバ更新パッケージの説明 [Windows XPおよびWindows Server 2003用]
- ^ a b c d e US 8321439、Pudipeddi, Ravisankar V.、Ghotge, Vishal V. & Thind, Ravinder S.、「Quick filename lookup using name hash」、2012-11-27 発行、Microsoft Corp. に譲渡、Microsoft exFAT 仕様 (リビジョン 1.00) が含まれています。
- ^ corbet (2019年11月25日). 「5.4カーネルがリリースされました」 . LWN.net . 2019年12月1日閲覧。
- ^ a b c「exfat -Free exFAT file system implementation」 . GitHub . 2015年12月31日時点のオリジナルよりアーカイブ。2015年10月14日閲覧。
- ^ Andrew Nayenko (2015年11月12日). 「FreeBSDポートのmount.exFATマップページ」 . 2024年10月12日閲覧。
- ^ Eric Slivka (2010年11月11日). 「Mac OS X 10.6.5 ノート:exFAT サポート、AirPrint、Flash Player の脆弱性修正」 . MacRumors . 2023年12月26日閲覧。
- ^ a b Marius Oiaga (2009年12月11日). 「Microsoft、Windows 7のexFATフラッシュファイルフォーマットをライセンス」 . Softpedia.com. 2009年12月14日時点のオリジナルよりアーカイブ。2009年12月12日閲覧。
- ^ a b c Microsoft (2019年8月28日). 「exFAT仕様」 . 2020年7月19日時点のオリジナルよりアーカイブ。
- ^ 「ファイルシステムの機能比較」。Microsoft。2015年4月7日時点のオリジナルよりアーカイブ。2015年2月26日閲覧。。
- ^ 「Windows XPにおけるFAT32ファイルシステムの制限」。Microsoft。2007年12月1日。2015年2月24日時点のオリジナルよりアーカイブ。2011年2月11日閲覧。
- ^ Nash, Mike (2008年10月24日). 「Windows Vista Service Pack 2 Beta」 . The Windows Blog. 2013年5月9日時点のオリジナルよりアーカイブ。
- ^ 「A Second Shot: Windows Vista SP1」 。 2008年12月2日時点のオリジナルよりアーカイブ。2013年11月5日閲覧。
- ^ 「exFATのライセンス」。Microsoft 。 2017年3月2日時点のオリジナルよりアーカイブ。2017年3月1日閲覧。
- ^ 「OEM Parameter Definition with exFAT (Windows Embedded CE 6.0)」。2013年12月3日時点のオリジナルよりアーカイブ。2013年11月25日閲覧。
- ^ a b「exFATファイルシステムドライバー更新パッケージの説明」。Microsoft。2015年2月26日時点のオリジナルよりアーカイブ。 2015年2月26日閲覧。
- ^ 「Windows VistaにおけるexFATのサポートに関する情報」。Microsoft 。 2013年5月7日時点のオリジナルよりアーカイブ。
- ^ 「Windows Vista Service Pack 1 Five Language Standalone (KB936330) を公式 Microsoft ダウンロード センターからダウンロード」。Microsoft。2015年2月26日時点のオリジナルよりアーカイブ。 2015年2月26日閲覧。
- ^ 「exFAT Versus FAT32 Versus NTFS」 2008年2月27日. 2013年1月29日時点のオリジナルよりアーカイブ。 2009年10月2日閲覧。
- ^ 「[MS-FSCC]: 付録B: 製品の動作」 msdn.microsoft.com . 2017年10月2日閲覧。
- ^ LeBlanc, Brandon (2007年8月28日). 「Vista SP1 ホワイトペーパー」 . Microsoft . 2007年9月2日時点のオリジナルよりアーカイブ。2007年8月28日閲覧。
- ^ 「ハードディスクドライブの追加」。Microsoft TechNet 。2009年9月15日閲覧。
- ^ a b「Mac OS X 10.6.5 ノート: exFAT サポート、AirPrint、Flash Player の脆弱性修正」 2010年11月11日. 2013年6月18日時点のオリジナルよりアーカイブ。 2013年11月25日閲覧。
- ^ a b「fsck_exfat(8) Mac OS X マニュアルページ」。2012年6月2日時点のオリジナルよりアーカイブ。2013年11月25日閲覧。
- ^ O'Hara, Andrew (2019年6月7日). 「iOS 13搭載のiPadとiPhoneで外部ストレージを使う方法」 . AppleInsider . 2019年8月2日時点のオリジナルよりアーカイブ。2020年2月26日閲覧。
- ^ 「SonyのexFATサポート」。2012年2月19日時点のオリジナルよりアーカイブ。2013年1月6日閲覧。
- ^ Hamm, Jeff (2009). 「Extended FAT File System」(PDF) . Paradigm Solutions . 2016年3月14日時点のオリジナルよりアーカイブ(PDF) . 2013年4月9日閲覧。
- ^ 「Microsoft、Research In MotionにexFATのライセンスを供与」 Tom 's Hardware、2012年9月20日。
- ^ 「Microsoft、Research In Motionとライセンス契約を締結」(プレスリリース)Microsoft、2012年9月18日。2014年9月10日時点のオリジナルよりアーカイブ。2015年3月17日閲覧。
- ^ 「Microsoft、Aspen Avionicsと特許ライセンス契約を締結」(プレスリリース)Microsoft。2013年5月15日時点のオリジナルよりアーカイブ。 2013年5月13日閲覧。
- ^ 「車載インフォテインメント、MicrosoftのexFATファイルシステムの買収で躍進」ストーリー2013年6月19日. 2019年7月28日時点のオリジナルよりアーカイブ。 2019年7月28日閲覧。
- ^ 「Microsoft、BMWとexFATライセンス契約を締結」(プレスリリース)Microsoft。2013年1月19日時点のオリジナルよりアーカイブ。 2013年1月17日閲覧。
- ^ 「ConservancyがSamsungのGPLコンプライアンス問題の友好的な解決を支援」 Software Freedom Conservancy . 2019年2月3日時点のオリジナルよりアーカイブ。 2019年3月15日閲覧。
- ^ a b John Gossman (2019年8月28日). 「LinuxカーネルにexFAT? イエス!」 . Microsoft. 2019年9月1日時点のオリジナルよりアーカイブ。2019年9月2日閲覧。
- ^ Abhishek Prakash (2019年11月25日). 「Linux Kernel 5.4 Release Features」 . itsfoss.com. 2019年12月8日時点のオリジナルよりアーカイブ。2020年4月1日閲覧。
- ^ 「Chromebookで動作するファイル形式と外部デバイス」。Google Inc. 2014年1月11日時点のオリジナルよりアーカイブ。2021年6月8日閲覧。
- ^ Sarkar, Amy (2024年10月13日). 「新しいHarmonyOS NEXTはexFATのサポートと充電機能の改善を追加」 . HC Newsroom . 2024年10月13日閲覧。
- ^ US 8606830、Pudipeddi, Ravisankar V.、Ghotge, Vishal V. & Thind, Ravinder S. 他、「Contiguous file assignment in an extensible file system」、2013-12-10 公開、Microsoft Corp.に譲渡。
- ^ US 7613738、Patel, Sachin、Gopalan, Yadhu & Rogers, Andrew、「トランザクションセーフファイルシステムで使用するためのFATディレクトリ構造」、2009年11月3日公開、Microsoft Corp.に譲渡。
- ^ US 10614032、Pudipeddi, Ravisankar V.、Ghotge, Vishal V.、Thind, Ravinder S.、「Quick filename lookup using name hash」、2020年4月7日公開、Microsoft Technology Licensing LLCに譲渡。exFAT仕様リビジョン1.00を含む。表8、12、13、14、15、16、17を参照。
- ^ US 9639554、Pudipeddi, Ravisankar V.、Ghotge, Vishal V. & Havewala, Sarosh C. 他、「拡張可能ファイルシステム」、2017年5月2日公開、Microsoft Technology Licensing LLCに譲渡。概要およびその他の箇所で、ディレクトリレコードはカスタム定義できることが記載されている。
- ^ 「exFAT を使用した OEM パラメータ定義 (Windows Embedded CE 6.0)」。Microsoft ドキュメント。2012年1月5日。2020年7月26日時点のオリジナルよりアーカイブ。2020年4月17日閲覧。
- ^ a b Larabel, Michael (2020年4月4日). 「新しいMicrosoft exFATファイルシステムドライバーがLinux 5.7に搭載されました」 . Phoronix . 2021年3月5日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ “Kernel/Git/Torvalds/Linux.git - Linuxカーネルソースツリー” . 2021年4月30日時点のオリジナルよりアーカイブ。2021年10月14日閲覧。
- ^ – Linuxプログラマーズマニュアル– 管理コマンドと特権コマンド(Manned.org より)
- ^ Larabel, Michael (2019年8月28日). 「MicrosoftがexFAT仕様を公開、Linuxサポートを促進」 . Phoronix . 2019年9月3日時点のオリジナルよりアーカイブ。2019年8月28日閲覧。
- ^ a b c「exFATのライセンス」、Microsoft IPライセンス、Microsoft Legal Resources、2017年3月1日、2017年3月2日時点のオリジナルよりアーカイブ、 2017年3月1日閲覧。
- ^ Protalinski, Emil (2009年12月10日)、「MicrosoftがexFATファイルシステムをライセンス供与」、ArsTechnica、2017年7月8日時点のオリジナルよりアーカイブ、 2017年11月18日閲覧。。
- ^ Girard, David (2013年6月21日)、「MicrosoftのexFATファイルシステムはOS間のギャップを埋めることができるか?」ArsTechnica、 2017年12月1日時点のオリジナルよりアーカイブ、 2017年11月18日閲覧。。
- ^ Corbet, Jonathan (2013年7月24日) 「The exfiltrated exFAT driver」、LWN、2013年12月2日時点のオリジナルよりアーカイブ、2013年11月25日閲覧。。
- ^ Finley, Klint; McMillan, Robert (2013年7月25日)、「フリーソフトウェアのロビンフッドが漏洩したサムスンのコードを解放」、Wired Magazine、2018年6月28日時点のオリジナルよりアーカイブ、 2017年11月18日閲覧。。
- ^ Else, Sylvia (2016年11月19日) exFat patent avoidance、Linux.com kernel development forums、2017年12月1日時点のオリジナルよりアーカイブ、 2017年11月18日閲覧。。
- ^ Vaughan-Nichols, Steven J. 「MicrosoftがOpen Invention Networkに参加することは、あなたにとって何を意味するのか?」 ZDNet 。 2019年2月7日時点のオリジナルよりアーカイブ。 2018年12月29日閲覧。
- ^ Larabel, Michael (2019年7月10日). 「Linux向けexFATサポートの統合が話題に - Microsoftの承認を待って - Phoronix」 www.phoronix.com . 2019年8月8日時点のオリジナルよりアーカイブ。 2019年8月8日閲覧。
- ^ 「exFAT fs and Linux」。2009年9月16日時点のオリジナルよりアーカイブ。2009年9月28日閲覧。
- ^ 「exFAT fs on FUSE」 . GitHub . 2015年12月31日時点のオリジナルよりアーカイブ。2010年5月15日閲覧。
- ^ 「exFAT fs on linux UBUNTU」。2012年9月28日時点のオリジナルよりアーカイブ。2012年10月11日閲覧。
- ^ 「FreeBSDのexFAT」。2013年6月15日時点のオリジナルよりアーカイブ。2013年4月8日閲覧。
- ^ “Mac OS X 10.5 Leopardおよび10.4 TigerのExFATサポート(HomebrewおよびmacOS用Fuse経由)” . GitHub . 2019年10月13日時点のオリジナルよりアーカイブ。 2018年7月6日閲覧。
- ^ “Amigaworld.net” . 2015年2月26日時点のオリジナルよりアーカイブ。2015年2月18日閲覧。
- ^ 「オープンソースリリースセンター」。Samsung。2013年12月2日時点のオリジナルよりアーカイブ。2013年11月25日閲覧。
- ^ Corbet, Jonathan (2013年7月24日). 「流出したexFATドライバ」 . LWN.net. 2013年12月2日時点のオリジナルよりアーカイブ。2013年11月25日閲覧。
- ^ 「ConservancyがSamsungのGPLコンプライアンス問題の和解を支援」 Software Freedom Conservancy、2013年8月16日。2013年11月20日時点のオリジナルよりアーカイブ。2013年11月25日閲覧。
- ^ 「SamsungがリリースしたSamsung exfatモジュールのGPLソース」。GitHub 。2017年8月20日閲覧。
- ^ Corbet, Jonathan (2013年8月16日), Samsung releases exFAT filesystem source , LWN, 2017年7月31日時点のオリジナルよりアーカイブ, 2017年11月18日閲覧。
- ^ McMillan, Robert (2013年8月20日)、「Linuxライセンスを回避したとして逮捕されたSamsungは、無料コードで妥協した」、Wired.com、2020年9月6日時点のオリジナルよりアーカイブ、 2017年11月18日閲覧。。
- ^ Larabel, Michael (2019年9月29日). 「Linux 5.4の新機能はexFATから新しいGPU、そして多くの新しいハードウェアの有効化まで、非常に豊富」 . Phoronix . 2021年4月10日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ Larabel, Michael (2019年11月17日). 「Linux 5.4のエキサイティングな変更点:exFATサポートからIntel Tiger Lakeグラフィックスまで」 . Phoronix . 2021年3月4日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ Larabel, Michael (2019年11月24日). 「Linux 5.4カーネルがexFATサポート、高速Radeonグラフィックス、新ハードウェアを搭載してリリース」 . Phoronix . 2021年3月9日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ Larabel, Michael (2020年1月20日). 「Samsungの優れたexFATドライバーがメインラインLinux統合に先駆けて改訂」 . Phoronix . 2021年5月16日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ Larabel, Michael (2019年12月30日). 「LinuxのexFATドライバーは、Samsungの新しいドライバーに置き換えられる見込み」 . Phoronix . 2021年3月5日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ Larabel, Michael (2020年3月7日). 「新しいMicrosoft exFATファイルシステムドライバーがLinux 5.7に搭載予定」 . Phoronix . 2021年4月23日時点のオリジナルよりアーカイブ。 2021年3月11日閲覧。
- ^ Clarke, Gavin (2012年8月8日). 「Sharp cuts exFAT deal with Microsoft for Android mobes」 . The Register . 2012年8月11日時点のオリジナルよりアーカイブ。 2012年8月12日閲覧。
- ^ "XCFiles" . 2010年7月30日時点のオリジナルよりアーカイブ。2010年6月21日閲覧。
- ^ “Rtfs” . 2011年6月12日時点のオリジナルよりアーカイブ。2011年1月19日閲覧。
- ^ "exFAT" . 2011年2月2日.
- ^ – Linuxプログラマーズマニュアル– 管理コマンドと特権コマンド (Manned.org より) – Linuxプログラマーズマニュアル– 管理コマンドと特権コマンド (Manned.org より)
外部リンク
- exFAT仕様
- exFAT、FAT32、NTFS、UDFのファイルシステム機能比較
- Windows Embedded CE における exFAT の概要
- Windows Mobile 6.5 のトランザクションセーフ FAT ファイル システム (TexFAT) の概要
- パーソナルストレージ:Windows の世界におけるポケットサイズのストレージデバイスの機会と課題( WinHEC 2006 でのPowerPointプレゼンテーション)
- exFAT ファイルシステムのライセンス
- Microsoft exFAT ファイル システムのリバース エンジニアリング、SANS Institute。
- 米国特許出願 2009164440 、「名前ハッシュを使用したクイックファイル名検索」、Microsoft Corp、exFAT 仕様リビジョン 1.00 が含まれています。
- 米国特許出願 2009164539 、「拡張可能ファイル システムにおける連続ファイル割り当て」、Microsoft Corp.
- exFATはすべてのSDXCカードに搭載されています。SDカード協会
- 拡張 FAT ファイル システム: FAT32 ファイル システムとの差別化、Linux カンファレンス、2011 年 10 月。
- FAT32と比較したexFATの利点