目次
Oracle Cluster File System 2は、Linux 2.6以降のカーネルと完全に統合された、汎用のジャーナルファイルシステムです。Oracle Cluster File System 2を利用すれば、アプリケーションバイナリファイル、データファイル、およびデータベースを、SAN中のデバイスに保管することができます。このファイルシステムには、クラスタ中のすべてのノードが同時に読み書きすることができます。また、分散ロックマネージャにより、アクセスの競合を回避することができます。Oracle Cluster File System 2は、最高32,000個までのサブディレクトリ、および数百万個のファイルをサポートしています。各ノード上ではO2CBクラスタサービス(ドライバ)が動作して、クラスタを管理しています。
Oracle Real Application Cluster(RAC)データベースとそのアプリケーションファイルをサポートするため、OCFS2がSUSE Linux Enterprise Server 9に追加されました。SUSE Linux Enterprise Server 10以降では、以下のストレージソリューションでOracle Cluster File System 2を使用することができます。
Oracle RACおよび他のデータベース
一般アプリケーションと負荷
クラスタ中のXENイメージ
サーバ間でXEN仮想マシンの素早く簡単な移植性を活用するために、XEN仮想マシンおよび仮想サーバを、クラスタサーバによりマウントされたOracle Cluster File System 2ボリュームに保管することができます。
LAMP(Linux、Apache、MySQL、およびPHP | PERL | Python)スタック
また、Heartbeat 2と完全に統合されています。
Oracle Cluster File System 2は、高性能なパラレルクラスタファイルシステムで、次の機能をサポートしています。
クラスタ中のすべてのノードが、アプリケーションのファイルを利用することができます。ユーザは、クラスタ中のOracle Cluster File System 2ボリュームに1回インストールするだけで構いません。
標準のファイルシステムインタフェースを通じて、すべてのノードが並行してストレージに読み書きできるため、クラスタにまたがって稼働するアプリケーションの管理が容易になります。
ファイルアクセスは、分散ロックマネージャ(DLM:Distributed Lock Manager)により、管理、調整されます。
ほとんどの場合、DLMによる制御は適切に機能しますが、DLMとファイルアクセスを競合するようなアプリケーションなど、アプリケーションの設計によっては、スケーラビリティが制限される可能性もあります。
すべてのバックエンドストレージで、ストレージのバックアップ機能を利用することができます。共有アプリケーションファイルのイメージを簡単に作成することができるため、災害発生時でも素早くデータを復元することができます。
Oracle Cluster File System 2には、次の機能も用意されています。
メタデータのキャッシュ処理
メタデータのジャーナル処理
ノード間にまたがるファイルデータの整合性
ocfs2consoleユーティリティを介したGTK GUIベースの管理機能
共有ルートファイルシステムとしての運用
最大16TBまでのボリュームで、最高4KBまでの複数ブロックサイズをサポート(各ボリュームで異なるブロックサイズを使用可能)
255台までのクラスタノードをサポート
ノード固有のローカルファイルに対するCDSL(Context-dependent symbolic link)のサポート
データベースのパフォーマンスを向上する非同期、直接I/Oのサポート
Oracle Cluster File System 2クラスタサービスは、OCFS2サービス/ボリュームを管理するために必要な、一連のモジュールとメモリ内ファイルシステムです。これらのモジュールは、システムブート時にロード、マウントすることができます。方法については、14.6.2項 「OCFS2サービスの設定」を参照してください。
表 14.1. Oracle Cluster File System 2クラスタサービススタック
|
サービス |
説明 |
|---|---|
|
Node Manager (NM) |
|
|
Heartbeat (HB) |
ノードがクラスタに参加/退席した時に稼働/非稼働を通知する信号を送信します。 |
|
TCP |
ノード間のTCPプロトコルを使った通信を処理します。 |
|
分散ロックマネージャ(DLM:Distributed Lock Manager) |
すべてのロック、およびその所有者とステータスを追跡します。 |
|
CONFIGFS |
ユーザスペース設定ファイルシステム。詳細については、14.3項 「内部メモリファイルシステム」を参照してください。 |
|
DLMFS |
カーネルスペースDLMへのユーザスペースインタフェース。詳細については、14.3項 「内部メモリファイルシステム」を参照してください。 |