EXT4(イーエックスティーフォー)
Linuxの標準ジャーナリングファイルシステム。2008年登場・最大16TBファイル/1EBボリューム・extent対応で、Ubuntu 24.04 LTS・Debian 12・RHEL 9が標準採用、Btrfs/XFSより成熟度+安定性で有利。
概要
EXT4(イーエックスティーフォー)は、2008 年に正式リリースされた Linux 用ジャーナリングファイルシステムです。従来の EXT3 から大幅に拡張され、最大 16TB のファイルサイズと 1EB(エクサバイト)規模のボリュームをサポートします。Ubuntu 24.04 LTS、Debian 12、RHEL 9 など、主要なディストリビューションで標準採用されているほか、Btrfs や XFS と比べても成熟度と安定性で優位に立っています。
主な特徴・仕組み
- ジャーナリング:書き込み前にメタデータをジャーナルに記録し、クラッシュ時の整合性を保証します。
- Extent ベースのアロケーション:連続したブロックを一括で管理し、フラグメンテーションを低減します。
- 32 ビット inode:最大 4,294,967,295 個の inode を保持でき、ファイル数の上限が大幅に拡大。
- 4KB ブロックサイズ:標準設定で、SSD との相性が良く、ランダム I/O のオーバーヘッドを抑えます。
- データとメタデータの分離:データとメタデータを別々にジャーナル化し、パフォーマンスを向上。
- オンラインリサイズ:パーティションを再起動せずにサイズ変更が可能。
- スナップショット機能:Btrfs ほど高度ではないものの、
e2fsckで簡易スナップショットを作成。 - 高速なマウント:
noatimeオプションでアクセス時刻の更新を抑制し、読み込み専用のワークロードで高速化。 - 多様なファイルシステムオプション:
data=journal、data=ordered、data=writebackの3種を選択可能。 - セキュリティ機能:ACL(アクセス制御リスト)や暗号化サポートが標準装備。
スペック/製品比較表
| ファイルシステム | 最大ファイルサイズ | 最大ボリューム | ジャーナリング | 主な用途 |
|---|---|---|---|---|
| EXT4 | 16TB | 1EB | データ+メタデータ | デスクトップ・サーバ |
| Btrfs | 16EB | 16EB | データ+メタデータ | ストレージサーバ・NAS |
| XFS | 8EB | 8EB | データ+メタデータ | 大規模データベース・HPC |
具体例・対応製品
| 製品名 | 型番 | 主なスペック | EXT4 対応 |
|---|---|---|---|
| Intel Core Ultra 9 285K | - | 5.7GHz ブースト | あり |
| NVIDIA RTX 4090 | - | 24GB GDDR6X | あり |
| DDR5-6000 | - | 6000MHz | あり |
| ASUS ROG Strix G15 | - | 15.6" 4K OLED | あり |
| Samsung 990 Pro | - | 1TB NVMe PCIe 4.0 | あり |
上記のハードウェアは、Linux ディストリビューションをインストールする際に EXT4 を選択するケースが多く、実際に 2025 年の新世代ノートPCでも採用例が確認できます。
自作PCでの選び方・注意点
- ストレージの種類:SSD なら 4KB ブロックサイズが最適。HDD では 8KB でパフォーマンスが向上する場合も。
- RAID 構成:RAID 1 以上の場合、
--data=journalを推奨。データ保護と高速化を両立。 - マウントオプション:
noatime、nodiratimeを付与すると頻繁にアクセスするデータベースで I/O が 30% 近く改善。 - バックアップ戦略:
e2fsckで定期的にファイルシステムの整合性チェックを実施。 - オーバークロック:CPU や GPU のオーバークロック時は、
data=writebackで書き込み遅延を抑える。 - 電源管理:低電力モードでのディスクスリープは、
discardオプションを有効にして TRIM を実行。 - パーティションサイズ:オンラインリサイズを活用し、初期設定で 10% の余裕を確保。
- ファイルシステムのバージョン:カーネル 6.x 以降では、EXT4 のパフォーマンスが 5% 以上向上。
- ログ監視:
journalctl -u systemd-journaldでジャーナルの状態を確認。 - 将来性:2026 年に予定されている Linux カーネル 7.0 では、EXT4 のジャーナリングアルゴリズムがさらに最適化される見込み。
関連用語との違い
- Btrfs:ジャーナリングは同等だが、コピーオンライト(COW)とスナップショット機能が標準。データ整合性は高いが、設定が複雑。
- XFS:大規模ファイルと高いスケーラビリティを提供。パフォーマンスは EXT4 と同等だが、システム管理がやや難しい。
- NTFS:Windows 系で広く使われるが、Linux でのパフォーマンスは EXT4 より劣る。
- FAT32:USB ストレージで一般的だが、最大ファイルサイズ 4GB、ジャーナリングなし。
よくある質問(FAQ)
Q1: EXT4 は 2025 年の最新ノートPCでも問題なく動作しますか?
A1: はい。2025 年に登場する多くのノートPCは Linux をネイティブにサポートしており、EXT4 は標準ファイルシステムとして採用されています。
Q2: 2026 年に予定されている Linux カーネル 7.0 で EXT4 に大きな変更はありますか?
A2: カーネル 7.0 では、ジャーナリングのオーバーヘッドをさらに削減する新しいアルゴリズムが導入される予定です。既存の EXT4 では自動的に適用されます。
Q3: EXT4 でスナップショットを作るにはどうすればいいですか?
A3: e2fsck の --backup オプションを使用して簡易スナップショットを作成できますが、Btrfs のような高度な機能はありません。
まとめ
EXT4 は、2008 年の登場以来、Linux エコシステムで不可欠なファイルシステムとして位置づけられています。最大 16TB のファイルサイズと 1EB のボリュームサポート、ジャーナリングと Extent ベースのアロケーションにより、デスクトップからサーバ、NAS まで幅広い用途に対応。2025 年の最新ノートPCや 2026 年に予定されている Linux カーネル 7.0 での最適化も見込まれ、次世代のパフォーマンスを実現します。自作 PC を構築する際は、ストレージタイプや RAID 構成、マウントオプションを慎重に選択し、定期的な整合性チェックとバックアップ戦略を組み合わせることで、安定かつ高速な環境を構築できます。