第1章 Device Mapper Multipath の概要

Device Mapper のマルチパス (DM Multipath) を使用すると、サーバーノードとストレージアレイとの間の複数の I/O パスを 1 つのデバイスに設定できます。これらの I/O パスは、個別のケーブル、スイッチ、コントローラーを含むことができる物理的なストレージエリアネットワーク (SAN) 接続です。マルチパスは I/O パスを集約し、集約されたパスで構成される新しいデバイスを作成します。

DM Multipath は以下を提供します。

  • 冗長性

    DM Multipath は、アクティブ/パッシブ構成でフェイルオーバーを提供できます。アクティブ/パッシブ構成では、パスは、I/O には常に半分しか使用されません。I/O パスの要素 (ケーブル、スイッチ、またはコントローラー) に障害が発生すると、DM Multipath は代替パスに切り替えます。

  • パフォーマンスの向上

    DM Multipath は、アクティブ/アクティブモードで構成できます。このモードでは、I/O はラウンドロビン方式でパスに分散されます。一部の構成では、DM Multipath は I/O パスの負荷を検出し、負荷を動的に再調整できます。

1.1. さまざまな DM Multipath 構成

次に、DM Multipath の構成例をいくつか示します。

1.1.1. 1 つの RAID デバイスを使用したアクティブ/パッシブのマルチパス構成

この構成では、サーバー上に 2 つのホストバスアダプター (HBA)、2 つの SAN スイッチ、および 2 つの RAID コントローラーがあります。この構成では、次のような障害が発生する可能性があります。

  • HBA の障害
  • ファイバーチャネルケーブルの障害
  • SAN スイッチの障害
  • アレイコントローラーポートの障害

DM Multipath が構成されている場合は、これらのポイントのいずれかで障害が発生すると、DM Multipath は代替 I/O パスに切り替わります。図1.1「1 つの RAID デバイスを使用したアクティブ/パッシブのマルチパス構成」では、サーバーから RAID デバイスへの 2 つの I/O パスを使用した構成を説明します。ここでは、hba1SAN1、および cntrlr1 を通る 1 つの I/O パスと、hba2SAN2、および cntrlr2 を通る別の I/O パスがあります。

図1.1 1 つの RAID デバイスを使用したアクティブ/パッシブのマルチパス構成

RAID デバイスが 1 つあるアクティブパッシブマルチパス構成

1.1.2. 2 つの RAID デバイスを使用したアクティブ/パッシブのマルチパス構成

この構成では、サーバー上に 2 つの HBA、2 つの SAN スイッチ、およびそれぞれ 2 つの RAID コントローラーを備えた 2 つの RAID デバイスがあります。DM Multipath が構成されている場合、いずれかの RAID デバイスへの I/O パスのいずれかのポイントで障害が発生すると、DM Multipath はそのデバイスの代替 I/O パスに切り替わります。図1.2「2 つの RAID デバイスを使用したアクティブ/パッシブのマルチパス構成」では、各 RAID デバイスへの 2 つの I/O パスを使用した構成を説明します。ここでは、各 RAID デバイスへの 2 つの I/O パスがあります。

図1.2 2 つの RAID デバイスを使用したアクティブ/パッシブのマルチパス構成

2 つの RAID デバイスを使用したアクティブパッシブマルチパス構成

1.1.3. 1 つの RAID デバイスを使用したアクティブ/アクティブのマルチパス構成

この構成では、サーバー上に HBA が 2 つ、SAN スイッチが 2 つ、および RAID コントローラーが 2 つあります。図1.3「1 つの RAID デバイスを使用したアクティブ/アクティブのマルチパス構成」では、サーバーからストレージデバイスへの 2 つの I/O パスを使用した構成を説明します。ここで、I/O は、これら 2 つのパスに分散できます。

図1.3 1 つの RAID デバイスを使用したアクティブ/アクティブのマルチパス構成

RAID デバイスが 1 つあるアクティブパッシブマルチパス構成

1.2. DM Multipath コンポーネント

表1.1「DM Multipath のコンポーネント」では、DM Multipath コンポーネントを説明します。

表1.1 DM Multipath のコンポーネント

コンポーネント

説明

dm_multipath カーネルモジュール

I/O を再ルーティングし、パスとパスグループのフェールオーバーに対応します。

mpathconf ユーティリティー

デバイスマッパーマルチパスを構成して有効にします。

multipath コマンド

マルチパスデバイスを一覧表示して構成します。これは、ブロックデバイスが追加されるたびに udev により実行され、デバイスがマルチパスデバイスの一部であるかどうかを判断します。

multipathd デーモン

マルチパスデバイスを自動的に作成および削除し、パスを監視します。パスが失敗して戻ってくると、マルチパスデバイスが更新される場合があります。マルチパスデバイスへのインタラクティブな変更を許可します。/etc/multipath.conf ファイルに変更がある場合は、サービスを再読み込みします。

kpartx コマンド

デバイス上のパーティションのデバイスマッパーデバイスを作成します。このコマンドは、マルチパスデバイスが作成され、その上にパーティションデバイスが作成されると、udev により自動的に実行されます。kpartx コマンドは独自のパッケージで提供されますが、device-mapper-multipath パッケージはそれに依存しています。

mpathpersist

マルチパスデバイスに SCSI-3 永続予約を設定します。このコマンドは、sg_persist が SCSI デバイスに対して行う方法と似ていますが、マルチパスデバイスのすべてのパスで永続的な予約の設定を処理します。multipathd と調整して、後で追加されるパスに予約が正しく設定されるようにします。この機能を使用するには、reservation_key 属性を /etc/multipath.conf ファイルで定義する必要があります。定義しないと、multipathd デーモンは、新しく検出されたパスまたは復元されたパスの永続的な予約を確認しません。

関連情報

  • man ページの multipath
  • man ページの multipathd
  • /etc/multipath.conf ファイル

このページには機械翻訳が使用されている場合があります (詳細はこちら)。