Microsoft が 1984 年に IBM PC AT・MS-DOS 3.0 と共に発表した FAT12 後継ファイルシステム。File Allocation Table を 16-bit クラスタ番号で管理することで最大 2GB (FAT16B/拡張で 4GB) のボリュームサポートを実現、1984-1996 年の PC HDD・初期メモリカードの世界標準ファイルシステム。
FAT16 (File Allocation Table 16-bit) は、Microsoft が 1984 年に IBM PC AT・MS-DOS 3.0 と共に発表した FAT12 (1980) 後継ファイルシステムで、File Allocation Table を 16-bit クラスタ番号で管理することで最大 2GB (FAT16B/拡張で 4GB) のボリュームサポートを実現し、1984-1996 年の PC HDD・初期メモリカードの世界標準ファイルシステムとして君臨した重要な技術です。16-bit クラスタ番号で最大 65,524 クラスタを管理し、典型的な 32KB クラスタ × 65,524 = 約 2GB 容量限界を持ちます。Windows 3.x・Windows 95・MS-DOS 3.x-6.x のシステムドライブで標準的に利用され、初期 SD カード (256MB 以下)・CompactFlash・SmartMedia などのフラッシュメモリでも採用、現代も SD カード・USB メモリの低容量モデル (32MB-2GB 帯) で FAT32 と並んで利用継続中の長寿ファイルシステムです。Windows 95 の VFAT (Virtual FAT、長いファイル名対応) はこの FAT16 をベースに拡張されました。
| FAT 世代 | クラスタ番号 | 最大ボリューム | 最大ファイル | 採用 |
|---|---|---|---|---|
| FAT12 | 12-bit | 16MB | 16MB | フロッピー |
| FAT16 | 16-bit | 2GB | 2GB | 1984-1996 PC HDD |
| FAT16B | 16-bit | 4GB | 2GB | 1995 拡張 |
| FAT32 | 28-bit | 2TB (実用) | 4GB | 1996-現代 |
| exFAT | 32-bit | 128PB | 128PB | 現代 SD/USB |
FAT16 は 2026 年現在、ほぼレガシー扱いですが、以下の場面で利用継続: (1) 低容量 SD カード (2GB 以下) の Linux・macOS・Windows での共有・(2) 組み込み機器 (Arduino・ESP32・Raspberry Pi Pico) の SD カードファイルシステム・(3) 古い BIOS フラッシュアップデート・(4) 古いデジカメ・PDA との互換性。Windows 11 から FAT16 フォーマット可能 (format /fs:fat) ・Linux/macOS でも mkfs.fat -F 16 で作成可能。SD カード 2GB 以下では FAT16 が高速 (FAT32 比でメタデータ少) ・小容量向け効率最適、4GB+ では FAT32 または exFAT が必要。新規 PC HDD 用途は皆無、NTFS (Windows) ・APFS (Mac) ・ext4 (Linux) が現代標準。
Q1: FAT16B とは? A: 1995 年に Compaq DOS 3.31 で導入された FAT16 拡張、64KB クラスタで最大 4GB ボリューム対応。Windows 95 OSR2 で標準採用。
Q2: なぜ 4GB が限界? A: 16-bit クラスタ番号 × 64KB クラスタ = 4GB が物理上限、これを超える容量には FAT32 (28-bit クラスタ) が必須。
Q3: 現代の SD カードで FAT16 は? A: 2GB 以下の SD カードで採用、フォーマット時に Windows が自動選択。32GB-2TB の SDHC/SDXC は exFAT・SDXC は exFAT 必須。