exFATとFAT64のどちらの名前が正しいですか?


41

私は簡単なGoogle検索を実施し、一部の人々がexFATをFAT64と呼んでいることに気付きました。

exFATはFAT64の単なる別名ですか?

回答:


81

少なくとも現時点では、FAT64のようなものはありません。一部の人々がFAT64と呼ぶexFATがあります。

なぜ彼らはこれをするのですか?ファイルアロケーションテーブルの履歴は非常に複雑です。最近では、最も一般的な実装はFAT32(これはますます一般的ではありませんが)とExFATです。FAT32は、従来のFATファイルシステムに比べて大幅に改善され、最大2TB(セクターサイズ512バイト)および最大16 TB(セクターサイズ64KB)のボリュームサイズが可能になりました。残念ながら、2016年のほとんどのインストールには十分な大きさです。残念ながら、最大のファイルサイズは4GB(1バイト未満)でしたが、現在ではかなり小さいです。

exFATはこの4 GBの制限をなくし、ファイルをPB領域にうまく入れることができます。ボリュームサイズも同様です。64ビット長のフィールドを使用してそうします。FAT32は32ビット長のフィールドを使用したため、exFATは自然にニックネームFAT64を取得しました。

あ、はい。FAT64とexFATは同じものです。exFATは正しい名前です。


5
ただし、サイズは一般に「長さフィールド」ではなく、クラスター列挙のサイズを指します。まだ32ビットではないですか?
JDługosz

3
@JDługoszのように見えます。ウィキペディアでは、 32ビットのクラスター番号とよく一致する2 ^ 32-11クラスターという制限があります。これは、FAT12(12ビットクラスター番号)、FAT16(16ビットクラスター番号)、およびFAT32(32ビットクラスター番号)とは対照的です。FAT32では、一般的に使用される名前の番号がクラスター番号の長さに直接マップされます。FAT16の日には2 ^ 16バイトを超える多くのファイルがあったと確信しています。
CVn

答えに同意しました。ExFATの目的は、ファイルサイズやパーティションサイズなどのFAT32の制限を実際に取り除くことでした。そのため、64ビットの長さフィールドと、FAT64の論理的なニックネーム(技術的にはそうです)があります。
オーバーマインド

ウィキペディアの歴史では、8ビットの前駆体は24ビットまたは3バイトであったことが明らかになっていますが、MS-DOSでFATを最初に使用してからファイルサイズは常に4バイトでした。
JDługosz

1
マイナス11は、クラスター0と1が存在せず、クラスターFF7が不良クラスターをマークし、以前のFAT FF8からFFF(8セル)[2 + 1 + 8 = 11]
Robert Shulkich

26

Ranyはほとんど正しいです。ただし、FATは長さフィールドではなく、インデックス値のサイズに基づいていました。したがって、フロッピーでは、FAT12があり、FATテーブルの各セルは12ビットで、次にFAT16、次にFAT32(サイズは32ビット)でしたが、28ビットしか使用しませんでした。exFatも32ビットセルエントリを使用しますが、すべての32ビットが使用され、最大クラスターサイズが32GiBの2 ^ 32クラスターを可能にし、合計ファイルシステムは約128PiBです。

ファイルシステムの構造がわからなくても、FATが32から64に倍増したと誰もが思っていたため、ファイルシステムはFAT64と呼ばれていましたが、そうではありません。exFATの作成は、多くの問題を解決することでした。ファイルサイズに対する4 GBの障壁は大きな問題でした。高品質のHDを備えた多くのビデオが登場し、何時間ものビデオに多くのストレージが必要になるためです。特に、高HD(1080P)と超高(4K)を実行すると、10〜15分でその障壁にぶつかることがあります。しかし、ファイルシステムは、特にビデオ録画のパフォーマンスのためにも構築されました。書き込み速度が速く、オーバーヘッドが少ない。そのため、FATの更新が少なくなり、ビットマップが導入され、ファイルの連続的な改善、ファイルスペースの事前割り当て、オーバーヘッドの削減が行われました。exFATは、exFATファイルシステムの改善により、SDXCメモリカードの標準ファイルシステムです。


4
「デイテーブル」?それはタイプミスか何かですか?
JDługosz

4
@JDługoszナイトテーブルのファイター。
JFA

1
FAT-ファイルアロケーションテーブル
ロバートシュルキッチ

2
exFAT内部の汚れを増やしたいですか? sans.org/reading-room/whitepapers/forensics/...
ロバートShulkich

13

exFATはFATのいくつかの概念を取り入れていますが、大きな違いがあるため、exFAT (基本的に)FAT64であるという主張は単に間違っています。

FAT12と16の間では、割り当てテーブルのサイズのみが変更されました。FAT32にはさらに大きな(エントリあたり32ビット)割り当てテーブルがあり、いくつかの新しい概念(ルートディレクトリの変数アドレス、次の空きエントリのクイックルックアップテーブル、冗長BPBなど)が導入されました。(VFAT、つまり、長いファイル名など)は、ディレクトリの管理方法への(非常に巧妙な)ハックであるため、FAT32とは接続しないことに注意してください)

exFATファイルシステムを作成する場合、FAT32ドライバーを使用して割り当てテーブルを再度拡張するだけでは何も得られません(単に割り当てテーブルが32ビット幅であるためです)が、exFATは割り当てられたセクターをすばやく検索するためのボリュームビットマップを導入し、 1つのピースに格納されていないファイルのみの割り当てテーブル(それ以外の場合は単にdatarunエントリを使用します)。ディレクトリの格納方法はまったく異なる形式です。


5

はい、exFATは正式名称であり、FAT64はその同義語です。


13
これについての引用はありますか?
CVn

1
いいえ、私はそのための引用を持っていません、私が見つけたリソースは両方を一緒に言及していますが、そこでは明示的に言われていません。
マテユハス

6
この答えは正しいと固く信じており、より詳細な答えの前に投稿されたことに注意してください。
ChrisInEdmonton
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.