Reiser4(ライザーフォー)は、Namesys社によって開発された
ファイルシステムであり、
ReiserFSの後継にあたります。このプロジェクトは、米
国防高等研究計画局(DARPA)とLinspireからの支援を受けており、フルスクラッチでの開発が行われました。2006年、一部の
Linuxディストリビューションでは
ReiserFSがデフォルトの
ファイルシステムとして採用され、多大な人気を誇っていました。しかし、Reiser4はその登場以来、さまざまな困難に直面してきました。
事件の影響
Reiser4は当初、
Linuxの次世代
ファイルシステムとして期待されていましたが、主要な開発者であるハンス・ライザーが2006年に逮捕されるという事件が発生しました。この逮捕によって、Reiser4の開発は事実上停止してしまいました。ライザーは妻を殺害した疑いで逮捕され、2008年に懲役15年が確定しました。彼の逮捕以降、新機能の追加は行われなくなりましたが、熱心な支持者たちによってメンテナンスは続けられ、2019年には
Linux 5.0に対応しました。2022年以降は新たなリリースが途絶えています。
Reiser4の特徴
Reiser4は、
ファイルシステムの柔軟性と効率性を向上させるために、いくつかの革新的なアプローチを採用しています。以下に主な特徴を紹介します。
- - 効率的なジャーナリング: Reiser4は柔軟なログ形式を利用し、効率的なジャーナリングを実現しています。
- - 小ファイルの最適化: tail packing技術により、ディスクスペースや速度について小さなファイル群のサポートが強化されています。
- - ディレクトリの高速認識: 多数のファイルを格納するディレクトリの認識速度が向上しています。
- - プラグイン機能のサポート: 特別なメタデータの追加や暗号化、データ圧縮などをプラグインとして実装可能としています。
- - 動的最適化の実現: allocate-on-flush機能により、動的に最適化されたディスクレイアウトを提供します。
- - トランザクションのサポート: データベースのトランザクションをサポートする機能がありますが、一部の高度な機能はまだ実装されていません。
パフォーマンス
Reiser4は、高速なファイルや
ディレクトリの作成を可能にするため、dancing tree構造と
B*木を採用しています。これにより、メモリ使用量を抑えつつ、効率的な操作が実現されます。2004年に発表されたベンチマークテストでは、Reiser4は1キロバイトのファイル操作において、競合するext3に対して10倍から15倍の速度を示しました。この結果は、特定の目的においてReiser4がext3よりも優れた性能を発揮することを示唆しています。ただし、特定の他の処理では遅くなることも確認されています。
結論
Reiser4は柔軟性と効率性を兼ね備えた
ファイルシステムとして注目を集めてきましたが、政治的な問題や開発陣との関係が影響し、
Linuxカーネルに正式に組み込まれないまま現在に至っています。今後の動向に注目が集まる中、Reiser4の可能性は依然として秘められています。