三问:怎样选择虚拟化技术?
如前所述,虚拟化已经是一种越来越广泛的应用模式。不过,市场上形形色色的虚拟化产品却参差不齐,从一般的X86虚拟化,如VMware的vSphere,开源的Xen,到针对非x86平台的虚拟化技术,如惠普的nPartitions、vPars、IVM,Sun的Dynamic Domain和Logical Domain,IBM的PowerVM等,这些虚拟化技术在性能、功能上其实存在很大的差异。大体上,用户可以从以下几个方面加以比较:
一是虚拟化的效率。这方面硬件虚拟化和软件虚拟化两种方式存在天壤之别,前者的效率要高很多。比如,IBM PowerVM是一件硬件虚拟化技术,可以在把一台机器的CPU利用率提高到90%,而其他虚拟化技术一般只能做到50%左右,这是因为硬件虚拟化无须占用太多的CPU资源,而后者由于要经过多层转换,不得不面临性能损耗的问题。
二是虚拟化的功能。比如CPU、内存和I/O等分区资源能否在不重启机器的条件下动态灵活调整,增大或减少;又比如分区或虚拟机能否在线迁移,即让一个分区在不停机、不停应用的情况下从一个物理机器动态地迁移到另外一个物理机器上,以提高系统高可用性。当然,对于不同的用户而言,对功能的需求也是不一样的,但关键是你的虚拟化供应商能否提供你真正想要的东西。
三是虚拟化的范畴。对于那些希望在现在和将来实现动态IT架构或私有云环境部署的企业来说,虚拟化的范畴,即能否实现全面的虚拟化就很关键了。因为,要实现动态的数据中心,仅仅对服务器CPU资源进行虚拟池化是远远不够的,还需要对内存、I/O、存储等各种软硬件资源进行虚拟化,有效实现内存、I/O、存储在分区之间的资源增减或自动调整。
四是虚拟化的安全性。虚拟化整合是把多个鸡蛋放在一个篮子里,这就要求这个篮子得足够的牢靠,对于用在关键业务领域的中高端服务器来说,这一点更加重要。所以,你还需要看看虚拟化供应商有没有通过第三方的审计或相关的安全认证,如IBM PowerVM就通过了EAL4+级别的认证,属于除了主机以外,安全级别最高的操作环境。
五是虚拟机的扩展性。比如IBM PowerVM的一个分区可以支持从0.1颗CPU到64颗CPU的扩展,未来还可以达到256颗CPU,内存方面最高也可以扩展到4TB;而惠普的IVM目前只能扩展到8颗CPU,分区内存也只有64GB,二者之间存在量级的巨大的差别。
可见,虚拟化技术的选择也是比较复杂的。在这一方面,有着40多年虚拟化技术发展历史和相关经验积累的IBM显然有着远远领先的优势。