各ホストは、共有ディスクセットの他にローカルディスクセットも備えています。 ローカルディスクセットは、ホスト上のすべてのディスクのうちで共有ディスクセットに含まれないディスクで構成されます。 ローカルディスクセットは特定のホストだけに属します。 ローカルディスクセットには、そのホストの構成を記録した状態データベースが格納されています。
共有ディスクセット内のボリュームやホットスペア集合は、そのディスクセット内のドライブだけで構成されます。 ディスクセットに作成したボリュームは、物理スライスと同じように使用できます。 ただし、ディスクセットでは、/etc/vfstab ファイルを介したファイルシステムのマウントはサポートされません。
ディスクセット内のボリューム上にあるファイルシステムを、起動時に /etc/vfstab ファイルを介して自動的にマウントすることはできません。 これは、ディスクセットのマウント操作に必要な RPC デーモン (rpc.metad と rpc.metamhd) が、起動時にはまだ実行されていないためです。 また、ディスクセットの所有権は再起動時に失われます。
共有ディスクセットの場合と同様に、ローカルディスクセット内のボリュームやホットスペア集合は、ローカルディスクセットのドライブだけで構成されます。
ディスクセットにディスクを追加すると、Solaris ボリュームマネージャはディスクセット上に状態データベースの複製を自動的に作成します。 Solaris ボリュームマネージャは、ディスクセットの状態データベースの複製をそのディスクに配置できるように、ディスクのパーティションを再分割することがあります (ディスクの自動パーティション分割を参照)。
ローカルディスクセットを管理する場合とは異なり、ディスクセットの状態データベースを手動で作成したり削除したりする必要はありません。 Solaris ボリュームマネージャは、ディスクセット内のすべてのドライブに、1 つの状態データベースの複製 (スライス 7 に常駐する) を分散させて配置します (ディスクセット当たり最大 50 の複製を作成できる)。
ディスクセットはシングルホスト構成でもサポートされますが、通常、「ローカル」な (二重に接続されていない) 使用形態には適していません。 例外的な使用形態として、ディスクセットを使って論理ボリュームの名前空間を管理しやすくする場合と、Storage Area Network (SAN) 構成においての記憶領域の管理を容易にする場合が挙げられます (シナリオ — ディスクセットを参照)。
ディスクセットに新しいディスクを追加すると、Solaris ボリュームマネージャは、ディスクフォーマットを調べ、必要に応じてディスクのパーティションを再分割して、状態データベースの複製を格納できるように適切に設定されたスライス 7 を作成します。 スライス 7 の厳密なサイズはディスクの幾何学的な構造によって異なりますが、通常は、4M バイトを下回ることなく、おおよそ 6M バイト程度です (シリンダ境界がどこにあるかによって異なります)。
スライス 7 の最小限のサイズは、状態データベースの複製のサイズ、状態データベースの複製に保管する情報など、さまざまな要因によって、将来変わってくる可能性があります。
ディスクセットで使用するディスクには、次の条件を満たしたスライス 7 を与える必要があります。
セクター 0 から始まる
ディスクラベルと状態データベースの複製とを格納できる領域がある
マウントできない
スライス 2 などの他のスライスと重なり合わない
ディスクセットにドライブを追加した、ドライブのパーティションは必要に応じて再分割ができますが、スライス 7 を変更することはできません。
スライス 7 の最小限のサイズは、ディスクの幾何学的な構造によって異なりますが、つねに 4M バイト以上です。
以下に、prtvtoc コマンドで表示した、ディスクセットに追加する前のディスク情報の出力例を示します。
[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0 * /dev/rdsk/c1t6d0s0 partition map * * Dimensions: * 512 bytes/sector * 133 sectors/track * 27 tracks/cylinder * 3591 sectors/cylinder * 4926 cylinders * 4924 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 0 4111695 4111694 1 3 01 4111695 1235304 5346998 2 5 01 0 17682084 17682083 3 0 00 5346999 4197879 9544877 4 0 00 9544878 4197879 13742756 5 0 00 13742757 3939327 17682083 |
Solstice DiskSuite ソフトウェアで使用していたディスクセットが存在する場合、それらのディスクセット上の状態データベースの複製のデフォルトサイズは 1034 ブロックです。一方、Solaris ボリュームマネージャで使用されるデフォルトサイズは 8192 ブロックです。 そのため、Solstice DiskSuite で追加されたディスクのスライス 7 は、Solaris ボリュームマネージャで追加されたディスクのスライス 7 よりも小さくなっています。
このディスクをディスクセットに追加すると、prtvtoc の出力は次のようになります。
[root@lexicon:apps]$ prtvtoc /dev/rdsk/c1t6d0s0 * /dev/rdsk/c1t6d0s0 partition map * * Dimensions: * 512 bytes/sector * 133 sectors/track * 27 tracks/cylinder * 3591 sectors/cylinder * 4926 cylinders * 4924 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 0 0 00 10773 17671311 17682083 7 0 01 0 10773 10772 [root@lexicon:apps]$ |
ディスクセットのコンポーネント名は Solaris ボリュームマネージャの他のコンポーネント名と似ていますが、ディスクセットのコンポーネント名には、その一部としてディスクセット名が含まれます。
ボリュームパス名では、/dev/md/ とパス内の実際のボリューム名の間にディスクセット名が入ります。
次の表に、ディスクセットボリューム名の例を示します。
/dev/md/blue/dsk/d0 |
ディスクセット blue 内のブロック型ボリューム d0 |
/dev/md/blue/dsk/d1 |
ディスクセット blue 内のブロック型ボリューム d1 |
/dev/md/blue/rdsk/d126 |
ディスクセット blue 内の raw ボリューム d126 |
/dev/md/blue/rdsk/d127 |
ディスクセット blue 内の raw ボリューム d127 |
同様に、ホットスペア集合の場合も、その名前の一部にディスクセット名が含まれます。
図 19–1 に、2 つの共有ディスクセットを使用する構成例を示します。
この構成では、ホスト A とホスト B がディスクセット A と B を共有しています。また、それぞれのホストには、共有されていないローカルディスクセットがあります。 ホスト A に障害が発生すると、ホスト B がホスト A の共有ディスクセット (ディスクセット A) の制御を引き継ぎます。 同じように、ホスト B に障害が発生すると、ホスト A がホスト B の共有ディスクセット (ディスクセット B) の制御を引き継ぎます。