【いーえくすてぃーよん】

ext4 とは?

公開:
💡 Linuxのディスク管理を支える、30年の歴史を持つ信頼の屋台骨
📌 このページのポイント
ext4の進化とエクステント管理 ext2 ext3 ジャーナリング追加 ext4 エクステント・遅延アロケーション 主要スペック 最大ボリューム: 1 EB(エクサバイト) 最大ファイル: 16 TB エクステント(連続ブロック管理) ext3: ブロック単位管理 5 8 12 20 各ブロックのアドレスを1つずつ記録 → 断片化・管理コスト大 ext4: エクステント管理 5 6 7 N 「5番から100個連続」と1件で記録 → 断片化減・I/O性能向上 Linux標準FS / Android採用 / 2008年リリース
ext4の進化とエクステントによるブロック管理の違い
ひよこ ひよこ
Linuxインストールするとき『ext4でフォーマット』ってよく出てくるんだけど、これって何なの?
ペンギン先生 ペンギン先生
ext4はLinuxで一番よく使われるファイルシステムだよ。ファイルシステムはディスクの上にファイルやフォルダをどう整理して保存するかの仕組みで、ext4はその代表格なんだ。
ひよこ ひよこ
ext4の前にext3やext2があったってことなんだね!
ペンギン先生 ペンギン先生
そうだよ。1992年にext、その後ext2・ext3と改良されてきて、2008年にext4がリリースされたんだ。ext3でジャーナリングが追加されて、ext4ではエクステントという連続ブロック管理でパフォーマンスが大きく上がったよ。
ひよこ ひよこ
エクステントって何なの?
ペンギン先生 ペンギン先生
ext3までは「このファイルはブロック5番と8番と12番に分散してる」と一つひとつ管理していたんだけど、ext4のエクステントは『ブロック5番から100個連続』とまとめて管理するんだ。大きなファイルの読み書きがずっと速くなるよ。
ひよこ ひよこ
Androidのスマホにも使われてるって本当なの?
ペンギン先生 ペンギン先生
かつてはext4がAndroidのデータ領域に広く使われていたよ。最近はf2fsというSSD向けのFSへ移行しているケースも増えているけど、ext4は今でもLinuxサーバーやPCの主力として現役なんだ。
ひよこ ひよこ
Windowsとはファイルシステムが違うんだね!
ペンギン先生 ペンギン先生
Windowsは主にNTFSというFSを使っているよ。お互いの方式で読み書きするには変換レイヤーが必要で、それがデュアルブート環境でWindowsからLinuxのパーティションを直接開けない理由のひとつなんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ext4」って出てきたら「Linuxの標準的なファイルシステム」と思えればだいたいOK!
📖 おまけ:英語の意味
「Fourth Extended Filesystem」 = 第4拡張ファイルシステム
💬 ext はExtended(拡張)の略で、Linuxの初期ファイルシステムをextとして、改良版をext2・ext3・ext4と番号で区別してきたんだよ
← 用語集にもどる