自微软在今年 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 项目被转移到现今的 下,并增加了来自 Citrix、IBM、SUM、Intel、HP、Novell、Red Hat 等公司的成员。MS 并不在列,因此现在的 Xen 中不支持 Windows 作为宿主操作系统。 然而,在 Xen 成立之初,它接受了来自 MS 和 Intel 等公司的资助,因此 MS 有权使用关于 Xen 的研究成果,包括 Xen 的设计方案。
这么看来,Hyper-V 的确可以看作是 Xen 的 Windows 专有实现,对于要以 Windows Server 2008 作为 Host OS 或 Guest OS 的用户来说,由于 Hyper-V Server 2008 的免费,无疑成为首选。另外,专有的实现中必定包含了 MS 针对 Windows 操作系统的优化,我认为 Windows Server 2008 在 Hyper-V 上的性能表现必定要比使用其它虚拟化实现的要好。 |
|