ext / ext2 / Linux ファイルシステム史 (1992)(イーエックスティーリヌクスファイルシステムシ)
Linux 用に Rémy Card が 1992 年に開発した最初のネイティブファイルシステム ext (Extended File System)・1993 年改良の ext2 (Second Extended File System)。Minix FS の制約 (64MB ボリューム・14 文字ファイル名) を解消、Linux 普及の基盤となった重要技術。
概要
ext (Extended File System) は、Linux 用に Rémy Card が 1992 年 4 月に開発した最初のネイティブファイルシステムで、それまで Linux が利用していた Minix FS (Andrew Tanenbaum 開発、64MB ボリューム・14 文字ファイル名の制約) を解消し、Linux 普及の基盤となった重要技術です。1993 年 1 月には改良版の ext2 (Second Extended File System) が登場し、性能・信頼性が大幅に改善され、1999 年 ext3 (ジャーナリング機能追加)・2008 年 ext4 (大容量・extents 対応) と進化を続けた Linux 標準 FS の起源となりました。初代 ext は 2GB ボリューム・255 文字ファイル名対応で、Andrew Tanenbaum の Minix FS から独立した Linux 固有ファイルシステムの最初期実装として、Linux カーネル 0.96c (1992 年 5 月)・Linux 1.0 (1994 年 3 月) で標準ファイルシステムとして広く採用されました。現代の Linux で最も普及している ext4 (2026 年現在 80% 超のシェア) はこの ext の進化形で、30 年以上にわたる Linux ファイルシステム史の起源となっています。
主な特徴・仕組み
- 発表: 1992 年 4 月 Rémy Card 開発、Linux 0.96c で初実装
- 基盤: Minix FS の改良・独立化
- 最大ボリューム: 2GB (ext)・4TB (ext2)
- 最大ファイル: 2GB (ext)・2TB (ext2)
- ファイル名: 最大 255 文字 (Minix の 14 文字から大幅改善)
- inode 構造: UNIX 系 FS の伝統、ファイル属性をメタデータとして管理
- i-node 番号管理: ファイル数の上限を mkfs 時に決定
- 後継: ext2 (1993)・ext3 (1999、ジャーナリング)・ext4 (2008)
- 代表 Linux 採用: Slackware・Debian・Red Hat 初期・SuSE
- 設計者: Rémy Card (フランス IBP/MASI 研究所)
スペック比較表 (Linux ext シリーズ)
| 世代 | 年 | 最大ボリューム | 最大ファイル | ジャーナリング |
|---|---|---|---|---|
| ext (初代) | 1992 | 2GB | 2GB | × |
| ext2 | 1993 | 4TB | 2TB | × |
| ext3 | 1999 | 16TB | 2TB | ○ |
| ext4 | 2008 | 1EB | 16TB | ○ + extents |
具体例・対応技術
- Linux 0.96c (1992): ext 初実装、Minix FS の代替
- Linux 1.0 (1994): ext2 標準、安定性向上
- Slackware Linux (1993-): 初期 Linux ディストロで ext/ext2 標準
- Debian Linux (1993-): ext2 → ext3 → ext4 と継承
- Red Hat Linux (1995-): 商用 Linux で ext シリーズ採用
自作PCでの選び方・注意点
ext (初代) は現代では使用されず、ext4 が主流。ext2/ext3 もレガシー扱いで新規利用は限定的、ext2 は組み込み機器・低リソース環境で利用継続、ext3 は安定性重視のサーバで稀に採用。自作 Linux PC では ext4 (Ubuntu・Debian・Fedora の標準) が無難な選択、Btrfs (openSUSE・Fedora Workstation)・XFS (RHEL/CentOS)・ZFS on Linux (Ubuntu)・F2FS (フラッシュ向け) の選択肢もあります。AI 学習データ保存・大容量ファイル管理用途では ext4 + LVM、整合性最優先なら Btrfs/ZFS。ext シリーズの歴史を理解することで、Linux カーネル・GNU プロジェクト・OSS コミュニティの 30 年の進化を辿ることができ、ファイルシステム選定の文脈を把握できます。Rémy Card は 1992 年のフロッピー時代の Linux に独自 FS を提供した先駆者として、Linus Torvalds・Richard Stallman と並ぶ Linux 黎明期の重要人物です。
関連用語との違い
- Minix FS: Linux の前身、Andrew Tanenbaum 開発、ext の比較対象
- ext4: 現代主流の後継、ext シリーズの最新版
- Btrfs/ZFS: 次世代 Linux FS、ext より高機能
よくある質問(FAQ)
Q1: ext と ext2 の違いは? A: ext (1992) は最初期、ext2 (1993) は性能・信頼性改良。実用上はほぼ同じ、ext2 が広く普及。
Q2: 現代でも ext2 を使う? A: 組み込み機器・低リソース環境で利用継続、ジャーナリング不要な用途。デスクトップ Linux は ext4 が主流。
Q3: Rémy Card とは? A: フランス IBP/MASI 研究所の研究者、Linux 初期の ext FS 開発で Linux 普及に大きく貢献した重要人物。
まとめ
- ext = 1992 年 Rémy Card 開発、Linux 初のネイティブ FS
- Minix FS の制約 (64MB・14 文字) を解消
- ext2 (1993)・ext3 (1999)・ext4 (2008) と進化
- 30 年 Linux FS 史の起源、現代 ext4 の祖