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

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:
本次测评我们分别在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/archive/2011/12/15/2289226.html,如需转载请自行联系原作者
相关文章
|
3月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
82 4
|
5天前
|
缓存 监控 负载均衡
如何提升 API 性能:来自 Java 和测试开发者的优化建议
本文探讨了如何优化API响应时间,提升用户体验。通过缓存(如Redis/Memcached)、减少数据负载(REST过滤字段或GraphQL精确请求)、负载均衡(Nginx/AWS等工具)、数据压缩(Gzip/Brotli)、限流节流、监控性能(Apipost/New Relic等工具)、升级基础设施、减少第三方依赖、优化数据库查询及采用异步处理等方式,可显著提高API速度。快速响应的API不仅让用户满意,还能增强应用整体性能。
|
4月前
|
前端开发 JavaScript 测试技术
前端测试技术中,如何提高集成测试的效率?
前端测试技术中,如何提高集成测试的效率?
|
20天前
|
编解码 虚拟化 Windows
通过Hyper分辨率适配技术,可以解决虚拟机显示器上的分辨率适配难题
Hyper-V的增强会话模式通过RDP协议实现虚拟机与物理显示器的高质量连接,支持更高分辨率、优化图形性能,并提供共享剪贴板、拖放文件等增强功能。启用此模式可解决虚拟机分辨率适配难题,提升显示效果和交互性。需确保操作系统支持RDP,网络稳定,且注意对主机性能的影响。
|
22天前
|
编解码 监控 虚拟化
Hyper分辨率优化技术,怎么使得虚拟机中的图形应用能够以更高的清晰度呈现
Hyper分辨率优化技术通过增强虚拟机的图形处理能力,显著提升图像清晰度和视觉体验,适用于图形设计、视频编辑等场景。该技术依赖于虚拟机的硬件配置、显卡驱动及显示设置,确保高分辨率内容的最佳呈现。使用时需合理设置分辨率,定期更新驱动并监控性能,以实现最佳效果。
|
3月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
47 11
|
3月前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
102 13
|
3月前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
63 10
|
3月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
187 13
|
4月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
112 1

热门文章

最新文章