前些日子,和IT业的几位专家朋友聊到“云计算”的前景和美妙之处。其实“云计算”本质上,也就是软件虚拟化、硬件虚拟化、服务虚拟化。那么什么是虚拟化呢?
本人认为所谓虚拟化,其实是相对实体化而言的一个概念,所谓虚拟化也就是把物理上,看到见,摸得着的东西转变为虚拟的,看不见,摸不着的逻辑上可以管理的资源,其好处,就是可以打破物理结构之间的壁垒。
根据专家推测,虚拟化将是一个巨大的趋势,其实不用据专家推测,白痴也可以看得懂,这将是大势所趋,否则,Google也就没必要那么卖力地鼓吹“云计算”了,好象它才是“云计算教”的正宗教主。其实,微软在“云计算”技术方面也不亚于Google。
好了,还是言归正传,继续谈“虚拟化”吧。通过虚拟化技术,可以把所有的资源都透明的运行的在各种各样的物理平台上,资源的管理都将按逻辑方式进行,完全实现资源的自动化分配。
最初,虚拟化技术只是用于大型计算机平台。这种技术的本质是一种资源管理技术,他不会创造任何新的资源,只能是让资源更合理的利用。虚拟化技术本身有很多的方向,网络级(VLan)、芯片级(Intel VT/VT-D)、硬件级(存储设备/服务器)、操作系统级、软件级等。
目前,比较流行桌面虚拟化技术。桌面虚拟化可以大大减少管理桌面的时间和费用,通过桌面虚拟化能够从集中位置使用软件来配置PC及其他客户端设备。企业信息化部门可以在数据中心、而不是在每个用户的桌面管理众多的企业客户机,这就减少了现场支持工作,并且加强了对应用软件和补丁管理的控制。
目前,虚拟化市场流行微软的虚拟机和WMare的虚拟机。据说,思杰、ClearCube和Wyse Technology支持在刀片服务器及其他应用服务器上也在使用这两家公司的产品。
Microsoft Hyper-V 和VMware ESX Server都是基于硬件支持的Bare-Metal虚拟化产品,他们最大的区别在于,Microsoft Hyper-V采用了微内核的结构,而ESX Server是一个单内核的产品。
单内核的Hypervisor一般被认为是胖Hypervisor。而Hyper-V采用了微内核的结构,它是一个瘦Hypervisor。因为它里面没有驱动程序,所以在体积上Hyper-V更有优势,另外,由于微内核体积较小,所以运行的效率很高。驱动程序是跑在每一个分区里面的,每一个分区内的虚机OS都能够通过Hypervisor直接访问硬件,还使得每一个分区都相互独立,这样就拥有更好的安全性和稳定性。
除了桌面虚拟化外,还有硬件虚拟化、软件虚拟化等。总体来说,微软在虚拟化技术方面处于领先地位。微软以前把Hyper-V管理软件技术集成到了Windows Server 2008操作系统中,作为一个可选择的构件。这个软件中的动态迁移(Live Migration)功能可能会在Windows Server 2008 R2版中推出。有专家估计这个软件将会在2010年发布。