ESXi 會將虛擬機器的磁碟檔案儲存到位於 SAN 儲存裝置上的 VMFS 資料存放區。虛擬機器客體作業系統向其虛擬磁碟傳送 SCSI 命令時,SCSI 虛擬層會將這些命令轉譯為 VMFS 檔案作業。

虛擬機器與其在 SAN 上儲存的虛擬磁碟互動時,將發生以下程序:

  1. 虛擬機器中的客體作業系統讀取或寫入 SCSI 磁碟時,將向虛擬磁碟傳送 SCSI 命令。
  2. 虛擬機器作業系統中的裝置驅動程式將與虛擬 SCSI 控制器通訊。
  3. 虛擬 SCSI 控制器將命令轉送給 VMkernel。
  4. VMkernel 執行以下工作。
    1. 在 VMFS 磁碟區中尋找適當的虛擬磁碟檔案。
    2. 將虛擬磁碟上區塊的要求對應到適當實體裝置上的區塊。
    3. 將修改的 I/O 要求從 VMkernel 中的裝置驅動程式傳送到實體 HBA。
  5. 實體 HBA 執行以下工作。
    1. 根據 FC 通訊協定的規則將 I/O 要求封裝。
    2. 將要求傳輸到 SAN。
  6. 視 HBA 用於連線網狀架構的連接埠而定,其中一個 SAN 交換器會接收要求。交換器會將要求路由到適當的儲存裝置。