ログ構造化ファイルシステム(ろぐこうぞうかふぁいるしすてむ)
最終更新:2026/4/28
ログ構造化ファイルシステムは、データをログ形式で書き込み、ファイルシステムのメタデータを効率的に管理するファイルシステムである。
別名・同義語 ログファイルシステム
ポイント
従来のファイルシステムと比較して、書き込み性能の向上と、ウェアレベリングによるフラッシュメモリの寿命延長が特徴である。主にソリッドステートドライブ(SSD)やフラッシュメモリで使用される。
概要
ログ構造化ファイルシステム(Log-Structured File System, LSF)は、従来のファイルシステムとは異なるアプローチでデータの書き込みと管理を行う。従来のファイルシステムでは、既存のファイルを更新する際に、そのファイルのブロックを直接書き換える。しかし、LSFでは、常にログ(追加専用の順次書き込み領域)に新しいデータを書き込む。
動作原理
LSFの基本的な動作は以下の通りである。
- 書き込み: 新しいデータや更新されたデータは、常にログに順次書き込まれる。
- セグメント: ログは、一定サイズのセグメントに分割される。
- ガーベジコレクション: セグメントが一杯になると、ガーベジコレクションと呼ばれるプロセスが実行される。ガーベジコレクションでは、有効なデータのみを新しいセグメントにコピーし、不要なデータは削除する。
- ウェアレベリング: LSFは、データの書き込み位置を分散させることで、フラッシュメモリの特定の領域への集中的な書き込みを避ける。これにより、フラッシュメモリの寿命を延ばすことができる。この機能をウェアレベリングと呼ぶ。
メリット
- 高い書き込み性能: ログ形式での順次書き込みは、従来のファイルシステムよりも高速である。
- ウェアレベリング: フラッシュメモリの寿命を延ばすことができる。
- クラッシュからの復旧: ログ形式であるため、システムがクラッシュした場合でも、ログをロールバックすることで、ファイルシステムを整合性の取れた状態に復旧させることができる。
デメリット
- ガーベジコレクションのオーバーヘッド: ガーベジコレクションは、CPUリソースを消費する。
- 読み込み性能: ランダムな読み込みアクセスは、従来のファイルシステムよりも遅くなる可能性がある。
応用例
LSFは、主に以下の用途で使用される。
- ソリッドステートドライブ(SSD): SSDの性能と寿命を最大限に引き出すために、LSFが採用されている。
- フラッシュメモリベースのストレージ: USBメモリやSDカードなどのフラッシュメモリベースのストレージでも、LSFが使用されている。
- データベース: データベースのログ記録やトランザクション処理にも、LSFの考え方が応用されている。