Raw Device Mapping (RDM) は、マッピング済みのデバイスのメタデータを管理する vSphere VMFS ボリュームに含まれる特別なマッピング ファイルです。マッピング ファイルは、通常のファイル システムの操作に使用できる、通常のディスク ファイルとして管理ソフトウェアに提供されます。仮想マシンには、ストレージ仮想化レイヤーにより、マッピング済みのデバイスが仮想 SCSI デバイスとして提供されます。

マッピング ファイルのメタデータの主な内容には、マッピング済みのデバイスの場所 (名前解決)、およびマッピング済みのデバイスのロック状態、権限などが含まれます。

RDM の仮想および物理互換モード

RDM は、仮想互換モードまたは物理互換モードで使用できます。仮想モードは、マッピング済みのデバイスの完全な仮想化を指定します。物理モードは、マッピング済みのデバイスの最小 SCSI 仮想化を指定して、SAN 管理ソフトウェアの柔軟性を最大にします。

仮想モードでは、VMkernel はマッピング済みのデバイスに READ と WRITE だけを送信します。マッピング済みのデバイスは、ゲスト OS では、VMFS ボリュームの仮想ディスク ファイルとまったく同じものとして認識されます。実際のハードウェア特性は表示されません。Raw ディスクを仮想モードで使用している場合、データを保護する詳細ファイル ロックや、開発プロセスを簡単にするスナップショットなどの VMFS のメリットを利用できます。また、仮想モードは、ストレージ ハードウェアでは物理モード比べてよりポータブルなため、仮想ディスク ファイルとも同じ動作を行います。

物理モードでは、VMkernel がすべての SCSI コマンドをデバイスに渡します。ただし、例外が 1 つあります。 REPORT LUN コマンドは、VMkernel が所有する仮想マシンから LUN を分離できるように、仮想化されます。仮想化されない場合、基本となるハードウェアのすべての物理特性が公開されます。物理モードは、SAN 管理エージェントまたはほかの SCSI ターゲット ベース ソフトウェアを仮想マシンで実行するときに便利です。また、物理モードでは、コスト効率および可用性の高い、仮想と物理間のクラスタリングが可能になります。

VMFS5 および VMFS6 は仮想モードと物理モードの RDM で 2 TB 以上のディスク サイズをサポートします。

動的名前解決

RDM ファイルでは、Raw デバイスへのパスが変更されたときに動的名前解決が可能です。

マッピングされたストレージ デバイスはすべて、VMFS で一意に識別されます。 ID は、その内部データ構造に保存されます。ファイバ チャネル スイッチ障害や新しい HBA の追加など、Raw デバイスへのパスが変更されると、デバイス名も変わる可能性があります。動的名前解決によって、これらの変更が解明され、元のデバイスが新しい名前に自動的に関連付けられます。

仮想マシン クラスタでの Raw デバイス マッピング

フェイルオーバーが生じた場合に、同一の Raw LUN にアクセスする必要がある仮想マシン クラスタで RDM を使用します。設定は、同一の仮想ディスク ファイルにアクセスする仮想マシン クラスタの場合と似ていますが、RDM では仮想ディスク ファイルを置き換えます。

図 1. クラスタリングされた仮想マシンからのアクセス
この図は、VMFS データストアの同一の RDM ファイルを共有してアクセスする、クラスタリングされた 2 台の仮想マシンを示しています。

利用可能な SCSI デバイス アクセス モードの比較

SCSI ベースのストレージ デバイスにアクセスする方法として、VMFS データストアの仮想ディスク ファイル、仮想モード RDM、および物理モード RDM があります。

次の表に、それぞれのモードで使用可能な機能の比較を示します。

表 1. 仮想ディスクおよび Raw デバイス マッピングで使用できる機能
ESXi 機能 仮想ディスク ファイル 仮想モード RDM 物理モード RDM
パス スルー SCSI コマンド いいえ いいえ

はい

REPORT LUNs はパススルーされない

vCenter Server のサポート はい はい はい
スナップショット はい はい いいえ
分散ロック はい はい はい
クラスタリング 筐体内クラスタのみ 筐体内クラスタ

筐体間クラスタ

物理マシンと仮想マシンのクラスタリング

筐体間クラスタ

SCSI ターゲット ベース ソフトウェア いいえ いいえ はい

筐体内クラスタ タイプのクラスタリングの仮想ディスク ファイルを使用します。筐体内クラスタを筐体間クラスタとして再構成する計画がある場合は、筐体内クラスタに仮想モードの RDM を使用します。