微软已经看到了虚拟化的光明前景,在此提供Hyper-V(原先是因其代码名Viridian而出名,或者是因其原先的品牌名Windows Server Virtualization而出名)。Hyper-V早在这个月初期就已经发布了beta版本,比预期的2008年2月提前了。
根据微软表示,Hyper-V是下一代基于虚拟机管理器的虚拟化平台,整合了操作系统,允许动态地添加物理和虚拟资源。
你可能大致上了解虚拟化,但是这款Hyper-V究竟是关于什么的你可能并不熟悉。以下,你可以了解到Hyper-V是如何工作的?它的主要好处是什么?什么时候你可以指望在你的产品环境中部署这项功能?
Hyper-V是如何工作的?
为了理解Hyper-V,要考虑其3个主要的组成部分:虚拟机管理器、虚拟化堆栈和新的虚拟I/O模型。Windows虚拟机管理器主要是用来创建不同的分区,每一个虚拟化实例代码都会在各自的分区内运行。虚拟化堆栈和I/O模型用于提供与Windows自身以及所创建的各种分区之间的交互。
这三个组成部分之间相互协调工作。Hyper-V中的服务器带有配备Intel VT或AMD-V辅助技术的处理机,Hyper-V使用这个服务器与虚拟机管理器进行交互。虚拟机管理器是软件中一个很小的层级,直接在处理机中体现出来。该软件在处理机中钩住线程,使得主机操作系统可以在单一物理处理机上运行来有效地管理多个虚拟机及多个虚拟操作系统。
因为不需要安装第三方软件或驱动产品,你几乎完全可以保证兼容性。伴随着有效的进程管理,你可以向提供虚拟化服务的机器中热添加资源。从处理机到内存,从网卡到附加存储媒介,你可以将所有这些设备添加到Hyper-V中,而不需要停止任何其它服务,也不需要中断用户的会话。你还可以提供64位的客机会话,这对于那些转向采用64位软件的组织来说是一项很大的恩赐。你可以虚拟移植过程、节省部署的成本,随后,你可以估计当你完成移植之后,你将需要多少台物理机。
高可用性
虚拟化背后的部分思想不仅仅在于消除机器的重叠和节省成本,也在于确保比未虚拟化服务器上的服务有更高的可用性。在那种背景下,Hyper-V还支持多客机集群。
另外,你可以将多个运行Hyper-V组件的物理机组成集群,这样,万一主用主机发生某种故障,虚拟化实例可以将故障转移到另一个主机上。最后,你可以将虚拟客机从一个物理主机移植到另一个物理主机,而不会发生停机,并且简化服务、计划和重组过程,从而大大地限制了产品服务的负面影响。
你还可以利用Windows Server 2008中新的磁盘quorum功能,该功能允许你在多个位置设置集群,也就是说,你可以分别在美国的两个海岸或者在世界上不同的大陆板块之间设置集群。你可以做到这点,而没有必要一定要它们之间拥有一个单一共享磁盘。某些集群服务要求使用Windows Server 2003。
此外,你可以在Windows Server 2008的Server Core安装上执行Hyper-V,并且还可以发挥这种部署方式的稳定性和低开销优势。当然,这些都是高可用性所带来的实实在在的好处。
未来前景展望
那么,什么时候你可以完全拥有Hyper-V的这些功能和好处?好在于,今天你可以开始探究这款产品:目前该产品的beta版本已发布,你可以在Microsoft.com 网站上下载。Microsoft计划在宣布Windows Server 2008投入开发后的180天之内停止Hyper-V final build的宣传。微软将提供多个Windows Server 2008的规格型号,有带有Hyper-V的,也有没有Hyper-V的。Windows Server 2008有望在2008年2月发布。
如果你要考虑你已经投入到虚拟化基础设施中的时间和资金问题,知道以下这个消息你将很高兴:Microsoft Virtual Server 2005的用户可以在Hyper-V上进行相关产品的无缝连接,而不会白费之前投入到虚拟服务器中的努力。然而,某些情况下你可能需要一些新的硬件,因为Hyper-V要求64位的硬件,而不适用于X86(32位)版本。
顺其自然地,微软虚拟化事迹的下一阶段就是Hyper-V。使用适当的硬件装置,你绝对可以享受大量前所未有的好处。