ストレージ
初級
FAT16 ファイルシステム(ファットシックスティーン)
Microsoft 1984年DOS 3.0 で導入したFile Allocation Table 16bit版。最大4GB ボリューム、フロッピー / 古いHDD 標準。
0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
FS
FAT
歴史
概要
FAT16 (File Allocation Table 16-bit) はMicrosoft が1984年8月にMS-DOS 3.0 で導入したファイルシステム。1977年Marc McDonald / Bill Gates が Standalone Disk BASIC 向けに開発したFAT12 (12bit) の16bit拡張。FAT (File Allocation Table) という名のファイル配置テーブルを使い、ディスク領域をクラスタ単位で管理する素朴な仕組み。
FAT16 仕様
| 項目 | 仕様 |
|---|---|
| FAT エントリ | 16bit (65,536個 = 64Ki クラスタ) |
| クラスタサイズ | 512B - 32KB |
| 最大ボリューム | 4GB (32KB クラスタ時) |
| 最大ファイル | 4GB |
| ファイル名長 | 8.3 形式 (8文字 + 3拡張子) |
| LFN (Long File Name) | Win 95 OSR2 以降 |
| ジャーナリング | なし |
クラスタサイズと最大ボリューム
| パーティション | クラスタ | ファイル数上限 |
|---|---|---|
| 16MB-128MB | 2KB | 65,535 |
| 128MB-256MB | 4KB | 65,535 |
| 256MB-512MB | 8KB | 65,535 |
| 512MB-1GB | 16KB | 65,535 |
| 1GB-2GB | 32KB | 65,535 |
| 2GB-4GB | 64KB (NT のみ) | 65,535 |
ジオメトリ (DOS 6.22 の例)
- BIOS Parameter Block (BPB) 25Byte
- FAT 領域 (2 コピー)
- ルートディレクトリ 512エントリ固定
- データ領域
- 8.3 ファイル名のみ (英数字・記号一部)
主要採用OS
| OS | 採用期間 |
|---|---|
| MS-DOS 3.0 - 6.22 | 1984-1994 |
| Windows 3.x | 1990-1993 |
| Windows 95/98/Me | 1995-2000 (FAT32と併用) |
| Windows NT 3.5/4.0 | 1993-1998 |
| Windows 2000/XP | 2000-2014 (互換用) |
| OS/2 1.0+ | 1987-2001 |
現代の用途
- USB起動メディア (UEFI Boot Manager 要件で FAT16/32)
- 古いSDカード (4GB 以下)
- 一部組込み機器 (古いカメラ等)
- BIOS / UEFI ファームウェアアップデート用
関連用語との違い
- vs FAT12: FAT16 より小 (フロッピー)・FAT12 は1.44MB 限定
- vs FAT32: FAT16 4GB → FAT32 2TB へ拡張
- vs NTFS: FAT16 はジャーナル無 / NTFS は信頼性高
FAQ
Q1: 現代 FAT16 使うべき? A: USB 起動メディア / カメラの古いSD (4GB以下) のみ。一般用途はexFAT / NTFS / APFS / ext4。
Q2: 8.3 ファイル名制限? A: 元々8文字+3拡張子のみ。Win 95 OSR2 から LFN (Long File Name・最大255文字) サポート、Unicode 対応 (Win NT 4 以降)。
Q3: フラグメンテーション? A: 顕著。クラスタ管理上、ファイル削除→断片化が累積、定期的なdefrag (デフラグ) が当時の運用必須。