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