ESXi は、SAN ストレージ デバイスにある VMFS データストア内に、仮想マシンのディスク ファイルを格納します。仮想マシンのゲスト OS が仮想ディスクに SCSI コマンドを送信すると、SCSI 仮想化レイヤーがこれらのコマンドを VMFS ファイル処理に変換します。
仮想マシンが SAN 上の仮想ディスクと通信するとき、次の処理が実行されます。
- 仮想マシンのゲスト OS が SCSI ディスクの読み取りまたは書き込みを行うとき、仮想ディスクに対して SCSI コマンドが送信されます。
- 仮想マシンのオペレーティング システムのデバイス ドライバが仮想 SCSI コントローラと通信します。
- 仮想 SCSI コントローラは、コマンドを VMkernel に転送します。
- VMkernel は次の処理を実行します。
- VMFS ボリュームで適切な仮想ディスク ファイルを特定します。
- 仮想ディスクに対するブロックの要求を、適切な物理デバイスのブロックにマッピングします。
- 変更した I/O 要求を VMkernel のデバイス ドライバから物理 HBA に送信します。
- 物理 HBA は次の処理を実行します。
- FC プロトコルのルールに基いて、I/O 要求をパッケージ化します。
- 要求を SAN に転送します。
- HBA がファブリックへの接続に使用するポートに応じて、SAN スイッチのいずれかが要求を受信します。その要求が、スイッチによって適切なストレージ デバイスにルーティングされます。