1 引言
根据Gartner公司的研究报告,虚拟化和云计算(Cloud Computing)是2009年最为热门的两大技术;根据调查结果显示,有超过50%以上的企业正在进行虚拟化应用的测试,有20%左右的企业表示已经使用了虚拟化技术。
通过对硬件/软件接口的虚拟化,应用层业务可以不受下面所支撑硬件的限制,特别重要的是,通过虚拟化技术,硬件资源的更换或者升级对重要业务可以没有任何影响。所以,虚拟化已经成为数据中心最重要的IT实现技术之一。本文重点介绍虚拟化技术的测试与IXIA相应的解决方案。
2 IXIA虚拟化测试方案
2.1 虚拟化技术概述
虚拟的数据中心结构可以有效提高硬件的使用效率、减少IT人员的工作量,还可以降低固定资产投资与运营成本。但是虚拟化的软件同时也会对业务性能造成一定的下降,额外的时延、存储接入访问变慢的问题会影响到用户体验质量。网络服务上虚拟软件层对性能的影响有多大?在客户操作系统和主机之间的延迟增加了多少?多个虚拟机同时运行之间是否对性能有很大的影响?这些都需要通过严格的测试进行验证。IXIA IxVM就是为满足下一代数据中心虚拟化的测试要求而推出的2~7层测试解决方案。
首先要区分3个概念,即多任务、超线程和虚拟技术,这3种技术的工作原理示意参见图1。从图1可以看到,虚拟化技术(Virtualization)和多任务(Multitasking)、超线程技术(HyperThreading)是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,可以拥有多个操作系统同时运行,每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上。而超线程只是在SMP系统(Symmetric Multi Processing)中单CPU模拟双CP