Solaris 10 ゾーン (Solaris コンテナとも呼ばれる) 機能は、Solaris OS のインスタンス内に、オペレーティングシステム環境を仮想化する手段を提供します。この機能により、ホストの別のアクティビティーとは分離して 1 つまたは複数のプロセスが実行可能になります。たとえば、ゾーンで実行するプロセスは、ユーザー ID やその他の資格情報に関係なく、同じゾーンの別のプロセスに信号だけを送信することができます。
すべての Solaris 10 ホストには、1 つの大域ゾーンが含まれています。大域ゾーンは、ホストのデフォルトゾーンであると同時にシステム全体の管理コントロールに使用するゾーンです。グローバル管理者によって非大域ゾーンが作成されない場合、すべてのプロセスが大域ゾーンで実行されます。Sun Cluster ソフトウェアなど一部の Java ES 製品コンポーネントは、大域ゾーンにのみインストールできます。非大域ゾーンは、ボックスとみなすことができます。残りのホストと相互に作用することなく、このボックス内で 1 つまたは複数のアプリケーションを実行することができます。各非大域ゾーンは、その非大域ゾーンに特有の設定およびその他の情報を持つ、インストールされた Solaris 10 オペレーティングシステムの独自のインスタンスであるように見えます。パッケージが大域ゾーンにインストールされると、デフォルトではすべての非大域ゾーンに伝播されます。つまり、パッケージは大域ゾーンだけでなく非大域ゾーンにもインストールされます。この伝播により、非大域ゾーンは、大域ゾーンにインストールされたパッケージからアクセスして利用できるようになります。この伝播動作は、パッケージを追加したときに大域ゾーンだけに伝播されるように抑制することもできます。デフォルトでは、非大域ゾーンは大域ゾーンのファイルシステムの一部を共有するように設定されます。2 種類の非大域ゾーンがサポートされます。完全ルートゾーンと疎ルートゾーンです。
「完全ルートゾーン」には、大域ゾーンに存在するファイルシステムの読み取り/書き込みコピーが含まれます。完全ルートゾーンを作成すると、大域ゾーンにインストールされているすべてのパッケージをその完全ルートゾーンで利用できます。パッケージデータベースを作成すると、すべてのパッケージが完全ルートゾーンにコピーされます。つまり、すべてのファイルのコピーが、完全ルートゾーンだけが使用できる独立したコピーとして作成されます。
「疎ルートゾーン」には、大域ゾーンに存在するファイルシステムの一部分だけの読み取り/書き込みコピーが含まれます。その他のファイルシステムは、ループバック仮想ファイルシステム (/usr など) として大域ゾーンから読み取り専用としてマウントされます。グローバル管理者は、疎ルートゾーンを作成するときに、疎ルートゾーンと共有するファイルシステムを選択します。
Java ES では、疎ルートゾーンに対して /opt ファイルシステムは大域ゾーンから継承されず、そのため書き込み可能であると想定されます。
ゾーンを正常に配備するには、配備タスクとそれらのシーケンスを慎重に計画することが重要です。Java ES コンポーネントは、ほぼすべてのゾーンにインストールすることができ、その組み合わせや順序に制限はほとんどありません。ただし、Java ES 製品コンポーネントをインストールする順序、および非大域ゾーンを作成する順序が重要になる場合もあります。Solaris ゾーン環境に Java ES を実装する計画の詳細については、『Sun Java Enterprise System 5 インストール計画ガイド』の付録 A「Java ES と Solaris 10 ゾーン」を参照してください。