MPIO:どのような内容で、なぜ使用する必要があるか
Summary: Dell EMCストレージ製品に関して、業界のエンジニア、同僚、エキスパートから洞察と情報を得ます。
Symptoms
MPIOとは
MPIOは、MultiPath Input Outputの頭字語です。 これは、管理者がストレージ デバイスに接続するためのロード バランシングおよびフェールオーバー プロセスを構成できるようにするフレームワークです。 ほとんどのストレージ アレイは、これを複数のコントローラーの形で提供していますが、サーバーは、I/O負荷を分散し、1つのパスから次のパスへの内部フェールオーバーを処理する方法を必要としています。 MPIOがないと、サーバーは同じディスクの複数のインスタンスを認識してしまうため、ここでMPIOが重要な役割を果たします。
マルチパス ソリューションでは、アダプター、ケーブル、ネットワーク スイッチなどの冗長物理パス コンポーネントを使用して、サーバーとストレージ デバイス間に論理パスを作成します。 これらのコンポーネントの1つ以上に障害が発生してパスに障害が発生した場合、マルチパス ロジックはI/Oに代替パスを使用するため、アプリケーションは引き続きデータにアクセスできます。 各ネットワーク インターフェイス カードまたはHBAは、障害が発生した場合でもストレージに継続的にアクセスできるように、冗長ネットワーク スイッチングを使用して接続する必要があります。
Windows Server 2008の新しいMPIO機能には、ストレージ アレイで動作するように設計されたデバイス固有モジュール(DSM)が含まれており、ほとんどのDell Storage製品に含まれています。
Microsoft DSM には、次の負荷分散ポリシーが用意されています。ロード バランシング ポリシーは通常、Windowsベースのコンピューターに接続されているストレージ アレイのコントローラー モデル(ALUAまたは真のアクティブ/アクティブ)に依存します。
- フェールオーバー ロード バランシングは実行されません。アプリケーションは、プライマリー パスとスタンバイ パスのセットを指定します。プライマリー パスは、デバイス要求の処理に使用されます。プライマリー パスに障害が発生した場合は、スタンバイ パスのいずれかが使用されます。スタンバイ パスは、優先度の高い順(最も優先されるパスが最初)にリストする必要があります。
- フェールバック フェールバックとは、I/Oが機能しているときは常に、優先パスにI/Oを割り当てる機能です。優先パスに障害が発生した場合、機能が優先パスに復元されるまでI/Oは代替パスに送られますが、機能が復元されるとI/Oは自動的に優先パスに切り替わります。
- ラウンドロビン DSMは、I/Oに使用可能なすべてのパスをバランスの取れたラウンドロビン方式で使用します。
- パスのサブセットを使用したラウンドロビン アプリケーションは、ラウンドロビン方式で使用されるパスのセットと、スタンバイ パスのセットを指定します。DSM は、パスの少なくとも 1 つが使用可能である限り、パスのプライマリ プールからのパスを使用して要求を処理します。DSMは、すべてのプライマリー パスに障害が発生した場合にのみスタンバイ パスを使用します。スタンバイ パスは、優先順位の高い順(最も優先されるパスが最初)にリストする必要があります。1 つ以上のプライマリ パスが使用可能になると、DSM はスタンバイ パスを優先順に使用します。たとえば、A、B、C、D の 4 つのパスがある場合、A、B、C はプライマリ パスとしてリストされ、D はスタンバイ パスです。DSM は、A、B、および C の少なくとも 1 つが使用可能である限り、ラウンドロビン方式でパスを選択します。
3 つすべてに障害が発生した場合、DSM はスタンバイ パスである D を使用します。A、B、または C が使用可能になると、DSM は D の使用を停止し、A、B、および C 間の使用可能なパスに切り替えます。
- 動的最小キュー深度 DSM は、未処理の要求の数が最も少ないパスに I/O をルーティングします。
- 重み付けパス アプリケーションは、各パスに重みを割り当てます。重みは、特定のパスの相対的な優先度を示します。数値が大きいほど、優先度は低くなります。DSM は、使用可能なパスの中から重みが最も小さいパスを選択します。