[收藏学习]主流虚拟机技术性能测试与对比

主流虚拟机技术性能测试与对比

2007-4-9 9:34:00 文/李刚 鲁松 出处:国家计算机网络与信息安全检测实验室

参考:http://www.it.com.cn/f/server/074/9/403521.htm

概述 

2006年度到2007年以至在今后的时间里虚拟机(VM)将有着很大的发展,在本篇文章中我们以未采用虚拟化技术产品的主机性能为基准,对VMware ESX、Virtual Server 2005 R2、Virtuozzo(Windows VIRTUOZZO 3.5.1和Linux VIRTUOZZO 3.0 SP1) 和XenEnterpress 3.1.0 四类不同产品进行定量测试和性能评价。评价在以服务器性能评测标准为主的情况下,同时参考了虚拟机产品性能评测标准进行测评。 

本次测评我们分别在CPU、内存、磁盘IO、Web应用、网卡性能等方面对上述四类不同的虚拟机进行评测,评测结果在性能方面给读者一个参考。 

本次评测依据服务器评测标准SPEC(the Standard Performance Evaluation Corporation标准性能评估机构)一系列标准和TPC(Transaction Performance Council,事务处理性能委员会)一系列标准具体参见http://www.spec.org/和http://www.tpc.org。 

测评工具主要采用了服务器评测业界知名工具:Ubench评测服务器CPU和内存性能;IOzone评测服务器磁盘IO性能;Avalanche 2500 Sprint公司4-7层高性能测试仪表;NetIQ Chariot5.0网卡性能评价利器。 

测评环境 

在相同硬件配置(硬件配置见以下硬件配置信息)环境下,分别安装不同的虚拟机,虚拟机的配置要求达到极限资源配置具体配置信息如下: 

物理机(宿主机/物理节点)硬件配置:曙光服务器、双路inter Xeon2.8GHZCPU、4GB内存、70GB SCSI硬盘、100M和1000M网卡; 

VMware ESX 3.0:分配CPU :2.8G 2块(虚拟机最大配置)、内存:3.4GB(虚拟机最大配置)、 10G SCSI、网卡 100MB和1000MB; 

Virtual Server 2005 R2:分配CPU :2.8G 1块(虚拟机最大配置)、内存:3.897GB(虚拟机最大配置)、 10G SCSI、网卡 100MB和1000MB; 

VIRTUOZZO 3.0 SP1:分配:CPU上限不限制、内存上限不限制、硬盘10G SCSI、网卡100MB和1000MB; 

XenEterpress 3.1.0:分配CPU :2.8G 2块(虚拟机最大配置)、内存:3.0 GB(虚拟机最大配置)、 10G SCSI、网卡 100MB和1000MB; 

物理机操作系统:RedHat Enterprise Linux AS 4.0 Update2; 

VMware ESX 3.0宿主操作系统为修改内核的Linux操作系统;Virtual Server 2005 R2宿主操作系统Windows2003 企业版(需要IIS支持);VIRTUOZZO 3.0 SP1物力节点操作系统RedHat Enterprise Linux AS 4.0 Update2;XenEterpress 3.1.0宿主机操作系统修改内核的Linux操作系统; 

虚拟机操作系统:RedHat Enterprise Linux AS 4.0 Update2。 

测评结果 

1) CPU性能比较 

测评工具:Ubench 

测评结果: 

  图: CPU性能比较 

由上图测评结果可以看出VIRTUOZZO的性能比较接近物理机,表现最好;而Virtual Server性能相对比较差一些。Xen表现不错高于VMware。

2) 内存性能比较 

测评工具:Ubench 

测评结果: 


图:内存性能比较 

由上图内存性能比较可以看出在此次评测过程中VIRTUOZZO的性能表现突出比较接近物理机的内存性能, Virtual Server的性能明显比较差, VMware的性能表现一般。 

3) 磁盘IO性能比较 

测评结果:IOzone 

测评结果: 

磁盘写性能比较: 


图:磁盘写性能比较 

其中S1-S14表示XEN磁盘写性能、S14-S27表示VIRTUOZZO磁盘写性能、S27-S40表示物理机性能、S40-S53表示VMware性能。 

由上诉测试结果可以看出,VIRTUOZZO的磁盘写性能表现突出,而VMware和Xen的磁盘写性能表现一般。 

磁盘读性能比较: 


图:磁盘读性能比较 

其中S1-S14表示XEN磁盘写性能、S14-S27表示VIRTUOZZO磁盘写性能、S27-S40表示物理机性能、S40-S53表示VMware性能。 

由上诉测试结果可以看出,VIRTUOZZO的磁盘读性能表现突出,而VMware和Xen的磁盘读性能表现一般。 

4) Web应用性能比较 

测评工具:Avalanche 2500 

测评结果: 

新建性能比较: 


图:新建性能 

由上图测评结果可以看出VIRTUOZZO的性能相对接近物理机性能,表现比较好,而Virtual Server的性能与物理机相差比较远,表现比较差。 

并发性能比较: 


图: Web并发性能 

由上图测评结果可以看出Xen的性能相对接近物理机性能,表现比较好,而Virtual Server的性能与物理机相差比较远,表现比较差。

 

5) 网卡性能比较 

测评工具:NetIQ Chariot5.0 

测评结果: 

百兆网卡吞吐量(throughput) 


图: 100M网卡吞吐量 

由上图测评结果可以看出:虚拟机的100M网卡吞吐量性能基本接近甚至超过了物理机的网卡吞吐量,其中VIRTUOZZO和XEN表现最好,Virtual Server表现最差。 

百兆网卡延迟(Response Time) 


图: 100M网卡延迟 

由上图测评结果可以看出:虚拟机的100M网卡延迟性能基本接近物理机的网卡延迟,其中VIRTUOZZO、XEN和VMware表现一样好,Virtual Server表现稍差。 

千兆网卡吞吐量(throughput) 


图: 1000M网卡吞吐量 

由上图测评结果可以看出:虚拟机的1000M网卡吞吐量性能与物理机性能有一定的差距,其中XEN表现最好,Virtual Server表现最差。 

千兆网卡延迟(Response Time) 

图:7.3.2.2-10 1000M网卡延迟 

由上图测评结果可以看出:虚拟机的1000M网卡延迟性能与物理机性能差别不大,其中XEN、VIRTUOZZO和VMware表现比较好,Virtual Server表现较差。 

总结 

测试结果完整地反映了虚拟化的技术实现方法决定了相应虚拟化产品的性能差异。Virtuozzo Linux3.0 sp1在评测过程中性能表现最优,正是由于它的虚拟化的实现方式为操作系统级虚拟化技术,而不是系统性能开销较大的硬件仿真方式,但是在他在功能和灵活性方面也有不足之处。Xen表现排行第二是由于Xen应用了半虚拟化技术通过修改宿主机的操作系统内核提高了系统运行的性能;而VMware ESX 3.0和Virtual Server则应用了全硬件仿真的虚拟化技术,因此性能开销上较Xen会有所增加,同时Virtual Server 由于管理的限制对于宿主机CPU的分配只能支持分配给虚拟机单颗CPU,因此它的性能表现最差。 

通过此次的评测,我们给出了4种主流x86虚拟化产品的性能数据,同时也为虚拟化产品的选择提供一个了解x86虚拟化产品性能差异的途径。

 

转载请注明出处:http://www.cnblogs.com/haochuang/ 8年IT工作经验,5年测试技术与管理,2年产品与项目管理,曾参与过云计算\云存储\车联网产品研发工作; 业余自媒体人,有技术类垂直微信公众号;如有招聘或求职方面需求,请Mail to uetest@qq.com ;或通过 QQ:363573922 微博:@念槐聚 联系;

时间: 2024-09-20 05:46:43

[收藏学习]主流虚拟机技术性能测试与对比的相关文章

《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——1.4 用虚拟机技术学习Linux

1.4 用虚拟机技术学习Linux 1.4.1 虚拟机技术 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟机会生成现有操作系统的全新虚拟镜像,它与真实系统具有完全一样的功能,进入虚拟机后,所有操作都在这个全新的独立虚拟系统里面进行,可以独立安装.运行软件,保存数据,拥有自己的独立桌面,这不会对真实的系统产生任何影响,而且能够在现有系统与虚拟机之间灵活切换. 1.4.2 使用虚拟机技术的好处 使用虚拟机技术的好处有以

KVM虚拟机技术学习总结_Kvm

最近在学习KVM,进程不算太快,近期整理了一下KVM虚拟机技术学习笔记,现在就分享给大家,也给大家做个参考.有需要的朋友可以来了解一下. KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理. 1.  查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录.   (2) virsh命令帮助 # virsh -help 或直接virsh命令和,再执行子命令.如下所示. [root

学习JVM虚拟机有什么实践意义?

问题描述 学习JVM虚拟机有什么实践意义? 最近,有朋友问我你会JVM虚拟机类加载么,我的回答是,大概了解.具体内容,没办法具体讲出来?请问大家觉得需要把JVM虚拟机的原理与实现线路图弄的很明白么.有什么实践意义?毕竟,不是在做博士论文.这里关于JVM有几个知识点,大家给点意见: 1.垃圾回收算法与原理 2.类字节码规范与执行引擎 3.内存模型与线程 4.类加载机制 5.编译器 解决方案 只有学了程序背后的东西才能成为CTO 解决方案二: 如果简单开发没必要,但如果要做深,那多了解了解还是很有必

Java EE开发,上海,怎样才能做到月薪10K,需要学习什么样的技术?

问题描述 本人JavaEE开发,在上海某加公司人软件工程师,请问各位大神怎样才能做到月薪10K,需要学习什么样的技术?一般多长时间才能做到? 解决方案 解决方案二:一般上海的三年可以上万,特别厉害的,时间缩短.解决方案三:引用1楼magi1201的回复: 一般上海的三年可以上万,特别厉害的,时间缩短. 需要学习哪些技术呢?解决方案四:引用2楼u014408689的回复: 需要学习哪些技术呢? 这个没有标准答案,先熟练工作中应用的技术,然后再慢慢熟悉框架,熟悉周边的技术.你刚参加工作,不用想太多,

基于强化学习的虚拟机资源自动配置

基于强化学习的虚拟机资源自动配置 李文婵 彭志平 虚拟机技术允许多个虚拟机在同一台物理主机上共享资源.为了响应应用需求的变化或者是资源供应的变化,分配到虚拟机上的资源应该能够动态的重新配置.为此,本文提出了一个基于强化学习的算法来自动处理配置进程,即(Standard Reinforcement Learning Auto-Configuration). 强调了基于算法的模型来解决在资源管理系统的稳定性和适应性问题.这里通过在一个云环境仿真软件CloudSim在基于虚拟机的云测试床实施具有代表性

java web实现增删改查后,应该学习哪些高级技术?

问题描述 java web实现增删改查后,应该学习哪些高级技术? 做了个小项目,实现了curd,想继续往缓存,并发,负载高级深入,请推荐一个详细的高级技术路线?最好有书 解决方案 javaweb深入浅出,不过这个方向研究,主要还是在公司里学的会更实用些 解决方案二: 多线程,Socket,I/O JSP.EL.JSTL,AJAX JavaScript,jQuery JSON,XML EJB(可忽略) 各种框架 ......太多了 解决方案三: 多线程,Socket,I/O JSP.EL.JSTL

6类数据布线是主流布线技术的思考

6类数据布线是不是大中城市办公.商用类大楼布线系统的主流技术?在我国的数据布线市场上,6类产品推出只有几年,"6类是布线系统的主流技术"在业内就有所闻.到了2002年6月17日,ANSI TIA/EIA正式通过了6类布线标准,并在6月24日作为TIA/EIA-568B的附录正式出版,命名为568B.2-1.当时还传闻:国际标准化组织(ISO)也将批准6类布线标准,标准号为ISO 11801-2002.这样一来,"6类是布线系统的主流技术"在业内也就风声更大.实际上,

《JavaScript机器人编程指南》——第1章 开始学习JS机器人技术

第1章 开始学习JS机器人技术 JavaScript机器人编程指南 欢迎来到JavaScript机器人的世界!让我们探索一下用Arduino和Johnny-Five来编写机器人程序有多么简单吧. 在这一章中,我们会做如下事情: 探索JS机器人技术.NodeBots和Johnny-Five: 搭建开发环境: 使板载LED灯闪烁.

小间距LED或将成为安防控制室主流的技术

如今led显示屏已经成为监控指挥中心大屏幕系统的标配,甚至有些居民小区,商区物业也开始使用led大屏,充分反映出led大屏在整个安防行业的重要性. 如今LED显示屏已经成为监控指挥中心大屏幕系统的标配,甚至有些居民小区,商区物业也开始使用led大屏,充分反映出led大屏在整个安防行业的重要性. 同LCD.DLP显示屏先比,LED显示屏具有"先天优势" 首先,led大屏的面积可以接受直接定做,如果用户需要小可以做到一平米以内,大可以做到几百平米,完全可以根据用户需求或者场地的大小来定制最