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 交換器之一會接收要求,並路由到主機要存取的儲存裝置。