Linux Filesystem ext4/XFS(ファイルシステム)
Linux Filesystem比較。ext4(2008年-・Linux default・Journaling・1EB max・実用1PB)・XFS(SGI・large file optimal・1024TB max・SUSE/RHEL default)・Btrfs(2009年-・CoW・Snapshot・Fedora Workstation default)・ZFS(Oracle/OpenZFS・CoW・RAIDZ・Snapshot)・F2FS(Samsung・SSD optimal・Mobile/Embedded)・JFS(IBM legacy)・ReiserFS(legacy)・Bcachefs(2023年・kernel 6.7・次世代CoW)・FAT32 / exFAT(Cross-OS USB)・NTFS(Windows・Linux ntfs-3g)・2026年 Linux: ext4/XFS standard, Btrfs/ZFS NAS。
概要
Linux環境で最も広く使われているファイルシステムは ext4 と XFS である。ext4 は 2008 年にリリースされ、Linux デフォルトとして多くのディストリビューションに採用されている。ジャーナリング機能によりデータ整合性を保証し、最大 1 EB(エクサバイト)までの容量をサポートするが、実務上は 1 PB(ペタバイト)までが現実的である。XFS は SGI により開発され、特に大容量ファイルの扱いに最適化されている。最大 1024 TB(テラバイト)までのボリュームを扱える上、SUSE と RHEL のデフォルトファイルシステムとして採用されている。2025 年に Linux ディストリビューションは ext4 と XFS を標準に採用し、Btrfs と ZFS が NAS 市場で主流になるという動きが加速している。2026 年にカーネル 6.7 で Bcachefs が正式サポートされると、次世代 CoW(コピー・オン・ライト)ファイルシステムがさらに注目される。
主な特徴・仕組み
- ジャーナリング
ext4 は Write‑Ahead Logging を採用し、電源障害時のデータ損失を防止。 - 大容量サポート
XFS は 1024 TB まで、ext4 は 1 EB まで。 - パフォーマンス
XFS は 64 KiB のブロックサイズで大ファイルを高速に処理。 - スケーラビリティ
ext4 は 1 PB まで、XFS は 1 EB までに拡張可能。 - スナップショット
Btrfs と ZFS が CoW を利用し、瞬時にスナップショットを作成。 - RAIDZ
ZFS ではソフトウェア RAID を統合し、冗長性とスループットを向上。 - SSD 最適化
F2FS は Samsung SSD に特化し、フラッシュメモリの書き込みパターンを最適化。 - モバイル/組込み
F2FS は Android デバイスで標準採用。 - Linux での互換性
NTFS は ntfs-3g で読み書き可能だが、パフォーマンスは ext4 に劣る。 - 将来性
2025 年末にカーネル 6.7 で Bcachefs が正式サポートされ、次世代 CoW ファイルシステムが本格的に登場。
スペック比較表
| ファイルシステム | 最大容量 | デフォルト OS | 主な特徴 | 主要用途 |
|---|---|---|---|---|
| ext4 | 1 EB | Ubuntu, Debian | ジャーナリング, 1 PB で実用 | デスクトップ, サーバ |
| XFS | 1024 TB | RHEL, SUSE | 大ファイル最適化, 1 EB まで拡張 | ストレージサーバ, ビッグデータ |
| Btrfs | 1 EB | Fedora Workstation | CoW, スナップショット | デスクトップ, NAS |
| ZFS | 1 EB | FreeBSD, Oracle Linux | RAIDZ, スナップショット | エンタープライズストレージ |
| F2FS | 1 EB | Android 12+ | SSD 最適化 | スマホ, IoT |
具体例・対応製品
- RTX 5090 – 24 GB GDDR7、TDP 450 W、価格 ¥128,000。
- GPU の高速データ転送を ext4 で実現し、ゲームやレンダリングのディスク I/O を最適化。
- Ryzen 9 9950X3D – 16 コア、3.8 GHz、価格 ¥1,200,000。
- XFS の大容量ブロックを活かし、マルチスレッドでのビッグデータ処理を高速化。
- DDR5‑6000 – 64 GB、価格 ¥250,000。
- メモリ帯域を高め、ext4 のジャーナリングオーバーヘッドを低減。
- Samsung 990 Pro NVMe SSD – 1 TB、読み取り 7,000 MB/s、価格 ¥90,000。
- F2FS を採用し、SSD の書き込み寿命を延ばしつつ高速アクセスを実現。
- Synology DS920+ – 4 ベイ NAS、CPU 2.0 GHz、価格 ¥120,000。
- Btrfs でスナップショットとミラーリングを同時に行い、データ保護を強化。
自作PCでの選び方・注意点
- 用途を明確に
- ゲームや軽量アプリは ext4、動画編集や仮想マシンは XFS が適切。
- ストレージ構成
- SSD には F2FS、HDD には XFS が推奨される。
- バックアップ戦略
- Btrfs や ZFS のスナップショット機能を活用し、定期的に外部ドライブへコピー。
- カーネルバージョン
- 2025 年末にカーネル 6.7 で Bcachefs が正式サポート。最新カーネルを使用すれば、将来性が高い。
- パフォーマンスチューニング
- ext4 の
noatimeオプションや XFS のallocsizeを調整し、I/O 待ち時間を短縮。
- ext4 の
- 電源容量
- RTX 5090 の 450 W TDP を考慮し、750 W 以上の電源ユニットを選択。
- 冷却設計
- Ryzen 9 9950X3D の TDP 250 W を超える場合、液体冷却を検討。
- メモリ容量
- 64 GB DDR5‑6000 で、仮想化やコンテナ化を同時に行える。
関連用語との違い
- CoW(Copy‑On‑Write)
- Btrfs や ZFS が採用。データの更新時に元データを保持し、スナップショットを高速に作成。
- ジャーナリング
- ext4 が標準。書き込み前にログを残し、クラッシュ時に復旧。
- RAIDZ
- ZFS のソフトウェア RAID。ハードウェア RAID よりも柔軟で、ミラーリングとパリティを組み合わせる。
- F2FS
- フラッシュメモリ専用。従来の HDD 用ファイルシステムよりも書き込み性能が向上。
よくある質問(FAQ)
Q1. ext4 と XFS のどちらを選べばよいですか?
A1. 大容量ファイルを頻繁に扱う場合は XFS が有利。一般的なデスクトップやゲーム用途では ext4 が安定性と互換性が高い。
Q2. Btrfs と ZFS はどちらが優れていますか?
A2. Btrfs は Linux デフォルトであり、軽量でスナップショットが高速。ZFS は RAIDZ と高度なデータ保護機能があり、エンタープライズ向けに適している。
Q3. 2026 年に Bcachefs が登場すると、ext4 も XFS も使わなくなるのですか?
A3. Bcachefs は次世代 CoW ファイルシステムとして注目されているが、ext4 と XFS は依然として多くの環境で標準に残る。Bcachefs は主に SSD の高速化とキャッシュ機能に特化している。
まとめ
Linux のファイルシステムは、用途やストレージ構成に応じて選択する必要がある。ext4 は汎用性と安定性が高く、XFS は大容量ファイルと高スループットを重視する環境で最適。Btrfs や ZFS はスナップショットとデータ保護機能を提供し、NAS やエンタープライズ向けに採用される。2025 年から 2026 年にかけては、Bcachefs の登場とともに CoW ファイルシステムがさらに進化し、将来の自作 PC での選択肢が拡大している。自作 PC を構築する際は、用途、ストレージ構成、電源容量、冷却設計を総合的に検討し、最適なファイルシステムを選択することが重要である。