ext3 (2001, Journaling 対応)(イーエックスティースリー)
Stephen Tweedie が 2001 年に発表した ext2 後継ファイルシステム。Journaling (ジャーナリング) 機能を追加することで、システムクラッシュ・電源瞬断後のファイルシステム整合性を保証、Linux サーバの信頼性を大幅向上させた重要技術。ext2 と完全互換でアップグレード容易性が普及を加速。
概要
ext3 (Third Extended File System) は、Stephen Tweedie が 2001 年 11 月に発表した ext2 後継ファイルシステムで、Journaling (ジャーナリング) 機能を追加することで、システムクラッシュ・電源瞬断後のファイルシステム整合性を保証し、Linux サーバの信頼性を大幅向上させた重要技術です。ext2 と完全互換でアップグレードが容易性 (tune2fs -j /dev/sda1 コマンド一発で ext2 → ext3 変換可能) が普及を加速させ、Linux カーネル 2.4.15 (2001) で標準採用、Red Hat Linux 7.2 (2001) でデフォルトファイルシステムに採用、その後の RHEL 3-5 (2003-2007)・Debian 3.0 (2002) など主要 Linux ディストリビューションで広く採用されました。Journaling モードは Data=ordered (デフォルト、メタデータのみジャーナル)・Data=journal (最高信頼性、データもジャーナル)・Data=writeback (高速、メタデータジャーナルのみで順序保証なし) の三モードがあり、用途別最適化が可能。2008 年 ext4 登場後も互換性・安定性で 2010 年代まで多くの Linux ディストロで利用継続、現代でも組み込み Linux・古いサーバで残存します。
主な特徴・仕組み
- 発表: 2001 年 11 月 Stephen Tweedie (Red Hat)
- 採用: Linux カーネル 2.4.15 (2001 年 11 月)
- 基盤: ext2 + Journaling 追加
- 最大ボリューム: 16TB
- 最大ファイル: 2TB
- 最大ファイル名: 255 文字
- Journaling モード:
- Data=ordered (デフォルト): メタデータジャーナル、データはメタデータ前にディスク書込
- Data=journal: メタデータ + データ両方ジャーナル、最高信頼性・低速
- Data=writeback: メタデータジャーナルのみ、データ書込順序保証なし、最高速
- 互換性: ext2 と完全互換、
tune2fs -jで双方向変換可能 - fsck 時間: ジャーナリングで通常 1-5 分 (ext2 は 1-2 時間)
- 後継: ext4 (2008)、ext3 の機能を継承拡張
スペック比較表 (Linux FS Journaling 比較)
| FS | Journaling | 最大ボリューム | リカバリ時間 | 採用 |
|---|---|---|---|---|
| ext2 | × | 4TB | 1-2 時間 | 1993 |
| ext3 | ○ (3 モード) | 16TB | 1-5 分 | 2001 |
| ext4 | ○ + extents | 1EB | 1-5 分 | 2008 |
| XFS | ○ | 16EB | 1-5 分 | 1994 (SGI) / Linux 2001 |
| ReiserFS | ○ | 16TB | 1-5 分 | 2001 |
| JFS | ○ | 32PB | 1-5 分 | 2002 (IBM) |
具体例・対応 Linux
- Red Hat Linux 7.2 (2001): ext3 デフォルト初採用
- Debian 3.0 (2002): ext3 標準採用
- SUSE Linux 8.0 (2002): ext3 オプション、ReiserFS と併用
- RHEL 3-5 (2003-2007): 企業向け Linux のデファクト
- CentOS 3-5 (2004-2007): RHEL 互換、企業サーバ標準
自作PCでの選び方・注意点
ext3 は 2026 年現在、レガシー扱いで新規利用は皆無、ext4 への移行が完了状態。古いサーバ (RHEL 5/6・CentOS 5/6・Ubuntu 10.04LTS 等) のレガシーシステム保守でのみ意識する技術。ext3 → ext4 変換は tune2fs -O extents,uninit_bg,dir_index /dev/sda1 + e2fsck -fDC0 /dev/sda1 で安全に可能、データ消失なし。新規 Linux 構築では Ubuntu/Debian/Fedora のデフォルト ext4 が無難な選択。AI 学習用大容量ファイル管理・データベース運用では ext4 (1EB ボリューム対応) ・XFS (大容量に強い)・Btrfs (CoW・スナップショット) ・ZFS on Linux (RAID 統合) が選択肢。組み込み Linux (Buildroot・Yocto Project) で容量制約厳しい環境では ext2/ext3 が依然採用される場合あり、SD カード・eMMC の寿命を延ばすため Journaling を制限的に利用。
関連用語との違い
- ext2: 前世代、Journaling なし
- ext4: 後継、extents・大容量対応・Journaling 拡張
- XFS/ReiserFS/JFS: 競合 Journaling FS
よくある質問(FAQ)
Q1: ext3 の Journaling モード選択は? A: 一般用途は Data=ordered (デフォルト)、データ整合性最優先は Data=journal、性能最優先は Data=writeback。サーバ用途は ordered が無難。
Q2: ext3 から ext4 への移行は?
A: tune2fs -O extents,uninit_bg,dir_index で機能有効化、e2fsck -fDC0 で確認、/etc/fstab の FS タイプを ext4 に変更。データ消失なし、ダウンタイム短い。
Q3: 現代でも使う場面は? A: 古い Linux サーバ保守・組み込み Linux・SD カード寿命延伸用途のみ。新規導入は ext4 推奨。
まとめ
- ext3 = 2001 年 Stephen Tweedie 発表、ext2 + Journaling
- 三モード Journaling、fsck 時間大幅短縮
- Linux 2.4.15・Red Hat 7.2 で標準採用
- ext2 完全互換、2010 年代まで Linux サーバ主流