ストレージ
上級

ファイルシステム史 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。

0 回閲覧
0 いいね
2026/4/29 更新

概要

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が再評価され、耐障害性とスケーラビリティが強化された。

主な特徴・仕組み

ファイルシステム主な特徴代表的な用途主要な制限
FAT128.3ファイル名、12bit簇MS‑DOS, 旧BIOSブート32MBボリューム上限
FAT1616bit簇、32MBボリュームWindows 3.x, 旧PC2GBファイル上限
FAT324GBファイル上限、2TBボリュームWindows 95/98, USB4GBファイル上限
exFAT128PB上限、フラッシュ最適化SDXC, USB3.0128PB上限
NTFSジャーナリング、ACL、暗号化Windows 10/11, Server256TB上限
ext4Extents、64bit、ジャーナリングLinux, Raspberry Pi1EB上限
ZFSプール、RAID‑Z、スナップショットFreeBSD, TrueNAS256EB上限
BtrfsCoW、サブボリューム、スナップショットUbuntu 24.04, Synology1EB上限
APFSコンテナ、多重ボリューム、暗号化macOS 10.13+, iOS 10.38EB上限
  • ジャーナリングはデータ破損を防ぐために、書き込み前にログを残す仕組み。
  • CoW(Copy‑On‑Write)はデータの変更時に新しいブロックへコピーし、スナップショットを高速化。
  • RAID‑ZはZFS独自のミラーリングで、ビットロスを防止。
  • 再パースポイントはNTFSの特殊なエントリで、別の場所へ参照を転送。

具体例・対応製品 (テーブル必須)

製品型番/バージョン対応ファイルシステム主な機能
Windows 1122H2NTFS, exFAT, FAT32ストレージマネージャー、BitLocker
Windows Server 20262026.0NTFS, ReFS, exFATStorage Spaces Direct、ReFSジャーナリング
Ubuntu 24.04 LTS24.04ext4, Btrfs, XFSデフォルトext4、Btrfsスナップショット
FreeBSD 13.213.2UFS, ZFSOpenZFS 2.0、RAID‑Z3
TrueNAS SCALE 22.1122.11ZFS, Btrfs, ext4コンテナ化ストレージ、iSCSI
Synology DiskStation DS920+920+Btrfs, ext4Synology Hybrid RAID、Snapshot Replication
Samsung 980 PRO SSD980PROF2FS, ext4NVMe 4.0、PCIe 4.0
QNAP TS-453D453Dext4, BtrfsQTS 5.0、Virtualization Station
Apple MacBook Pro 2025M2 ProAPFSFileVault 2、Time Machine
Raspberry Pi 55ext4, FAT32OSイメージ、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)

  1. FAT32の2TB上限はどうして?
    FAT32は簇サイズが最大32MBで、簇数が最大2^32-1に制限されるため、2TBを超えるボリュームは作成できない。
  2. NTFSとReFSの主な違いは?
    ReFSはデータ整合性とスケーラビリティを重視し、ジャーナリングは不要。NTFSは互換性と機能性が高い。
  3. ZFSのRAID‑Zは従来のRAIDに比べてどんなメリット?
    RAID‑Zはビットロスを防止し、データの冗長性を確保。従来のRAIDと比べてデータ破損時の復旧が容易。

まとめ

1980年代のFAT12から2026年のZFS・Btrfs・APFSまで、ファイルシステムは機能性、性能、セキュリティの面で大きく進化した。各OSやハードウェアの要件に合わせて適切なFSを選択し、最新のストレージ技術を活用することで、データ保護と運用効率を最大化できる。

この記事について
カテゴリーストレージ
難易度上級
作成日2026/4/29