入出力グループ

ノード・ペアは、入出力 (I/O) グループ と呼ばれます。入出力グループは、システム構成プロセス中に定義されます。 あるボリュームに対して書き込み操作が実行されると、その入出力を処理するノードは、その入出力グループに属するパートナー・ノードにデータを複製します。パートナー・ノード上でデータが保護されると、ホスト・アプリケーションに対する書き込み操作が完了します。 データは、後でディスクに物理的に書き込まれます。

ボリューム は、ノードによってシステムに提示される論理ディスクです。ボリュームも、入出力グループと関連付けられています。

アプリケーション・サーバーは、ボリュームに対する入出力処理時に、入出力グループのどちらのノードを使用してもボリュームにアクセスできます。ボリュームが作成される際、優先ノードを指定できます。システムがサポートしているマルチパス・ドライバー実装の多くは、この情報を使用して入出力を優先ノードに向けます。入出力グループ内のその他のノードは、優先ノードがアクセス不可の場合にのみ使用されます。

ボリュームの優先ノードを指定しない場合、入出力グループ内でボリュームの数が最も少ないノードがシステムによって選択され、優先ノードになります。優先ノードが選択されると、 この変更は、ボリュームが別の入出力グループに移動されるときにのみ行えます。
注: 管理 GUI には、ホストの入出力操作を中断せずに入出力グループ間でボリュームを移動するウィザードが備わっています。
ボリュームの現在の優先ノードを表示するには、管理 GUI で 「ボリューム」 > 「すべてのボリューム」を選択します。ボリュームを右クリックして、「プロパティー」を選択します。 コマンド・ライン・インターフェースを使用して優先ノードの現在の割り当てを表示するには、lsvdisk コマンドを実行します。

管理 GUI で入出力グループに関する情報にアクセスするには、「モニター」 > 「システム」を選択します。「システム - 概要」で、システム上に構成済みの入出力グループを表示できます。「システム - 概要」ページには、システム上に構成済みの入出力グループに割り当てられているすべてのハードウェアが表示されます。矢印を使用して、入出力グループあるいはその関連ハードウェアに関する詳細を展開します。コマンド・ライン・インターフェースで入出力グループに関する情報を表示するには、lsiogrp コマンドを使用します。

読み取り入出力は、入出力を受け取るノードの中のキャッシュを参照することによって処理されます。 データがない場合は、ディスクから読み取られてキャッシュに入れられます。特定のボリュームについて入出力を実行するために同じノードが選択された場合は、 キャッシュからの読み取りのほうが良いパフォーマンスが得られます。

特定のボリュームの入出力トラフィックは、常に、単一の入出力グループのノードによって排他的に管理されます。 システムに 8 つのノードを含めることはできますが、ノードは独立したペアで入出力を管理します。 入出力グループを追加することによって、追加のスループットが得られるため、システムの入出力機能はスケーラビリティーに優れています。

図 1 に、ボリューム A をターゲットとするホストからの書き込み操作 を示します ( 1 )。この書き込みのターゲットは 優先ノードであるノード 1 ( 2 ) です。 書き込み操作はキャッシュに入れられ、パートナー・ノードであるノード 2 のキャッシュにデータのコピーが作成されます ( 3 )。 ホストは、この書き込みを完了と見なします。 後で、データはストレージに書き込まれるか、またはデステージされます ( 4 )。
図 1. 入出力グループ内の書き込み操作の例
この図は、入出力グループ内の書き込み操作の例を示しています。

入出力グループの 1 つのノードで障害が発生すると、 その入出力グループの他のノードが、障害のあるノードの入出力の役割を引き継ぎます。 ノード障害中のデータ損失は、入出力グループの 2 つのノード間で入出力読み取りおよび書き込みデータ・キャッシュをミラーリングすることによって防ぎます。

1 つの入出力グループにノードが 1 つだけ割り当てられている場合、または入出力グループの 1 つのノードで障害が発生した場合、キャッシュはディスクにフラッシュされ、ライトスルー・モードになります。そのため、この入出力グループに割り当てられているボリュームの書き込みはキャッシュに入れられずに、ストレージ・デバイスに直接送られます。 入出力グループの 2 つのノードが両方ともオフラインになった場合、その入出力グループに割り当てられているボリュームにはアクセスできません。

ボリュームの作成時に、そのボリュームへのアクセスを提供する入出力グループを指定する必要があります。 ただし、ボリュームを作成して、オフライン・ノードが含まれている入出力グループに追加することはできます。 入出力グループのノードの少なくとも 1 つがオンラインになるまで入出力アクセスはできません。