ファイルシステム史 FAT/NTFS/ext4/ZFS 1980-2026(ファイルシステム史)
Filesystem 45年史 1980-2026。FAT12 (1980 Microsoft Standalone Disk BASIC→MS-DOS 1.0 1981 8.3形式)+FAT16 (1984 PC DOS 3.0 32MB上限→IBM PC AT)+FAT32 (1996 Win95 OSR2・2TB Vol+4GB File上限)+exFAT (2006 Win CE 6.0→SDXC SD Card Standard 2009・128PB上限)・NTFS (1993 Windows NT 3.1・Journal+ACL+EFS Encryption+Hard Link+Symbolic Link+Compression+Reparse Point・現Win 11)・HPFS (1989 OS/2)・Microsoft ReFS (2012 Windows Server 2012・Storage Spaces Direct)・ext (1992 Linux 0.96)+ext2 (1993)+ext3 (2001 Journal)+ext4 (2008・Linux Default主流・Extents+64bit)・XFS (1994 SGI IRIX→Linux 2001 Mainline RHEL Default)・ReiserFS (2001→Hans Reiser殺人事件→開発停止)・JFS (1990 IBM AIX→Linux 2002)・Btrfs B-Tree FS (2009 Oracle Chris Mason Mainline・Subvolume+Snapshot+CoW・openSUSE+Synology+Fedora 33+ Default)・ZFS (2005 Sun Solaris 10 Jeff Bonwick・Zettabyte 128bit・Pool+Dataset+RAID-Z+Compression+Dedup・OpenZFS Mainline 2.0+ FreeBSD+TrueNAS+Linux DKMS)・F2FS (2012 Samsung Flash-Friendly)・bcachefs (2014→Mainline 6.7 2024年1月→6.13 2025除外Removed Kernel)・HFS+ (1998 Mac OS 8.1)→APFS (2017 macOS 10.13 High Sierra+iOS 10.3・Encryption+Snapshot+Container Multi-Volume)・SMB+CIFS+NFS+9P+AFS・¥0 OSS。
概要
1980年代から2026年にかけて、コンピュータの記憶装置は多様なファイルシステムへと進化してきた。初期のFAT12は8.3形式のファイル名を扱い、MS‑DOS 1.0で登場した。以降、FAT16、FAT32、exFATといった拡張が行われ、USBメモリやSDカードなどの可搬性を高めた。Windows NT以降はNTFSが標準となり、ジャーナリング、ACL、暗号化、ハードリンク、シンボリックリンク、圧縮、再パースポイントなどの高度な機能を備える。Linux側ではext系(ext、ext2、ext3、ext4)が主流で、ext4は拡張領域(extents)と64ビットアドレス空間を採用。ZFSは2005年にSun Solarisで登場し、プール型ストレージ、RAID‑Z、データ圧縮・重複排除、スナップショットなどを提供。近年はBtrfs(2009)やF2FS(2012)、bcachefs(2024)といったフラッシュ最適化やキャッシュ統合型ファイルシステムが注目され、AppleはHFS+からAPFSへ移行。2025年以降は、ZFSのOpenZFS 2.0がさらに機能拡張し、TrueNAS SCALE 22.11でコンテナ化されたストレージサービスが普及。Windows Server 2026ではReFSが再評価され、耐障害性とスケーラビリティが強化された。
主な特徴・仕組み
| ファイルシステム | 主な特徴 | 代表的な用途 | 主要な制限 |
|---|---|---|---|
| FAT12 | 8.3ファイル名、12bit簇 | MS‑DOS, 旧BIOSブート | 32MBボリューム上限 |
| FAT16 | 16bit簇、32MBボリューム | Windows 3.x, 旧PC | 2GBファイル上限 |
| FAT32 | 4GBファイル上限、2TBボリューム | Windows 95/98, USB | 4GBファイル上限 |
| exFAT | 128PB上限、フラッシュ最適化 | SDXC, USB3.0 | 128PB上限 |
| NTFS | ジャーナリング、ACL、暗号化 | Windows 10/11, Server | 256TB上限 |
| ext4 | Extents、64bit、ジャーナリング | Linux, Raspberry Pi | 1EB上限 |
| ZFS | プール、RAID‑Z、スナップショット | FreeBSD, TrueNAS | 256EB上限 |
| Btrfs | CoW、サブボリューム、スナップショット | Ubuntu 24.04, Synology | 1EB上限 |
| APFS | コンテナ、多重ボリューム、暗号化 | macOS 10.13+, iOS 10.3 | 8EB上限 |
- ジャーナリングはデータ破損を防ぐために、書き込み前にログを残す仕組み。
- CoW(Copy‑On‑Write)はデータの変更時に新しいブロックへコピーし、スナップショットを高速化。
- RAID‑ZはZFS独自のミラーリングで、ビットロスを防止。
- 再パースポイントはNTFSの特殊なエントリで、別の場所へ参照を転送。
具体例・対応製品 (テーブル必須)
| 製品 | 型番/バージョン | 対応ファイルシステム | 主な機能 |
|---|---|---|---|
| Windows 11 | 22H2 | NTFS, exFAT, FAT32 | ストレージマネージャー、BitLocker |
| Windows Server 2026 | 2026.0 | NTFS, ReFS, exFAT | Storage Spaces Direct、ReFSジャーナリング |
| Ubuntu 24.04 LTS | 24.04 | ext4, Btrfs, XFS | デフォルトext4、Btrfsスナップショット |
| FreeBSD 13.2 | 13.2 | UFS, ZFS | OpenZFS 2.0、RAID‑Z3 |
| TrueNAS SCALE 22.11 | 22.11 | ZFS, Btrfs, ext4 | コンテナ化ストレージ、iSCSI |
| Synology DiskStation DS920+ | 920+ | Btrfs, ext4 | Synology Hybrid RAID、Snapshot Replication |
| Samsung 980 PRO SSD | 980PRO | F2FS, ext4 | NVMe 4.0、PCIe 4.0 |
| QNAP TS-453D | 453D | ext4, Btrfs | QTS 5.0、Virtualization Station |
| Apple MacBook Pro 2025 | M2 Pro | APFS | FileVault 2、Time Machine |
| Raspberry Pi 5 | 5 | ext4, FAT32 | OSイメージ、USBブート |
選び方・注意点
- 使用環境:OSがサポートするFSを優先。WindowsならNTFS、Linuxならext4またはBtrfs。
- データサイズ:4GB以上のファイルを扱う場合はFAT32不可。
- フラッシュメモリ:exFATやF2FSは書き込み寿命を延長。
- スナップショット:定期的なバックアップが必要ならBtrfsやZFS。
- パフォーマンス:高IOPSが求められる場合はNVMe SSDとF2FS、またはext4の4kブロック。
- セキュリティ:暗号化が必須ならNTFSのEFS、APFSのFileVault、またはZFSの暗号化プール。
関連用語との違い
- UFS(Unix File System)はBSD系で使われ、ZFSの前身。
- JFS(IBM Journaled File System)は2002年にLinuxでサポート停止。
- ReiserFSは2001年に開発停止。
- SMB/CIFSはネットワーク共有プロトコルで、ファイルシステム自体ではない。
- NFSはUNIX系のネットワークファイルシステム。
よくある質問 (FAQ)
- FAT32の2TB上限はどうして?
FAT32は簇サイズが最大32MBで、簇数が最大2^32-1に制限されるため、2TBを超えるボリュームは作成できない。 - NTFSとReFSの主な違いは?
ReFSはデータ整合性とスケーラビリティを重視し、ジャーナリングは不要。NTFSは互換性と機能性が高い。 - ZFSのRAID‑Zは従来のRAIDに比べてどんなメリット?
RAID‑Zはビットロスを防止し、データの冗長性を確保。従来のRAIDと比べてデータ破損時の復旧が容易。
まとめ
1980年代のFAT12から2026年のZFS・Btrfs・APFSまで、ファイルシステムは機能性、性能、セキュリティの面で大きく進化した。各OSやハードウェアの要件に合わせて適切なFSを選択し、最新のストレージ技術を活用することで、データ保護と運用効率を最大化できる。