稳定性测试:
对于虚拟服务器的稳定性应该是很多人更加关心一些,因为到现在为止,市场上存在着的多种虚拟化技术,无论是VMWare、Xen还是SWsoft,其客户使用在的虚拟机上多数运行的是一些非主要业务模块,象备份、防毒等应用服务。这些服务对性能的需求不是很高,但对虚拟系统的稳定性有很高要求,通过热迁移技术,理论上是可以实现系统的永不停机。
很可惜,Windows Server 2008目前的Hyper-V还没有包含系统的热迁移功能在内,针对关键应用的高可用方案在这个测试版里也还不见踪影。( 据微软解决方案技术经理孔文达介绍,冷\热迁移、物理机向虚拟机迁移的功能集成在另一个产品中——System Center Virtual Machine Manager)我们只能通过长时间的运行测试软件来简单考察其系统稳定性了。将虚拟服务器的虚拟CPU数目设定为一个,ERP压力测试的并发压力设置为100的水平,然后将测试时间延长到12或者24小时。让虚拟系统一直保持在压力均衡的状态下进行疲劳测试,可以想象,由于Windows的数据冗余,其运行效率会逐渐下降,各个模块的响应时间也会越来越长。
 
图9  12小时混合测试中各模块的响应时间
在之前的ERP压力测试中我们已经发现科目余额查询是测试中响应最慢的一环,这是由于测试脚本没有对科目余额查询的运行条件进行参数化设置,则每次的余额查询都是对所有科目数据的全时长的检索。从上图可以看处,混合测试的9个功能模块大部分的响应时间在400秒以下的可接受范围之内,但科目余额查询的响应时间就出现的惊人的缓慢。
值得庆幸的是,即便有的功能模块响应时间变得很长,但系统没有依然没有出现死锁乃至宕机的情况,测试期间出现的一些错误,基本都是超时等待的错误提示,这在程序设置中重新定义等待时长就可以规避。虚拟服务器始终有惊无险的完成了长时间的测试项目。
总的来说,Hyper-V的虚拟服务器稳定性还是让人满意的。裸金属架构的虚拟技术都直接用系统处理器执行CPU指令,而涉及不到虚拟层。也就是说,Hyper-V其实是在硬件上直接运行的虚拟系统,其中运行的虚拟服务器根本不需要主操作系统。基于裸金属架构的虚拟服务器是直接支持对称多处理器技术、热插拔内存技术、冗余磁盘RAID 以及冗余电源技术等众多的硬件特性。对系统的稳定性有很大的帮助,并使系统保持一个相当高的可用性。