drives | MetaDB objects |
---|---|
1 | 3個 (スライス1つ内に) |
2-4 | 各ドライブに2個 |
5- | 各ドライブに1個 |
まず DiskSuite の構成情報と状態情報を記録するメタデバイス状態データベースの複製を作成します。一つの状態データベースの複製は 517 KB (1034 sectors x 512 Bytes) のサイズを必要とし、システム上のディスクドライブの数によって必要となる状態データベースの複製の数が変わります。table 1-1 は必要な状態データベースの複製の数を示しています。
必要な状態データベースの複製の数に応じたサイズで各ドライブにスライスを切ります。
format コマンド及び partition サブコマンドでスライスを調整します。今回は3個のドライブを使用するため2個の状態データベースの複製を作成できるサイズのスライスを切ります。
↓こんな感じです (slice:7 を MetaDB オブジェクト用のスライスにしています)。
partition> p Current partition table (unnamed): Total disk cylinders available: 8234 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 8233 4.03GB (8234/0/0) 8448084 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 - 3 2.00MB (4/0/0) 4104 8 boot wu 0 - 0 0.50MB (1/0/0) 1026 9 alternates wm 0 0 (0/0/0) 0 |
DiskSuite に関わるドライブ全てに状態データベースの複製用のスライスを作成した後に metadb コマンドで状態データベースの複製を作成します。
metadb コマンドのオプションが以下です。
option | note |
---|---|
-a | 状態データベースを追加します |
-c number | スライスに作成する複製の数を指定します (デフォルト値は 1 です) |
-d | 状態データベースを除去します |
-f | 状態データベースを強制的に作成及び除去する際に指定します |
-i | 複製の状態を表示します |
下の例ではそれぞれのスライスに2個ずつ複製を作成しています。
# metadb metadb: casper: there are no existing databases # metadb -a -f -c 2 c0t0d0s7 c0t1d0s7 c0t2d0s7 # metadb フラグ 最初のブロック ブロックカウント a u 16 1034 /dev/dsk/c0t0d0s7 a u 1050 1034 /dev/dsk/c0t0d0s7 a u 16 1034 /dev/dsk/c0t1d0s7 a u 1050 1034 /dev/dsk/c0t1d0s7 a u 16 1034 /dev/dsk/c0t2d0s7 a u 1050 1034 /dev/dsk/c0t2d0s7 # |
メタデバイス状態データベースの複製の多数決アルゴリズムは以下の動作を規定します。