| 開発者 | エドワード・シシュキン他[1] |
|---|---|
| フルネーム | ライザー4 |
| 紹介された | 2004年、 Linuxが登場して |
| パーティションID | Apple_UNIX_SVR2( Apple パーティションマップ)
Basic data partition(GPT) |
| 構造 | |
| ディレクトリの内容 | 踊る B*ツリー |
| 制限 | |
| 最大ファイルサイズ | x86 では8 TiB |
| ファイル名の最大長 | 3976 バイト |
| ファイル名に使用できる 文字 | NULと「/」を除くすべてのバイト |
| 特徴 | |
| 記録された日付 | 変更 (mtime)、メタデータの変更 (ctime)、アクセス (atime) |
| 日付範囲 | 64ビットタイムスタンプ[2] |
| フォーク | いいえ |
| ファイルシステムの 権限 | Unix パーミッション |
| 透過的な 圧縮 | はい |
| 透過的な 暗号化 | いいえ |
| データ重複排除 | いいえ |
| 他の | |
| サポートされている オペレーティングシステム | リナックス |
| Webサイト | reiser4.wiki.kernel.org |
| リポジトリ | github.com/edward6/reiser4 |
Reiser4はコンピュータ ファイルシステムであり、ReiserFSファイルシステムの後継であり、 Namesysによってゼロから開発され、DARPAとLinspireによって後援されています。Reiser4は、元主任開発者のHans Reiserにちなんで名付けられました。2021年現在[アップデート]、Reiser4パッチセットはまだメンテナンスされていますが、[3] [4] Phoronixによると、企業の支援がなければメインラインLinuxに統合される可能性は低いとのことです。[5]
特徴
Reiser4 ファイル システムの目標の一部は次のとおりです。
- アトミック性(ファイルシステム操作は完了するか、完了しないかのどちらかであり、部分的に実行されたために破損することはありません)
- さまざまなトランザクションモデル:ジャーナリング、どこでも書き込み可能(コピーオンライト)、ハイブリッドトランザクションモデル[6]
- さまようログによるより効率的なジャーナリング
- ブロックのサブ割り当てにより、ディスク容量と速度の面で小さなファイルをより効率的にサポートします。
- 流動的なアイテム(または仮想キー) - ストレージツリー内のレコードの特別な形式で、内部の断片化の問題を完全に解決します。
- EOTTL (小枝レベルの範囲) – 完全にバランスのとれたストレージツリー。つまり、オブジェクトへのすべてのパスの長さが同じであることを意味します。
- 多数のファイルを含むディレクトリの処理が高速化
- 透過的圧縮: Lempel-Ziv-Oberhumer (LZO)、zlib
- プラグインインフラストラクチャ
- フラッシュ時の割り当て( XFSでは遅延割り当てとも呼ばれる)による動的に最適化されたディスクレイアウト
- 遅延アクション(ツリーバランス、圧縮、ブロック割り当て、ローカルデフラグ)
- R および D (Rare および Dense) キャッシュはコミット時に同期されます。
- ユーザー定義の整合性をサポートするトランザクション
- メタデータとインラインデータのチェックサム[7]
- ミラーとフェイルオーバー[8]
- SSDデバイスに対する破棄要求の遅延発行による正確な破棄サポート[9] [10]
より高度な Reiser4 機能の一部 (ユーザー定義のトランザクションなど) も、VFS API がないため利用できません。
現在、Reiser4 にはオンライン再パッカー (他のファイルシステムで提供されているデフラグユーティリティに類似) などの標準的なファイルシステム機能がいくつか欠けています。Reiser4 の開発者は、これらの機能は後で実装する予定であり、誰かがお金を払ってくれればもっと早く実装する予定だと語っています。[11]
パフォーマンス
Reiser4 は、 B* ツリーをダンシング ツリーバランス アプローチと組み合わせて使用します。このアプローチでは、メモリ不足の場合やトランザクションが完了した場合を除き、ディスクにフラッシュされるまで、過密状態のノードはマージされません。このようなシステムにより、Reiser4 は、固定ブロックによって時間とスペースを無駄にすることなく、ファイルとディレクトリを作成できます。
2004年現在[アップデート]、Namesysが2003年に実施した合成ベンチマークでは、 1 KiB未満のファイルを扱う場合、Reiser4は最も強力な競合製品であるext3より10~15倍高速であることが示されています。Namesysのベンチマークでは、汎用ファイルシステムの使用パターンでは、通常、ext3の2倍のパフォーマンスを発揮すると示されています。[12] 2006年のその他のベンチマークでは、Reiser4が多くの操作で遅いという結果が出ています。[13] 2013年にLinuxカーネルバージョン3.10で実施したベンチマークでは、さまざまなテストでReiser4がカーネル内ファイルシステムのext4、btrfs、XFSよりかなり高速であることが示されています。[14]
Linuxとの統合
Reiser4にはLinux 2.6、3.x、4.x、5.x用のパッチがあるが[15] [3]、2019年現在、Reiser4はメインラインLinuxカーネル[アップデート]に統合されておらず[3] 、多くのLinuxディストリビューションでサポートされていない。しかし、その前身であるReiserFS v3は広く採用されている。Reiser4は、Andrew Mortonの-mmカーネルソースやZenパッチセットからも入手できる。Linuxカーネル開発者は、Reiser4が独自のプラグインシステムを使用するという決定によってLinuxの「コーディングスタイル」に従っていないと主張しているが[16] 、 Hans Reiserは、この決定は政治的な理由で行われたと示唆している。[17] 最新のReiser4カーネルパッチとツールは、sourceforge.netのReiser4プロジェクトページからダウンロードできる。[4]
ライザー4の歴史
ハンス・ライザーは2008年4月28日に殺人罪で有罪判決を受け、ライザー4の将来は不透明となった。逮捕後、ネームシスの従業員は仕事を続けること、またこの事件が当面ソフトウェア開発を遅らせることはないことを保証された。ハンス・ライザーは増加する訴訟費用を賄うために、2006年12月21日にネームシスを売却すると発表した。[18] 2008年3月26日時点では、ウェブサイトは利用できないものの、売却は行われていなかった。2008年1月、ネームシスの従業員でプログラマーのエドワード・シシュキンは、CNETのインタビューで「ネームシスの商業活動は停止した」と語った。シシュキンらは、ライザー4の開発を継続し、[19]シシュキンのウェブサイトからソースコードを公開し、[20]後にkernel.orgに移した。[21] 2008年以来、Namesysの従業員はスポンサー資金の100%をDARPAから受け取っています。[22] [23] [24]
2010年、フォロニックスはエドワード・シシュキンがReiser4をLinuxカーネルのメインラインにマージする選択肢を検討していると書いた。[25] 2019年現在[アップデート]、ファイルシステムは新しいカーネルリリースのために更新されているが、マージのために提出されていない。[3] 2015年、マイケル・ララベルは企業の支援がなければ実現しそうにないと述べ、[26]そして2019年4月には、殺人罪で有罪判決を受けた最初の作者への言及を避けるためにReiser4の名前を変更することが主な障害になる可能性があると示唆した。[3]
シシュキンは2019年12月31日にReiser5ファイルシステムを発表しました。[27]
参照
参考文献
- ^ 「クレジット - Reiser4 FS Wiki」reiser4.wiki.kernel.org . 2019年8月5日閲覧。
- ^ Reiser4 パッチを適用したカーネル ソースの Documentation/filesystems/reiser4.txt、「デフォルトでは、Reiser4 のファイルには 64 ビットのタイムスタンプがあります。」
- ^ abcde Larabel, Michael (2019-04-13). 「Reiser4 が Linux 5.0 カーネルに導入 - Phoronix」. Phoronix . 2019 年 8 月 4 日閲覧。
- ^ ab http://reiser4.sourceforge.net/
- ^ 「メインライン Linux 4.10 カーネルにはない 10 の機能 - Phoronix」。
- ^ 「Reiser4 トランザクション モデル」。Reiser4 wiki。
- ^ 「Reiser4 チェックサム」。Reiser4 wiki。
- ^ 「Reiser4 ミラーとフェイルオーバー」。Reiser4 wiki。
- ^ 「Precise Discard」Reiser4 wiki。
- ^ 「Reiser4 破棄サポート」Reiser4 wiki。
- ^ Reiser, Hans (2004-09-16). 「Re: ベンチマーク: ext3 vs reiser4 および断片化の影響」. Namesys、ReiserFS メーリング リスト。2009-10-03に取得。
- ^ Hans Reiser (2003 年 11 月 20 日). 「Benchmarks Of ReiserFS Version 4」. Namesys. 2007 年 9 月 29 日時点のオリジナルよりアーカイブ。2014年 1 月 18 日閲覧。
- ^ Justin Piszcz (2006 年 1 月)。「ファイルシステムのベンチマーク パート II」。2006 年 4 月 23 日閲覧。
- ^ Michael Larabel (2013 年 7 月 31 日)。「Reiser4 ファイルシステムは Linux 3.10 で優れたパフォーマンスを発揮」。Phoronix。2013年 7 月 31 日閲覧。
- ^ 「Linux OS 用 Reiser4 ファイルシステム - SourceForge.net でファイルを参照」。sourceforge.net。2019年8 月 4 日閲覧。
- ^ 「Linux: Reiser4 がカーネルに含まれない理由」Kerneltrap、2005 年 9 月 19 日。2007 年 4 月 23 日時点のオリジナルよりアーカイブ。
- ^ Reiser, Hans (2006 年 7 月 21 日)。「kernelnewbies.org が reiser4 の組み込みに関して表明した「公式の」見解」 。2008年 3 月 1 日閲覧。
- ^ 「殺人容疑者がNamesysを販売」Wired News 2006年12月21日2006年12月30日閲覧。
- ^ Namesys は消滅したが、ReiserFS プロジェクトは存続している。http://www.news.com/8301-13580_3-9851703-39.html 2008 年 9 月 5 日にWayback MachineにアーカイブCNet (2008 年 1 月 16 日)。2008 年 1 月 26 日に取得。
- ^ 「Namesys things」。Chichkin_i.zelnet.ru。2010年3月24日時点のオリジナルよりアーカイブ。2010年2月8日閲覧。
- ^ Namesys ソフトウェア Linux カーネル メーリング リストの新しい場所の投稿、2008-08-04
- ^ 「Re: DARPA の助成金を得て、Reiser4 にビューを追加しました」。Mail-archive.com。2004 年 4 月 10 日。2010年 2 月 8 日閲覧。
- ^ 「バグ 114785 – reiserfs が usrquota オプションでマウントされない」Red Hat Bugzilla。
- ^ 「レポート - ext3 か ReiserFS か? Hans Reiser 氏、Red Hat の動きは理解できると語る - Red Hat の決定は保守的であり、過激ではない」 LinuxPlanet 。2010年 2 月 8 日閲覧。
- ^ 「Reiser4 は 2010 年にメインラインに組み入れられる可能性がある」。Phoronix 2009年 11 月 10 日。2010年 2 月 8 日閲覧。
- ^ Michael Larabel (2015 年 2 月 23 日)。「KDBUS と Linux 4.0 カーネルにはないその他の機能」。Phoronix。
- ^ 「[お知らせ] Reiser5 (フォーマットリリース 5.XY)」。Linux Weekly News。2019年12月31日。
外部リンク
- ReiserFS と Reiser4 のウィキ
- Namesysのウェブサイトがダウンしているため、現在の Reiserfs4 パッチ
- Reiserfs v4 ユーティリティ
- kuro5hinの Reiser4 の紹介
- Reiser4 トランザクション設計ドキュメント
- Reiser4 ファイルシステムのツリー、パート I ( Linux Journalより)
- Reiser4 ファイルシステムのツリー、パート II ( Linux Journalより)
- Hans Reiser: Reiser4 ファイルシステムHans ReiserのGoogleでの講義
- Reiser4 が Linux カーネルに含まれていない理由 (kernelnewbies.org) と、Kernelnewbies の批判に対する Hans Reiser の回答
- Linux.com の Bruce Byfield による Reiser4 とカーネルの政治
- Reiser4 ファイルシステム: 科学的方法論の厳密さが人生の何年もの時間を費やす方法と、その結果が非常に価値のあるものになる方法 -スタンフォード大学での Hans Reiser の講義(ビデオ アーカイブ)。
- Reiser4 Gentoo よくある質問
- Metztli Reiser4 – Reiser4 を含む Debian インストーラー
