自微軟在今年 3 月份正式發(fā)布包含了 Hyper-V 模塊的 Windows Server 2008 后,近日又發(fā)布了虛擬機服務器 Hyper-V Server 2008,成為了服務器虛擬化市場中的又一個亮點。
以下是 Hyper-V 的架構(gòu)圖(圖片來自互聯(lián)網(wǎng)):
乍一看,這個架構(gòu)和早先介紹過的 Xen 的基本架構(gòu)非常相近,Domain 0 在這里被稱為 Parent Partition,Domain U 在這里被稱為 Child Partitions。Child Partitions 中客戶操作系統(tǒng) WS08 或 XEN-enabled Linux Kernel 對應 Xen 架構(gòu)中的 Xen PV Guest,即客戶操作系統(tǒng)需要配合 Hypervisor 共同實現(xiàn)準虛擬化;而 Non-Hypervisor Aware OS 即是 Xen 架構(gòu)中所說的 Xen HVM Guest,屬于完全虛擬化實現(xiàn)。
我們知道,Xen 架構(gòu)中是以打過 Xen Patch 的 類 Unix 系統(tǒng)(Linux 或 BSD/Solaris 等)作為 Domain 0 的,并不支持用 Windows 作為 Domain 0。Xen 誕生已有許多年,難道 MS 的 Hyper-V 只是 Xen 的 Windows 版本嗎?看來有必要了解一下 Xen 的歷史。
Xen 最初是劍橋大學的一個研究項目,XenSource 創(chuàng)始人是早期的成員之一,創(chuàng)建了 Xen 開源項目。之后 XenSource 被 Citrix Systems 公司收購,Xen 項目被轉(zhuǎn)移到現(xiàn)今的 xen.org下,并增加了來自 Citrix、IBM、SUM、Intel、HP、Novell、Red Hat 等公司的成員。MS 并不在列,因此現(xiàn)在的 Xen 中不支持 Windows 作為宿主操作系統(tǒng)。
然而,在 Xen 成立之初,它接受了來自 MS 和 Intel 等公司的資助,因此 MS 有權(quán)使用關于 Xen 的研究成果,包括 Xen 的設計方案。
Hyper-V is not based on Xen code, but the design for Hyper-V is nearly identical to and certainly based on Xen’s design. That’s why MS funded Cambridge to create Xen, so that they could copy the design. (BTW, MS has done nothing wrong here; you’re supposed to copy ideas from academic research.)
這么看來,Hyper-V 的確可以看作是 Xen 的 Windows 專有實現(xiàn),對于要以 Windows Server 2008 作為 Host OS 或 Guest OS 的用戶來說,由于 Hyper-V Server 2008 的免費,無疑成為首選。另外,專有的實現(xiàn)中必定包含了 MS 針對 Windows 操作系統(tǒng)的優(yōu)化,我認為 Windows Server 2008 在 Hyper-V 上的性能表現(xiàn)必定要比使用其它虛擬化實現(xiàn)的要好。