89

インターネットを検索しましたが、説得力のある答えが見つかりませんでした。

ファイルシステム VFAT と FAT32 は同じですか、それとも違いはありますか?

4

2 に答える 2

97

http://technet.microsoft.com/en-us/library/cc750354.aspxからコピー

FATとは?

FAT はファイル システムの奇妙な名前のように聞こえるかもしれませんが、実際には File Allocation Table の頭字語です。1981 年に導入された FAT は、コンピュータ用語では古いものです。古いため、Microsoft Windows NT®、Windows 98、Macintosh OS、UNIX の一部のバージョンなど、ほとんどのオペレーティング システムが FAT をサポートしています。

FAT ファイル システムでは、ファイル名が 8.3 命名規則に制限されています。つまり、ファイル名のピリオドの前は 8 文字以内、ピリオドの後には 3 文字以内です。FAT ファイル システムのファイル名も文字または数字で始まる必要があり、スペースを含めることはできません。ファイル名は大文字と小文字が区別されません。

VFATはどうですか?

おそらく、VFAT と呼ばれるファイル システムについても聞いたことがあるでしょう。VFAT は FAT ファイル システムの拡張であり、Windows 95 で導入されました。VFAT は FAT との下位互換性を維持しますが、ルールを緩和します。たとえば、VFAT ファイル名には最大 255 文字、スペース、および複数のピリオドを含めることができます。VFAT はファイル名の大文字と小文字を保持しますが、大文字と小文字を区別するとは見なされません。

VFAT で長いファイル名 (8.3 より長い) を作成すると、ファイル システムは実際には 2 つの異なるファイル名を作成します。1 つは実際の長いファイル名です。この名前は、Windows 95、Windows 98、および Windows NT (4.0 以降) で表示されます。2 番目のファイル名は、MS-DOS® エイリアスと呼ばれます。MS-DOS エイリアスは、長いファイル名の省略形です。ファイル システムは、長いファイル名 (スペースは数えません) の最初の 6 文字を取得し、その後にチルダ [~] と数値のトレーラーを続けて、MS-DOS エイリアスを作成します。たとえば、Brien の Document.txt というファイル名には、BRIEN'~1.txt というエイリアスが付けられます。

VFAT が長いファイル名を保存する方法から、興味深い副作用が生じます。VFAT で長いファイル名を作成すると、MS-DOS エイリアスに 1 つのディレクトリ エントリが使用され、長いファイル名の 13 文字ごとに別のエントリが使用されます。理論的には、1 つの長いファイル名が最大 21 のディレクトリ エントリを占める可能性があります。ルート ディレクトリには 512 ファイルの制限がありますが、ルート ディレクトリで最大長の長いファイル名を使用する場合、この制限をわずか 24 ファイルに減らすことができます。したがって、ルート ディレクトリでは、長いファイル名を慎重に使用する必要があります。他のディレクトリは、この制限の影響を受けません。

なぜ VFAT について議論しているのか疑問に思われるかもしれません。その理由は、FAT よりも一般的になりつつあるためですが、上記の違いを除けば、VFAT にも同じ制限があります。パーティションを FAT としてフォーマットするように Windows NT に指示すると、実際にはパーティションが VFAT としてフォーマットされます。Windows NT 4.0 で真の FAT パーティションを使用できるのは、MS-DOS などの別のオペレーティング システムを使用してパーティションをフォーマットする場合のみです。

FAT32

FAT32 は、実際には FAT と VFAT の拡張であり、Windows 95 OEM Service Release 2 (OSR2) で初めて導入されました。FAT32 は VFAT ファイル システムを大幅に拡張しますが、欠点もあります。

FAT32 の最大の利点は、ハードディスクの空き容量が大幅に増加することです。この点を説明するために、FAT パーティション (FAT16 パーティションとも呼ばれる) では、パーティションごとに特定の数のクラスターしか許可されないことを考慮してください。したがって、パーティションのサイズが大きくなると、クラスターのサイズも大きくする必要があります。たとえば、512 MB の FAT パーティションのクラスタ サイズは 8K ですが、2 GB のパーティションのクラスタ サイズは 32K です。

これは、FAT ファイル システムが単一のクラスタ単位でしか機能しないことを考えるまでは、大したことではないように思えるかもしれません。たとえば、2 GB のパーティションでは、1 バイトのファイルがクラスター全体を占有するため、32K、つまりファイルが消費する必要がある容量の約 32,000 倍を消費します。このルールはハードディスク上のすべてのファイルに適用されるため、どれだけのスペースが無駄になるかがわかります。

パーティションを FAT32 に変換すると、クラスター サイズが縮小されます (そして、2 GB のパーティション サイズ制限を超えます)。8 GB 以下のパーティションの場合、クラスター サイズはわずか 4K に縮小されます。ご想像のとおり、パーティションを FAT32 に変換することで数百メガバイトを取り戻すことは珍しくありません。特に、パーティションに小さなファイルが多数含まれている場合はそうです。

注: 引用/記事 (1999 年) のこのセクションは古くなっています。以下の情報の引用を更新しました。

前述したように、FAT32 には制限があります。残念ながら、Windows 98 および Windows 95 の OSR2 バージョン以外のオペレーティング システムとは互換性がありません。ただし、Windows 2000 は FAT32 パーティションを読み取ることができます。

もう 1 つの欠点は、ディスク ユーティリティとウイルス対策ソフトウェアが FAT32 対応でなければならないことです。そうしないと、新しいファイル構造をエラーと解釈して修正しようとするため、その過程でデータが破壊される可能性があります。

最後に、FAT32 への変換は一方向のプロセスであることに注意してください。FAT32 に変換すると、パーティションを FAT16 に戻すことはできません。したがって、FAT32 に変換する前に、コンピュータがデュアル ブート環境で使用されるかどうかを検討する必要があります。また、Windows NT などの他のオペレーティング システムは FAT32 パーティションを直接読み取ることはできませんが、ネットワーク経由で読み取ることができることも指摘しておく必要があります。したがって、FAT32 パーティションに保存されている情報を、古いオペレーティング システムを実行しているネットワーク上の他のコンピュータと共有しても問題ありません。

Doktor-Jによるコメントで言及された更新(コメントが失われた場合に備えて、古い回答を更新するために同化されます):

最新のオペレーティング システム (WinXP/Vista/7/8、MacOS X、すべてではないにしてもほとんどの Linux バリアント) は、最後から 2 番目の段落が示唆していることとは反対に、FAT32 を読み取ることができることを指摘したいと思います。

元の記事は 1999 年に書かれ、Microsoft の Web サイトに投稿されたものであり、おそらく Microsoft 以外のオペレーティング システムには関係がありませんでした。

その段落で「除外」されているオペレーティング システムは、おそらくオリジナルの Windows 95、Windows NT 4.0、Windows 3.1、DOS などです。

于 2012-08-13T06:14:43.627 に答える