OpenAFS:オープンソース分散ファイルシステムの進化
OpenAFSは、
Andrew File System(AFS)を基にしたオープンソースの分散
ファイルシステムです。AFSは、
カーネギーメロン大学で開発され、後に
IBMが商用版を開発・販売していました。
2000年、
IBMは商用AFS製品を
IBM Public Licenseの下で公開することを発表し、これがOpenAFSの始まりとなりました。
開発の歴史と移植性
OpenAFSはオープンソース化後、活発な開発が続けられ、多くの
オペレーティングシステムに対応できるようになりました。
AIX、macOS、Darwin、
HP-UX、
IRIX、
Solaris、
Linux、Windows、FreeBSD、
NetBSD、
OpenBSDなど、幅広いプラットフォームへの移植が成功しています。これは、世界中の多くの開発者による貢献があった証です。 また、AFS3プロトコルの実装や
64ビット版Windows、Windows Vista、
Mac OS X v10.4/v10.5への対応など、大規模な移植プロジェクトも実施されています。
プロジェクト運営とライセンス
OpenAFSプロジェクトは、戦略の方向性を議論する委員会と、ソースコードを管理する部門によって運営されています。実際には、ソースコード管理者は全て委員会のメンバーです。OpenAFSのソースコードの法的権利者は明確に存在しませんが、多くのファイルには
IBMの著作権表示が含まれています。ソースコードの大部分は
IBM Public License(IPL)で提供されていますが、一部のファイルは元の大学のライセンスが適用される場合があります。全てのライセンス情報は、ソースコードリポジトリ内の`openafs/doc/LICENSE`ファイルに記載されています。
開発の現状と今後の展望
OpenAFSの開発は現在も継続しており、多くの開発プロジェクトが進行中です。例えば、ファイルサーバのバックエンドにオブジェクトデータベースを使用するプロジェクトや、rxtcp、rxgk、rxk5といった具体的な開発、instrumentation framework、byte-range locking supportといった機能強化などが挙げられます。これらにより、OpenAFSはさらに堅牢で効率的なシステムへと進化を続けています。
利用状況と商用サポート
OpenAFSは、世界中で幅広く利用されています。単一のサーバセルから、大規模な国際的な学術システム、研究所、政府機関、企業まで、様々な組織でOpenAFSが運用されています。`CellServDB`ファイルには、運用されているAFSセルのほんの一部が記録されています。商用サポートについては、Sine Nomine AssociatesやSecure Endpoints Inc.などの企業がOpenAFSの商用サポートや開発を受託しています。
まとめ
OpenAFSは、長年にわたる開発と世界中の開発者による貢献により、高い信頼性と移植性を備えた分散
ファイルシステムとして成長しました。今後も継続的な開発により、機能強化とプラットフォーム対応の拡大が期待されます。その柔軟性と拡張性から、今後も様々な組織において重要な役割を果たし続けるでしょう。