2008年03月03日

ZFS

【正式名称】Zettabyte File System
【種別】ファイルシステム(分散ファイルシステム)
【開発・提供】OpenSolaris Project
【対応プラットフォーム】Solaris/OpenIndiana(OpenSolaris) etc...
【公式サイト】
Created Date: 08/03/03
Modified Date: 12/01/13
【解説】
米Sun Microsystems支援のOpenSolaris Projectより開発、提供等が行われている128bit対応のオープンソースファイルシステム(分散ファイルシステム)。「UFS(Unix File System)」後継を担う次世代ファイルシステムとして位置付けられ、「CDDL 1.0(Common Development and Distribution License 1.0)」の下にソースコードが公開されている。高いスケーラビリティや可用性等を特徴とし、Solaris、OpenSolaris等における採用実績を有している他、2007年4月上旬には「FreeBSD」に対する移植完了もアナウンスされている。

フォールトトレラントのコンセプトに追従した耐障害性、データ保護を司る諸機能の実装による信頼性や保守性等に関するアドバンテージを有している「ZFS」は、128bitアドレッシングによる広大なディスクリソースの管理により、小容量ファイルの効率的な処理、保管等を実現している他、タスクの自動化によるファイルシステム管理の簡素化や、ファイルシステム間におけるリソース共有等が齎す稼働率の向上(システムのダウンタイムを短縮)等を実現している。

また、全データに64bitのチェックサムを付加する事によって、保存データの不整合を未然に防止すると共に、エラー発生時におけるデータの自動復旧等もサポート(保全性の向上)している他、その他の主な特徴として以下の項目等が示されている(主要項目抜粋)。
  • ホットスペア(ホットスタンバイ)によるコンピュータシステムの多重化等を実現可能とする、「Hot Spares for ZFS Storage Pool Devices」の実装
  • 複数のディスク装置から構成されるストレージプールの概念(ストレージ仮想化)を有する事により、論理的なボリューム管理を実現(ドライブを追加する事によって、容易にファイルシステムを拡張可能)
  • 目的データへのアクセスの高速化
  • アクティブなZFS領域のクローン、及び置換等を許容する「ZFS Clone Promotion」
  • 全てのDescendentファイルシステムに対する再帰的なスナップショットの自動生成を可能とする「Recursive Snapshots」(ファイルシステムにおける任意のステータスをスナップショット(ブランチスナップショット)として保存可能)
  • 「RAID 6」に相当する、拡張されたデータ保護機能を提供する「Double Parity RAIDZ」の実装
※128bitファイルシステムが扱えるアドレス空間では、2^128の数値を管理する事が可能となっている(「2^128=3.40282367*10^38」のアドレス空間を管理可能)。

Mac OS Xにおけるサポート関連では、AppleオープンソースポータルMac OS forge内ZFS Porting Project(ZFS移植プロジェクト)において、「Mac OS X 10.5 Leopard」への実装を実現すべくした移植作業等が行われ、ADC(Apple Developer Connection)を通じて各種成果物(「ZFS Beta Seed」等)のシード等も行われていた(2007年10月上旬には、Read/Write機能等を実装したプレリリースビルド「ZFS Read/Write Developer Preview 1.1 for Leopard(ZFS on Mac OS X Preview 1.1)」のシードも行われた)。

その後、「Mac OS X 10.5 Leopard」においてリードオンリーでの対応が行われた後、サーバオペレーティングシステム「Mac OS X Server 10.6 Snow Leopard」では標準での対応予定がアナウンスされたが、実現するには至らなかった。その後、米国時間2009年10月23日付にて、Mac OS forgeにおける当該プロジェクトの停止と各種関連リソースの削除等が発表された(メーリングリストは閉鎖され、ソースリポジトリも削除された)。尚、Appleからの公式な支援は受けていないが、プロジェクト自体はGoogle Codeにホスティングを移し、「MacZFS」として活動が継続されている。

posted by Flipper at 22:25 | 【Z】