VMkernel 是直接在 ESXi 主機上執行的高效能作業系統。VMkernel 會管理硬體上的大部分實體資源,包括記憶體、實體處理器、儲存區和網路控制器。

為管理儲存區,VMkernel 具有支援數個主機匯流排介面卡 (HBA) 的儲存區子系統,介面卡包括平行 SCSI、SAS、光纖通道、FCoE 和 iSCSI。這些 HBA 可連接各種經過認證可與 VMkernel 搭配使用的主動-主動式、主動-被動式和 ALUA 儲存區陣列。如需受支援的 HBA 和儲存區陣列清單,請參閱 vSphere Compatibility Guide

VMkernel 使用的主要檔案系統是 VMware 虛擬機器檔案系統 (VMFS)。VMFS 是為支援虛擬磁碟和分頁檔等大型檔案而設計和最佳化的叢集檔案系統。VMkernel 還支援 NFS 檔案系統上的虛擬磁碟儲存區。

Storage I/O 路徑透過裝置模擬為虛擬機器提供存取儲存裝置的權限。此裝置模擬可讓虛擬機器將 VMFS 或 NFS 檔案系統上的檔案做為 SCSI 裝置進行存取。VMkernel 提供儲存區虛擬化功能,如排程來自多個虛擬機器的 I/O 要求和多重路徑功能。

此外,VMkernel 還提供數個 Storage APIs,使儲存區合作夥伴能夠整合和最佳化其 vSphere 產品。

下圖說明 VMkernel 核心的基礎,特別是儲存區堆疊。與儲存區相關的模組存放於邏輯裝置 I/O 排程器層和介面卡 I/O 排程器層之間。

圖表 1. VMkernel 和儲存區
此圖說明 VMkernel 核心的基礎,特別是儲存區堆疊。