Hyper-V 概觀
Hyper-V 是以 Hypervisor 為基礎的虛擬化技術,適用于 Windows Server 2008 和更新版本的 Windows Server x64 版本。 Hypervisor 是處理器特定的虛擬化平臺,可讓多個隔離的作業系統共用單一硬體平臺。
Hyper-V 支援透過個別 分割區隔離。 磁碟分割是隔離的邏輯單元,為 Hypervisor 所支援,是作業系統執行的所在之處。 虛擬化堆疊會在 Hyper-V 父分割區的管理作業系統中執行,並可直接存取硬體裝置。 然後,管理作業系統會建立 Hyper-V 子分割區,並啟動其中的客體作業系統。
磁碟分割無法存取實體處理器,也不能操控處理器插斷。 反之,磁碟分割具有處理器的虛擬檢視,並且在專屬於每個客體磁碟分割的虛擬記憶體位址區域中執行。 Hypervisor 會操控處理器插斷,並將其重新導向至各自的磁碟分割。 Hyper-V 也可以使用 I/O 記憶體管理單位 (IOMMU) ,在各種客體虛擬位址空間之間加速位址轉換,這與處理器所使用的記憶體管理硬體無關。 IOMMU 可用來將實體記憶體位址重新對應至子磁碟分割所使用的位址。
子分割區也不會直接存取其他硬體資源。 相反地,子分割區會顯示資源的虛擬檢視,稱為 虛擬裝置。 對虛擬裝置的要求會透過虛擬機器匯流排 (VMBus) 或 Hypervisor 重新導向至父分割區中的管理作業系統,以處理裝置要求。 VMBus 是邏輯分割區間通道,其配置用於父分割區和子分割區之間的通訊。
管理作業系統會裝載虛擬服務提供者 (VSP) ,透過 VMBus 進行通訊,以處理來自子分割區的裝置存取要求。 子分割區上的客體作業系統裝載虛擬服務用戶端 (VSC) 使用 VMBus 將裝置要求重新導向至管理作業系統中的 VSP。
對於子分割區的網路存取,網路 VSC (NetVSC) 會在客體作業系統中執行。 網路要求和封包會在每個 NetVSC 與管理作業系統中執行的網路 VSP 之間傳送。 NetVSC 也會公開主機電腦上的實體網路介面卡虛擬化檢視。 此虛擬化網路介面卡稱為 綜合網路介面卡。
注意 Hyper-V 也支援另一個較不有效率的虛擬化網路介面卡,稱為 模擬網路介面卡。 模擬網路介面卡會模擬 Intel 網路介面卡,並使用硬體模擬將封包轉送至 NetVSP 和從 NetVSP 轉送封包。
下圖顯示 Hyper-V 中透過綜合網路介面卡的網路資料路徑。
這些資料路徑是使用 NDIS 虛擬化網路介面來擴充,例如虛擬機器佇列 (VMQ) 、單一根 I/O 虛擬化 (SR-IOV) 或 Hyper-V 可延伸交換器介面。 例如,NetVSC 可以設定為連線到支援 SR-IOV 介面之實體網路介面卡的虛擬函式 (VF) 。 在此情況下,NetVSC 會直接透過基礎實體介面卡傳送和接收封包,而不是透過 VMBus 傳送和接收封包。
如需 Hyper-V 的詳細資訊,請參閱 Hyper-V。