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

RAID 1 および RAID 5 ボリューム内のコンポーネントの交換と有効化の概要

Solaris ボリュームマネージャには、RAID 1 (ミラー) および RAID 5 ボリューム内のコンポーネントを 交換したり、有効にしたりする機能があります。

Solaris ボリュームマネージャでは、コンポーネントの交換は、サブミラーまたは RAID 5 ボリューム内のコンポーネントをシステム上で使用可能な他のコンポーネントと交換することを意味します。このプロセスは、コンポーネントの物理的な交換ではなく論理的な交換です。詳細は、コンポーネントを他の使用可能なコンポーネントで置き換えるを参照してください。

コンポーネントの有効化とは、コンポーネントをアクティブにする (または、コンポーネントをそれ自身で置き換える) ことを意味します。したがって、コンポーネント名は変わりません。詳細は、コンポーネントの有効化を参照してください。


注 –

ディスクエラーから回復するときは、/var/adm/messages を調べ、発生したエラーを特定してください。エラーが一時的なものであり、ディスク自体に問題がない場合は、コンポーネントを有効にしてみます。また、format コマンドを使ってディスクをテストすることもできます。


コンポーネントの有効化

コンポーネントを有効にする必要があるのは次のような場合です。


注 –

交換対象のドライブ上に状態データベースの複製やホットスペアがないか必ずチェックしてください。状態データベースの複製がエラー状態になっている場合は、ディスクを交換する前にその複製を削除し、交換後にコンポーネントを有効にしてから同じサイズで作成し直す必要があります。ホットスペアについても同じように処理してください。


コンポーネントを他の使用可能なコンポーネントで置き換える

既存のコンポーネントを他の未使用のコンポーネントで置き換える (または交換する) には、metareplace コマンドを使用します。

このコマンドを使用できるのは、次のような場合です。

「保守 (Maintenance)」状態と「最後にエラー (Last Erred)」状態

ミラーや RAID 5 ボリュームのコンポーネントにエラーが発生すると、Solaris ボリュームマネージャはそのコンポーネントを「保守 (Maintenance)」状態にします。これ以降、「保守 (Maintenance)」状態のコンポーネントには読み書きは実行されません。同じボリューム内の他のコンポーネントで次のエラーが発生した場合、そのエラーの処理方法は、ボリュームのタイプによって異なります。RAID 1 ボリュームでは、多数のコンポーネントが「保守 (Maintenance)」状態になっても、読み取りや書き込みを継続できることがあります。RAID 5 ボリュームは、その定義からして、「保守 (Maintenance)」状態のコンポーネントが 1 つだけであれば、引き続き動作します。

RAID 0 や RAID 5 ボリュームのコンポーネントにエラーが発生し、読み取りに使用できる冗長コンポーネントが存在しない場合、たとえば、RAID 5 ボリューム内の 1 つのコンポーネントが「保守 (Maintenance)」状態になった場合、冗長コンポーネントが存在しないため、次に障害が発生したコンポーネントは「最後にエラー (Last Erred)」状態になります。ミラーや RAID 5 ボリュームの 1 つのコンポーネントが「最後にエラー (Last Erred)」状態になっても、そのコンポーネントに対してはまだ入出力が試みられます。これは、Solaris ボリュームマネージャからは「最後にエラー (Last Erred)」状態のコンポーネントに最新の正しいデータコピーが含まれているように見えるからです。「最後にエラー (Last Erred)」状態のコンポーネントを含むボリュームは正常なデバイス (ディスク) のように動作し、アプリケーションに入出力エラーを返します。通常、この時点では、データの一部がすでに失われています。

必ず「保守 (Maintenance)」状態のコンポーネントを先に交換してから、「最後にエラー (Last Erred)」状態のコンポーネントを交換します。コンポーネントを置き換え、再同期を取ったら、metastat コマンドを使ってコンポーネントの状態を確認し、データの妥当性を検証します。

ミラー – コンポーネントが「保守 (Maintenance)」状態である限り、データは失われていません。コンポーネントをどのような順序で置き換え、有効にしてもかまいません。コンポーネントが「最後にエラー (Last Erred)」状態の場合は、「保守 (Maintenance)」状態の他のすべてのコンポーネントを置き換えてから、このコンポーネントを置き換えます。「最後にエラー (Last Erred)」状態のコンポーネントを交換したり有効にすることは、通常、一部のデータがすでに失われていることを意味します。ミラーの修復後に、ミラー上のデータの妥当性を必ず確認します。

RAID 5 ボリューム – RAID 5 ボリュームは、1 つのコンポーネントの障害に耐えることができます。「保守 (Maintenance)」状態のコンポーネントが 1 つである限り、そのコンポーネントを置き換えてもデータが失われることはありません。他のコンポーネントに障害が発生すると、そのコンポーネントは「最後にエラー (Last Erred)」状態になります。この時点で RAID 5 ボリュームは読み取り専用になります。必要な回復処置を行なって、RAID 5 ボリュームを安定状態にし、データ損失の可能性を減らします。RAID 5 ボリュームが「最後にエラー (Last Erred)」状態の場合には、データがすでに失われている可能性高くなります。RAID 5 ボリュームを修復後したら、必ずデータを検証してください。

ミラーおよび RAID 5 ボリューム内のスライスを交換または有効にするための背景情報

ミラーまたは RAID 5 ボリューム内のコンポーネントを交換する場合には、次の指針に従ってください。


注 –

サブミラーや RAID 5 ボリュームは、障害が発生したコンポーネントの代わりにホットスペアを使用していることがあります。障害が発生したコンポーネントをこの手順で有効にしたり、交換すると、そのホットスペアはホットスペア集合で「使用可能 (Available)」状態に戻り、使用可能になります。