Reiser4
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Reiser4 | |
---|---|
開発者 | Namesys |
正式名 | Reiser4 |
導入 | 2004 (Linux) |
パーティション識別子 |
Apple_UNIX_SVR2 (Apple Partition Map) |
構造 | |
ディレクトリ | Dancing B* 木 |
限度 | |
最大ファイルサイズ | 8 テラバイト on x86 |
最大ファイル名長 | 3976 バイト |
ファイル名の使用可能文字 | NULと/以外使用可能 |
特徴 | |
記録可能なタイムスタンプ | 変更時間 (mtime), メタデータ変更時間 (ctime), アクセス時間 (atime) |
日付範囲 | 64-bit タイムスタンプ[1] |
フォーク | 強化属性 |
ファイルパーミッション | Unixパーミッション, ACL, 任意のセキュリティ属性 |
透過的圧縮 | Version 4.1 (beta) |
透過的暗号化 | Version 4.1 (beta) |
対応OS | Linux |
Reiser4 は ReiserFSファイルシステムの後継として「スクラッチから」新たに作成されたファイルシステムである。 DARPAおよびLinspireから支援を受けたNamesysによって開発が進められている。
2007年現在、Reiser4はLinuxカーネルのメインにマージされていないため、多くのLinuxディストリビューションではサポートされていない。 しかしながら、原型であるReiserFSはずっと広く採用されている。 Reiser4はアンドリュー・モートンによる「-mm」カーネルソースで動作可能である。 Linuxカーネル開発陣はReiser4がLinux標準コーディングスタイルを守っていないとして文句をつけている[2] しかし、ハンス・ライザーは政治的な理由であると示唆している。
目次 |
[編集] 特徴
Reiser4の目標:
- 柔軟なログ形式によってより効率の良い ジャーナリングファイルシステムを実現する。
- ディスクスペースや速度についてより効率よく小さなファイル群をサポートする。(tail packingによる)
- たくさんのファイルがあるディレクトリをより高速に認識する。
- 追加機能をプラグインとして実装できるようにするためのサポート。(特別なメタデータや暗号化とデータ圧縮など)
- allocate-on-flushにより動的に最適化されたディスクレイアウトを実現する。(XFSでは遅延確保と呼ばれている)
- データベース・トランザクションのサポート
いくつかのより進んだ特徴はVFSのAPIが無いため利用できない。(ユーザ定義のトランザクションなど)
現在のところReiser4はいくつかの標準的なファイルシステムの仕様を満たせていない。オンラインリピーターなどである。(他のファイルシステムで提供されるデフラグメンテーションユーリティーに似ている) Reiser4の開発者は今後実装すると発言している。((誰かが必要とすればすぐに?:sooner if someone pays them to do so.)) [3]
[編集] パフォーマンス
Reiser4はdancing treeバランス化アプローチと共にB*木を採用する。 メモリを圧迫するかトランザクションの完了時を除き、過疎なノードはディスクへのフラッシュまたはマージされない。 システムは時間やスペースを浪費せずにファイルやディレクトリを作成することができるようになる。
2004年、Namesysにより公開された総合的なベンチマークテストでは、1キロバイトのファイル群の操作においてReiser4は本格的に競合するext3に比べ10~15倍高速であることが示された。
Namesysのベンチマークは通常ext3に比べ通常の目的において2倍のパフォーマンスを持つと示唆している。[4] その他のベンチマークの結果によればReiser4は多くの他の処理では遅いことが分かる。[5]
[編集] 参照
- ^ reiser4-patchedなカーネルソースにあるDocumentation/filesystems/reiser4.txt, "reiser4において通常のファイルは64 bitタイムスタンプを持つ"
- ^ "Linux: Why Reiser4 Is Not in the Kernel" Kerneltrap: September 19, 2005. 2008-05-11閲覧.
- ^ Reiser, Hans (2004-09-16). "Re: Benchmark : ext3 vs reiser4" Namesys, ReiserFS mailing list. 2006-10-13閲覧.
- ^ Hans Reiser (2003年11月20日). "Benchmarks Of ReiserFS Version 4" Namesys. 2006-11-28閲覧.
- ^ Justin Piszcz (januari 2006). "Benchmarking Filesystems Part II" 2006-04-23閲覧.
[編集] 関連
[編集] 外部リンク
- Reiser4 ホームページ
- Reiser4の今後のバージョン
- Reiser4の紹介 on kuro5hin
- Reiser4で始めよう from Namesys.com
- Reiser4プログラマーズガイド
- Hans Reiser: Reiser4 ファイルシステム ハンス・ライザー自身による解説(Googleビデオ)
- Reiser4はLinux Kernelに無いのか at kernelnewbies.org and Hans Reiser's response to Kernelnewbies' criticism
- Reiser4 とKernelの方針について (Linux.com)