web-dev-qa-db-ja.com

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

私はすばやく Google検索 を実行し、exFATをFAT64と呼ぶ人がいることに気付きました。

ExFATはFAT64の別の名前ですか?

42
rany

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

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

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

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

81
ChrisInEdmonton

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

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

25
Robert Shulkich

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

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

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

13
Ro-ee

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

6
Máté Juhász