Hyper-V与 Xen的渊源

 自微软在今年 3 月份正式发布包含了 Hyper-V 模块的 Windows Server 2008 后,近日又发布了虚拟机服务器 Hyper-V Server 2008,成为了服务器虚拟化市场中的又一个亮点。

以下是 Hyper-V 的架构图(图片来自互联网):

乍一看,这个架构和早先介绍过的 Xen 的基本架构非常相近,Domain 0 在这里被称为 Parent Partition,Domain U 在这里被称为 Child Partitions。Child Partitions 中客户操作系统 WS08 或 XEN-enabled Linux Kernel 对应 Xen 架构中的 Xen PV Guest,即客户操作系统需要配合 Hypervisor 共同实现准虚拟化;而 Non-Hypervisor Aware OS 即是 Xen 架构中所说的 Xen HVM Guest,属于完全虚拟化实现。

我们知道,Xen 架构中是以打过 Xen Patch 的 类 Unix 系统(Linux 或 BSD/Solaris 等)作为 Domain 0 的,并不支持用 Windows 作为 Domain 0。Xen 诞生已有许多年,难道 MS 的 Hyper-V 只是 Xen 的 Windows 版本吗?看来有必要了解一下 Xen 的历史。

Xen 最初是剑桥大学的一个研究项目,XenSource 创始人是早期的成员之一,创建了 Xen 开源项目。之后 XenSource 被 Citrix Systems 公司收购,Xen 项目被转移到现今的 xen.org下,并增加了来自 Citrix、IBM、SUM、Intel、HP、Novell、Red Hat 等公司的成员。MS 并不在列,因此现在的 Xen 中不支持 Windows 作为宿主操作系统。

然而,在 Xen 成立之初,它接受了来自 MS 和 Intel 等公司的资助,因此 MS 有权使用关于 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 专有实现,对于要以 Windows Server 2008 作为 Host OS 或 Guest OS 的用户来说,由于 Hyper-V Server 2008 的免费,无疑成为首选。另外,专有的实现中必定包含了 MS 针对 Windows 操作系统的优化,我认为 Windows Server 2008 在  Hyper-V 上的性能表现必定要比使用其它虚拟化实现的要好。

你可能感兴趣的:(xen,Hyper-v)