| 開発者 | デジタル・イクイップメント・コーポレーション |
|---|---|
| フルネーム | Tru64 UNIX アドバンスト ファイル システム |
| 紹介された | 1993年OSF /1 |
| 構造 | |
| 不良ブロック | テーブル |
| 制限 | |
| 最大ボリュームサイズ | 16ビット |
| 最大ファイルサイズ | 16ビット |
| ファイル名の最大長 | 255 バイト |
| 他の | |
| サポートされている オペレーティングシステム | Tru64 UNIX |
AdvFSはTru64 UNIX Advanced File Systemとも呼ばれ、1980 年代後半から 1990 年代半ばにかけてDigital Equipment CorporationがUnixオペレーティングシステムのOSF/1バージョン(後のDigital UNIX /Tru64 UNIX)用に 開発したファイルシステムです。 [1] 2008年 6 月に、 GPL-2.0 のみのライセンスでフリーソフトウェアとしてリリースされました。 [3] AdvFS は、ダウンタイムからの迅速な回復が不可欠な高可用性システムで使用されています。[4] : 428
機能性
AdvFS は、ストレージ プール (ファイル ドメインと呼ばれる) と論理ファイル システム (ファイル セットと呼ばれる) という比較的高度な概念を使用します。ファイル ドメインは、パーティション、LVM、または LSM デバイスである可能性のある任意の数のブロック デバイスで構成されます。ファイル セットは、単一のファイル ドメインに作成される論理ファイル システムです。管理者は、削除する場合に備えて残りのファイル ドメインに十分なスペースがあれば、アクティブなファイル ドメインにボリュームを追加または削除できます。これは、削除するディスクにあるすべてのデータまたはメタデータを、削除前にオンラインで他のディスクに移行する必要があったため、実装するのが難しい元の機能の 1 つでした。
ファイル セットはバランス調整可能であり、ファイル セットのファイル コンテンツは物理ボリューム間でバランス調整されます。ファイル セット内の特定のファイルは、使用可能なボリューム間でストライプ化できます。
管理者は、アクティブまたは非アクティブなファイル セットのスナップショット (またはクローン)を作成できます。これにより、オンラインでのバックアップと編集が簡単になります。
別の機能では、ファイル ドメインにアクティブなユーザーがいるときに、管理者がファイル ドメインからブロック デバイスを追加または削除できます。この追加/削除機能により、システムをシャットダウンせずに、より大きなデバイスへの移行や、故障する可能性のあるハードウェアからの移行が可能になります。
特徴
その機能は次のとおりです:
- クラッシュからの迅速な回復を可能にするジャーナル[5]
- 削除取り消しサポート
- 高性能
- 管理者がファイルシステムを即座に管理できる動的な構造
- スナップショットの即時作成
- ドメインにアクティブなユーザーがいる場合のデフラグ
Linuxでは、AdvFSは複数のファイルへの変更をアトミックにコミットするための追加の「syncv」システムコールをサポートしています。[6]
歴史
AdvFS はTru64 UNIX Advanced File Systemとしても知られ、 1980 年代後半から 1990 年代半ばにかけてワシントン州ベルビュー(DECwest)でDigital Equipment Corporation の エンジニアによって開発されました[1]。彼らは以前、そこでMICA および OZIXプロジェクト (中止されました) に取り組んでいました。
最初に提供されたのは DEC OSF/1 システム (後の Digital UNIX/Tru64 UNIX) でした。時が経つにつれ、開発はワシントン州ベルビューとニューハンプシャー州ナシュアのチームに移りました。バージョン番号は常にオペレーティング システムのバージョンより 1 つ後ろでした。したがって、DEC OSF/1 v3.2 には AdvFS v2.x、Digital UNIX 4.0 には AdvFS v3.x、Tru64 UNIX 5.x には AdvFS v4.x がありました。一般に、管理者があらゆるトラブルから抜け出すのに十分なツール セットを備え、運用レベルの安定性に成熟したのは AdvFS v4 だけと考えられています [要出典]。 [2]元 のチームは、ファイル システム ジャーナルが常にミラー ドライブに割り当てられるという前提で、ログ ベースのリカバリに十分な自信を持っており、"fsck" スタイルのリカバリ ユーティリティなしでリリースしました。
1996年に、LeeとThekkath [7]は、Petalと呼ばれる新しいディスク仮想化層上でのAdvFSの使用について説明しました。その後の論文[8]で、 ThekkathらはPetal上に構築された独自のファイルシステム( Frangipani )について説明し、同じストレージ層で実行されるAdvFSのパフォーマンスと比較しました。
ShapiroとMiller [9]は、AdvFSに保存されたファイルのパフォーマンスをOracle RDBMSバージョン7.3.4 BLOBストレージと比較しました。
Compaq Sierra Parallel File System (PFS) は、複数のローカル AdvFS ファイルシステムに基づくクラスタファイルシステムを作成しました。2000年から 2001 年にかけてローレンス リバモア国立研究所(LLNL) で行われたテストでは、基盤となる AdvFS ファイルシステムは十分なパフォーマンスを発揮しましたが (CPU 使用率は高いものの)、その上の PFS クラスタリング層のパフォーマンスは低いことがわかりました。[10]
2008年6月23日、ヒューレット・パッカード[3]は、同じくGPL- 2.0のみのライセンスであるLinuxカーネルとの互換性を保つため、そのソースコードを(最近リリースされたGPLv3ではなく)GPL-2.0のみのライセンスの下でSourceForgeでリリースした。[11]
参考文献
- ^ ab 「改訂履歴?」. SourceForge.net . 2008年6月25日閲覧。
- ^ ab Steven M. Hancock (2001 年 1 月)。Tru64 Unix ファイル システム管理ハンドブック。Digital Press。p. 258。ISBN 978-1-55558-227-2。
- ^ ab AdvFSソースコード公開に関するプレスリリース
- ^ Brady, Don.高可用性と高パフォーマンスを実現する GIS の設計。アジア太平洋地域の高性能コンピューティング、2000 年。議事録。第 4 回国際会議/展示会。pp. 423– 431。doi :10.1109/HPC.2000.846591。AdvFS
は、従来の UNIX ファイル システムよりも高い可用性、柔軟性、回復性を提供する、ジャーナル化されたローカル ファイル システムです。AdvFS の回復には、わずか数秒しかかかりません...
- ^ Amir H. Majidimehr (1996). パフォーマンスのためのUNIXの最適化. Prentice Hall PTR. p. 69. ISBN 978-0-13-111551-4ログ構造化ファイル システムの実装には、
AIX Journalled File System (JFS)、DEC Advanced File System (AdvFS)、および Solaris DiskSuite のトランザクション ログ機能を備えた SUN UFS などがあります。
- ^ Verma, Rajat 他「Linux ファイルシステムにおけるアプリケーションデータの障害アトミック更新」第 13 回 USENIX ファイルおよびストレージ技術会議 (FAST 15)。2015 年。オンライン版
- ^ Lee, Edward K.、Chandramohan A. Thekkath。「Petal: 分散仮想ディスク」ACM SIGPLAN 通知。第 31 巻、第 9 号。ACM、1996 年。オンラインで入手可能
- ^ Chandramohan A. Thekkath、Timothy Mann、Edward K. Lee。1997。Frangipani: スケーラブルな分散ファイル システム。SIGOPS Oper. Syst. Rev. 31、5 (1997 年 10 月)、224-237。また、Chandramohan A. Thekkath、Timothy Mann、Edward K. Lee。1997。Frangipani: スケーラブルな分散ファイル システム。Proceedings of the sixteenth ACM symposium on Operating systems principle (SOSP '97)、William M. Waite (Ed.)。ACM、ニューヨーク、NY、USA、224-237。オンライン版
- ^ Shapiro, Michael、Ethan Miller。「バイナリ ラージ オブジェクトによるデータベースの管理」。大容量ストレージ システム、1999 年。第 16 回 IEEE シンポジウム。IEEE、1999 年。オンラインで入手可能
- ^ Uselton, A C. Compaq Sierra 製品の並列ファイルシステムである PFS のパフォーマンス。米国: N. p.、2001。Web。doi:10.2172/15006183。オンラインで入手可能
- ^ Linus Torvalds (2000-09-08). "Linux-2.4.0-test8". lkml.iu.edu . 2015-11-21取得。
私が直接指摘したい唯一の点は、COPYING ファイルの説明で、カーネルに有効なのは _その_特定のバージョンの GPL のみであることを明確にしている点です。これは 0.12 あたりから存在していたライセンスと同じなので、驚くことではありませんが、私はその点を明示的に述べておきたいと思いました。
外部リンク
- Sourceforge.net のソースコード
