虽然客户端虚拟容器模式具备如此明显的优势,但是也应该看到影响其应用的大限制—性能。即在客户端上运行虚拟机,是否能够提供类似物理机的使用体验,换句话说就是客户端虚拟容器的虚拟化效率究竟如何。为了实际验证客户端虚拟容器模式的实际表现,我们特地挑选了该模式具代表性的解决方案——英特尔酷睿平台商用电脑与思杰XenClient的组合,并进行了实际测试。XenClient是基于硬件底层的虚拟化管理程序,可以与英特尔虚拟化技术(VT)配合,获得更高的虚拟化效率。
目前思杰XenClient已经更新到2.1版,支持英特尔Sandy Bridge处理器和Microsoft Windows 732- bit、Microsoft Windows 764-bit、Microsoft Windows Vista 32-bit、Microsoft Windows XP 32-bit和Ubuntu11.0432-bit操作系统。我们选择了惠普Compaq 820 0 Elite做为测试平台。在安装XenClient 2.1之前,我们首先在BIOS中设置硬盘AHCI项、Virtualization Technology项和Intel VT-d项为启用状态。之后,按照提示完成XenClient的安装,整个过程大约30分钟。
安装前需要先设置虚拟机,选择操作系统类型。安装完成后,我们依然可以随时调整虚拟机的硬件配置。我们此次主要为了评估物理机和虚拟机的性能差距,因此我们在配置虚拟机硬件时尽可能得让虚拟机的硬件配置接近物理机。我们可以在虚拟机硬件配置界面中启用三位图形支持,然后选择公开物理硬件信息。
整个安装过程与普通PC安装操作系统无异,而且还可以随时通过Ctrl+0的组合键切换至XenClient管理界面。操作系统安装完成之后,就可以运行虚拟光驱中的Citrix XenClient Tools程序,添加必要的驱动程序。
安装完成后,就可以进入XenClient虚拟机管理程序界面。此界面提供了两种添加虚拟机的方式,一种是从安装磁盘创建,另外一种是从Synchronizer下载。因为本次我们只是测试本地虚拟化的效率,因此采用从磁盘安装的方式安装全新的Windows 7 64-bit旗舰版操作系统。
安装完成后,就可以在虚拟机管理程序界面看到已存在的虚拟机。此时,我们查看虚拟机的信息,以及从操作系统中看到的硬件信息与物理机类似的硬件信息。
在设置之后,虚拟机的硬件信息已经与物理机基本一致,但是二者的性能差距又有多大呢?我们分别在物理机和虚拟机上运行了PCMark 11和PCMark Vantage测试程序。从成绩对比来看,虽然虚拟机的性能与物理机还有一定差距(从逻辑上讲这个差距是必然存在的),但在英特尔酷睿平台商用电脑与思杰XenClient组合的客户端虚拟容器解决方案中,这个差距并不明显,也就是说我们在虚拟机上也可以获得接近于物理机的使用体验。
其实每一种解决方案都有它的优点和缺点,正如瘦客户端的兴起是源于企业对于IT管理的强烈需求,而虚拟容器端模式的出现,则是出于成本、移动性和设备适应性的平衡,企业IT管理者需要做的就是根据企业自身的特色,找到满足相关用户和业务需求的解决方案组合。而客户端虚拟容器模式作为新一代的桌面虚拟化解决方案,可以帮助企业充分利用现有IT基础设施;更好地实现对客户端软硬件和业务数据的集中管理;同时也能够更好地应对智能手机、平板等手持移动终端加入企业内部网络环境后带来的信息安全和数据统一方面的挑战。更重要的是,在云计算(特别是私有云和混合云)开始被企业逐步采用的情况下,依托智能客户端的虚拟容器解决方案可以与云端更好地配合,在不额外增加过多成本的情况下实现IT基础架构的更新和客户端集中、高效且更具弹性的管理。