Solaris ボリュームマネージャの管理

Solaris ボリュームマネージャの状態データベースと状態データベースの複製について

Solaris ボリュームマネージャの状態データベースには、すべてのボリューム、ホットスペア、およびディスクセットの構成と状態に関する情報が格納されています。Solaris ボリュームマネージャは、冗長性を確保し、システムクラッシュ時のデータの損失を防止するために、複数の状態データベースのコピー (複製) を保持しています (データクラッシュ時に損傷を受けるデータベースのコピーはせいぜい 1 つです)。

状態データベースの複製は、状態データベースのデータが常に有効であることを保証します。状態データベースが更新されると、個々の状態データベースの複製も更新されます。ただし、システムクラッシュによってすべての更新が失われるのを防ぐために、更新は一度に 1 つずつ行われます。

システムから 1 つの状態データベースの複製が失われると、Solaris ボリュームマネージャは、どの状態データベースの複製に有効なデータが格納されているかを判断する必要があります。そのために、Solaris ボリュームマネージャは多数決アルゴリズムを使用します。このアルゴリズムでは、過半数 (半数 + 1) の複製が使用可能であり、一致していれば、それらの複製を有効であるとみなします。この多数決アルゴリズムの要件として、ディスク構成を設定するときに、3 つ以上の状態データベースの複製を作成する必要があります。3 つの状態データベースの複製のうち少なくとも 2 つが有効であれば、コンセンサスが得られたことになります。

ブート時には、Solaris ボリュームマネージャは、損傷した状態データベースの複製を無視します。場合によっては、損傷した複製を Solaris ボリュームマネージャが作成し直すこともありますが、そうでなければ、そのような複製は管理者が修正するまで無視されます。使用しているスライスに障害が発生して複製が損傷した場合は、スライスを修理または交換してから複製を有効にする必要があります。


注意 – 注意 –

ファブリック接続型記憶領域 (FAS)、SAN などの、システムに直接接続されていない記憶領域に、状態データベースの複製を格納しないでください。Solaris ボリュームマネージャをブートできなくなる可能性があります。複製は、従来の SCSI または IDE ドライブにブートプロセス時に使用できる記憶デバイスに格納しなければなりません。


すべての状態データベースの複製が失われると、理論的には、Solaris ボリュームマネージャのボリュームに格納されているすべてのデータが失われます。そのため、十分な数の複製を別々のドライブとコントローラに分散させて作成し、最悪の事態を回避するようにします。さらに、最初の Solaris ボリュームマネージャ構成情報とディスクパーティション情報を保存しておくのも良い方法です。

システムに状態データベースの複製を追加する方法については、第 7 章「状態データベース (作業)」を参照してください。状態データベースの複製が失われた場合に回復する方法については、「状態データベースの複製の障害からの回復」を参照してください。

状態データベースの複製は、RAID-1 ボリュームの再同期領域でも使用されます。ミラーの数に比べて状態データベースの複製の数が少なすぎると、複製の入出力が RAID-1 ボリュームの性能に影響を与えることがあります。ミラーの数が多い場合は、RAID-1 ボリューム当たり少なくとも 2 つの状態データベースの複製 (ディスクセット当たりの複製の最大数は 50) を用意してください。

デフォルトでは、ボリューム、ローカルセット、およびディスクセットの各状態データベースの複製は 4M バイト (8192 個のディスクセクター) のディスク記憶領域を使用します。複数所有者ディスクセットの状態データベースの複製のデフォルトサイズは 16M バイトです。

複製は、次のデバイスに格納できます。

ルート (/)、 swap、または /usr スライスに複製を格納することはできません。また、ファイルシステムまたはデータがすでに存在するスライスに複製を格納することもできません。ただし、複製を格納した後で、同じスライスにボリュームやファイルシステムを置くことができます。