Microsoftオペレーティングシステムで最初に使用されたファイルシステムは、ファイルアロケーションテーブルを使用するFATシステムでした。 このテーブルは、実際にはディスク上のファイルの場所を記録するためのディスク内容のリストを作成するインデックスです。 ファイルを構成するブロックは常にディスク上に連続して格納されるとは限らないため(断片化と呼ばれる現象)、アロケーションテーブルはファイルを構成するブロックへのリンクを作成することによってファイルシステムの構造を維持することができます。
FAT16ファイルシステム
FATシステムは、最大8文字と3文字の拡張子で構成される名前でファイルを識別できる16ビットシステムです。
クラスタアドレスは16ビットを超えることはできません。 従って脂肪質システムと参照することができる集りの最大数は216の(65536)集りです。 クラスタは固定数(4,8,16,32、… 512の連続したバイトのセクターの)、脂肪質の仕切りの最高のサイズは集りのサイズによって集りの数を掛けることによって定めることができます。 従って32kb集りによって、脂肪質の仕切りの最高のサイズは2GBです。
さらに、ファイルは整数のクラスタしか占有できないため、ファイルが複数のクラスタを占有している場合、最後のクラスタは部分的にしか占有されず、空いている領域は使用できなくなることを意味します。 その結果、クラスターのサイズが小さいほど、無駄なスペースが少なくなります。 これは、2GBのパーティションでは、ファイルあたり16KBが失われることを意味し、ファイルは、平均して、半分のクラスターを無駄にすると推定されています。
ファイルアロケーションテーブル
ファイルアロケーションテーブルは、パーティションのクラスタの割り当てを記述するデジタル値のリストです。 言い換えれば、それが配置されているパーティションの各クラスタの状態。 実際、アロケーションテーブルの各セルはクラスタに対応しています。
各セルには、クラスターがファイルで使用されているかどうか、およびファイル内の次のクラスターの場所を示す番号が含まれています。 最後に、ファイルの最後まで連続したクラスタを指す参照のリンクされたリストであるFATチェーンで終わります。 各FATエントリは16ビットまたは32ビットの長さです(FAT16またはFAT32のどちらであるかによって異なります)。
最初の二つのエントリは、テーブル自体に関する情報を格納し、次のエントリはクラスタを参照しています。 特定のエントリには、特定のクラスターの状態を示す値が含まれている場合があります。
たとえば、値0000はクラスターが使用されていないことを示し、FFF7は不正なクラスターをマークし(使用されないように)、FFF8とFFFFの間の値は、クラスターにファイ 各パーティションには、実際にはディスクに連続して格納されたテーブルのコピーが2つ含まれているため、最初のコピーが破損した場合に復元できます。
FAT32ファイルシステム
VFATは巧妙なシステムでしたが、FAT16の制限には対処していませんでした。 その結果、新しいファイルシステム(VFATの場合のようなFAT管理だけでなく)がWindows95OSR2に登場しました。 FAT32と呼ばれるこのファイルシステムは、FATエントリに32ビット値を使用します。 実際には、4ビットが将来の使用のために予約されているため、28ビットのみが使用されます。
FAT32ファイルシステムの登場により、パーティションあたりのクラスターの最大数は65535から268,435,455(228-1)に増加しました。 FAT32は、このようにはるかに大きなパーティション(最大8テラバイト)を可能にします。 FAT32パーティションの理論上の最大サイズは8TBですが、MICROSOFTはNTFSを促進するためにwindows9xシステムでは自発的に32GBに制限しています。
FAT32パーティションにはFAT16パーティションよりも多くのクラスタを含めることができるため、クラスタのサイズを大幅に削減し、無駄なディスク領域 たとえば、2GBパーティションでは、FAT32システムで4KBクラスターを使用することができます(FAT16では32KBクラスターの代わりに)、無駄なスペースを8倍に
FAT16またはFAT32ファイルシステムですか?
クラスターの数が限られているため、パーティションの最大サイズは各クラスターのサイズに依存します。 使用されるクラスタサイズとファイルシステムに応じて、最大パーティションサイズを見てみましょう:
Cluster size | FAT16 file system | FAT32 file system (theoretical) |
---|---|---|
512 bytes | 32 MB | 64 MB |
1 KB | 64 MB | 128 MB |
2 KB | 128 MB | 256 MB |
4 KB | 256 MB | 8 GB (1 TB) |
8 KB | 512 MB | 16 GB (2 TB) |
16 KB | 1 GB | 32 GB (4 TB) |
32 KB | 2 GB | 2GB (8TB)) |
ハードディスクをフォーマットするときは、使用するファイルシステムの種類を慎重に決定し、希望のサイズにできるだけ近い利用可能なスペースを