Hyper-V可以算得上Windows Server 2008中最耀眼的一部分了。从其诞生之初就吸引了大量的注意力。Hyper-V 的前身即 Windows Server Virtualization (WSv),微软最终将其命名为了现在的 Hyper-V(Windows Server 2008 的虚拟化功能)并且以独立的系统产品来发售。它是微软提出的一种系统管理程序虚拟化技术。其设计的目的是为广泛的用户提供更为熟悉以及成本效益更高的虚拟化基础设施软件,这样可以降低运作成本、提高硬件利用率、优化基础设施并提高服务器的可用性。
微软发布的Windows Server 2008 最新版本就是包含了 Hyper-V 技术的 Windows Server 2008 with Hyper-V(以下简称:Hyper-V)。Hyper-V 为 Windows Server 2008 提供了软件基础结构和基本管理工具,可用于创建和管理虚拟化服务器计算环境。此虚拟化环境可用来实现旨在提高效率和降低成本的各种商业目标。例如,虚拟化服务器环境可以帮助您:通过增加硬件的利用率降低运行和维护物理服务器的成本。可以减少运行服务器工作负载所需的硬件数量。通过减少设置硬件和软件以及再现测试环境所需的时间提高开发和测试效率。提高服务器可用性,而无需使用仅使用物理计算机的故障转移配置中所需数量的物理计算机。增加或减少服务器资源以响应所需的更改。
当然,要实现如此众多的功能Hyper-V也需要特定、高效的硬件设备。在这里,我们要特别注意以下三点:
(1)基于 x64 的处理器。Hyper-V 将只能用于基于 x64 版本的 Windows Server 2008,具体而言,就是基于 x64 版本的 Windows Server 2008 Standard、Windows Server 2008 Enterprise 和 Windows Server 2008 Datacenter。
(2)支持硬件协助虚拟化(hardware-assisted virtualization)。该功能可用于包括虚拟化选项的处理器;具体地说就是,Intel VT 或 AMD 虚拟化(AMD-V,以前是名为 Pacifica 的代码)。
(3)支持硬件数据执行保护(hardware data execution protection)。硬件数据执行保护 (DEP) 必须可用,并且必须启用。具体地说就是,您必须启用 Intel XD 位(执行禁用位)或 AMD NX 位(无执行位)。
我的 ThinkPad X60-1706-BM8 以及生产环境测试用机 Dell 2950满足了以上需求,我的硬件环境是:Dell 2950:Intel Xeon Pro E5310(志强4核1.6G)/2*512M-ECC-667MHz/73G-SAS-15Krpm。首先访问微软下载中心获取 Hyper-V Beta 的 ISO 映像文件,链接如下:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8f22f69e-d1af-49f0-8236-2b742b354919&DisplayLang=en, 之后刻录到 DVD 上安装。如果没有 DVD 刻录机,则需要在移动存储(如:移动硬盘或U盘)上制作一份 64-bit 的 Vista PE(Windows PE 2.0),并将 Hyper-V 的 ISO 文件中的内容释放出来,保存在硬盘或移动存储上引导进入 PE 环境进行安装。
在这里不再复述系统安装过程及基本配置,系统在完成安装后默认并没有安装 Hyper-V 服务,为此我们需要单击 "Start" – "Server Manager",启动服务器管理器。
进入 Server Manager 后,单击选中视图左窗口导航菜单中的"Roles",之后单击视图右窗口中的"Add Roles",以添加角色。在弹出的 Roles 安装向导中,点击 "Next"。在选择服务器角色界面中,勾选"Hyper-V",并点 击"Next"。此时,如果您需要了解 Hyper-V 的相关信息可以在此页面中点击相关的信息链接,否则点击"Next" 跳过这个选项。
创建虚拟网络,这里会显示出当前系统可供 Hyper-V 使用的网络连接。注意:因为 Hyper-V 还处于测试阶段,所以对网卡的型号支持并不是非常广泛,如在我的小黑中就只能识别出有线网卡,而无法识别无线网卡,希望在今后的版本会有所改进。
通过向导收集完信息后,点击"Install"进行 Hyper-V 的安装。在安装过程结束后,向导会提示必须重启服务器,点击"Yes"重新启动服务器。至此 Hyper-V 的安装完成,系统会给出提示。
单击"Start" – "Administrator Tools" – "Hyper-V Manager",启动 Hyper-V 管理器,初次启动会要求我们确认授权。在 Hyper-V 的管理界面里,我们就可以对 Hyper-V 进行管理了,虽然这是一个全新的操作界面,但是实际操作起来还是非常顺手的。
Hyper-V 的 Guest OS 支持 32-bit 及64-bit 的 OS,并且支持 Linux 系统。Hyper-V Beta 可以安装非英文版的其他语言版本操作系统,前提是在安装 Hyper-V 系统时请保持默认的语言和键盘区域配置。
后来,我又在 Hyper-V 上安装了 Hyper-V 的 Server Core 版,性能非常好!
在Windows Server 2008中,微软对Hyper-V的改进包含了新的实时迁移功能,该功能可以以透明的方式从一个故障转移群集集节点移动到同一群集中的另一个节点,而无需断开网络连接,也不会感觉到停机时间。 实时迁移要求在运行 Hyper-V 的服务器上添加和配置故障转移群集角色。 此外,故障转移群集需要群集节点的共享存储。 这可以包含一个 iSCSI 或光纤信道存储区域网络 (SAN)。 所有虚拟机都存储在共享存储区域中,且运行的虚拟机状态是由其中一个节点管理的。
在运行 Hyper-V 的指定服务器上,在给定的时间点只能执行一次实时迁移(迁移到服务器或从服务器迁移)操作。 这意味着将无法使用实时迁移同时移动多个虚拟机。
实时迁移需要 Windows Server 2008 R2 中的故障转移群集的新的群集共享卷 (CSV) 功能。 CSV 提供单个一致的文件命名空间,这样运行 Windows Server 2008 R2 的所有服务器都会看到同一个存储。
实时迁移功能包含了运行 Hyper-V 的多个服务器的数据中心,它可以将正在运行的虚拟机移动到最佳的物理计算机上,从而在不影响用户使用的情况下获得更佳的性能、伸缩性或合并。它还包含运行 Hyper-V 的多个服务器的数据中心,并向其服务器提供服务,但是不会导致虚拟机停机,也不需要安排一个维护窗口。通过在需求较低的时间动态地增加合并率并关闭不使用的服务器,数据中心还能降低电源消耗。同时,实时迁移功能即使在维护过程中也有可能保持虚拟机联机,这会使用户和服务器管理员提高生产效率。
与此同时,微软还对Hyper-v的现有功能进行了改进:在对虚拟机的改进中,包括了对热插入存储器和热移除存储器的支持。增强了对处理器的支持,现在最多可以有32个物理处理器内核。增强了网络支持,将对 Jumbo 帧的支持(先前在非虚拟环境中提供)扩展到虚拟机上。
最后介绍几篇关于 Hyper-V 的官方资料下载:
1、Step-by-Step Guide to Getting Started with Hyper-V
2、Release Notes for This Release of Hyper-V
3、Windows Server 2008 Hyper-V Product Overview