Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

ext3(イーエフティー スリー)とは | 意味や読み方など丁寧でわかりやすい用語解説

ext3(イーエフティー スリー)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

イーエックスティー3 (イーエックスティー3)

英語表記

ext3 (イーエックスティー スリー)

用語解説

ext3は、Linuxカーネルで広く利用されたファイルシステムの一つである。ext2の後継として登場し、特にデータ保全性とシステム回復能力の向上を目的として開発された。その最大の特徴は、ジャーナリング機能の導入にある。この機能により、システムがクラッシュした場合でも、ファイルシステムの一貫性を迅速に回復できるようになった点が、ext3が多くのLinuxシステムで標準ファイルシステムとして採用された主要な理由である。

ext3の「ext」は「extended file system」の略であり、Linuxの初期から使われてきたext、ext2といったファイルシステムの系譜に属する。ext2は高い安定性を持つファイルシステムであったが、システムが予期せずシャットダウンしたり停電したりした場合、ファイルシステム上の整合性をチェックするために、起動時に「fsck」(file system check)というツールによる長時間の検査が必要となるという課題を抱えていた。この検査は、ファイルシステムが大きくなるにつれてかかる時間も増大し、システムが利用できないダウンタイムが長くなる原因となっていた。ext3は、この課題を解決するためにジャーナリング機能を導入し、クラッシュ後の回復時間を大幅に短縮した。

ジャーナリング機能とは、ファイルシステムに対して行われる変更を、実際にディスクに書き込む前に「ジャーナル」(ログ)として記録する仕組みである。システムがクラッシュした場合でも、このジャーナルを読み込むことで、どの処理がどこまで完了していたかを把握し、未完了の操作をロールバックしたり、完了済みの操作を再適用したりすることで、ファイルシステムの整合性を短時間で回復できる。これにより、fsckによる広範囲なディスクスキャンを回避し、システムの起動時間を短縮することが可能となった。

ext3には、ジャーナリングの動作モードとして主に三つの種類がある。 一つ目は「Journal (writeback) mode」である。このモードでは、ファイルシステムのメタデータ(ファイルの作成日時、所有者、サイズ、ディスク上の位置など、データ本体以外の情報)のみがジャーナルに記録される。データ本体はジャーナルされず、メタデータとデータ本体の書き込み順序も保証されないため、システムクラッシュ時にデータが失われたり、不正なデータが残ったりするリスクが最も高い。しかし、ジャーナルに書き込む情報が少ないため、最も高速なモードでもある。

二つ目は「Ordered mode」である。これはext3のデフォルト設定であり、最も推奨されるモードである。このモードでは、メタデータはジャーナルに記録されるが、データ本体は記録されない。しかし、メタデータがジャーナルに書き込まれる前に、関連するデータ本体がディスクに書き込まれることが保証される。これにより、システムクラッシュが発生しても、メタデータとデータ本体の整合性が保たれ、不整合なデータが参照されるリスクを大幅に低減できる。パフォーマンスと安全性のバランスが取れているため、広く利用されている。

三つ目は「Data mode」である。このモードでは、メタデータとデータ本体の両方がジャーナルに記録される。システムクラッシュに対する耐性は最も高く、データの損失がほぼ完全に回避される。しかし、すべての変更を二重に書き込むため(ジャーナルへの書き込みとディスク本体への書き込み)、パフォーマンスは三つのモードの中で最も低い。極めて高いデータ保全性が求められる場合に選択されることがある。

ext3は、ジャーナリング機能以外にもいくつかの重要な機能拡張を含んでいた。ext2ではファイルシステムの最大サイズが比較的小さかったのに対し、ext3では最大16テラバイトのファイルシステムと最大2テラバイトのファイルをサポートし、より大規模なストレージ環境に対応できるようになった。また、大規模なディレクトリにおいてファイル検索を高速化するための「HTreeインデックス」という機能も搭載された。これは、ディレクトリ内のファイル数が多くなっても、効率的に目的のファイルを見つけ出すことを可能にする。

さらに、ext3の大きな利点の一つは、既存のext2ファイルシステムを容易にext3に変換できた点である。特別なツールを用いて、ファイルシステムを再フォーマットすることなく、ジャーナル機能を追加することでext2からext3へとアップグレードすることが可能であった。この互換性は、多くのLinuxユーザーが既存のシステムをアップグレードする際に大きなメリットとなった。また、オンラインでのファイルシステムリサイズ機能も提供され、ファイルシステムをアンマウントせずにそのサイズを拡張できるようになった。これにより、システムの稼働を停止することなくストレージ容量を増やすことが可能となり、運用の柔軟性が向上した。

ext3は、登場以来長らくLinuxにおける標準的なファイルシステムとしての地位を確立したが、時間の経過とともに、さらなるスケーラビリティやパフォーマンスの要求が高まった。特に大規模なファイルシステムや、より高速なディスクI/O(入力/出力)が必要とされる環境では、ext3のアーキテクチャでは対応しきれない部分も出てきた。これらの課題を解決するために開発されたのが、ext3の後継であるext4ファイルシステムである。ext4は、ext3の堅牢性を引き継ぎつつ、さらに大きなファイルシステムとファイルをサポートし、パフォーマンス向上、機能追加(エクステント、遅延割り当てなど)を実現している。現代のLinuxシステムでは、新規インストールの場合、ext4が標準として広く採用されている。しかし、ext3は依然として堅牢で信頼性の高いファイルシステムであり、古いシステムや特定の用途では今でも利用され続けている。その登場は、Linuxファイルシステムの歴史において重要な転換点となった。

関連コンテンツ

関連IT用語