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