恒天云技术分享系列:http://www.hengtianyun.com/download-show-id-14.html

概述

本性能测试报告将详细陈述各虚拟化平台基准性能测试的主要结论和详细结果。整个测试过程采用典型的基准测试工具集,来评估系统各项指标。以下部分我们将针对不同的测试目标,概述系统的性能表现情况,同时将罗列观察到的重要性能相关的现象。对于确定性的问题,我们也给出合理的风险评估和建议。本次将针对各虚拟化平台的CPU、内存、磁盘和网络等指标进行基准测试,使用的工具集为:unixbench、ramspeed、iozone和iperf,测试的操作系统为centOS,分别基于BareMetal、KVM和VMWare三个平台。

测试结果分析

就VMWare和KVM的比较而言,从本次测试结果可以看出:

    CPU在大部分情况下,VMware的性能表现强于KVM。

    内存:当数据块较小时,VMware表现较好,当数据块较大时KVM表现则明显强于Vmware。在内存各指标的writing方面,大部分情况下KVM都强于VMWare,而reading则相反。

    磁盘:KVM的read相关操作表现较强,而VMware的write相关操作表现较强。

    网络:网络性能指标VMware整体优于KVM。

同时,在测试过程中还出现了一些虚拟平台的指标强于裸机的情况:

CPU方面,由于未知原因,VMware在诸多指标上强于裸机。可能原因是VMware和KVM针对CPU指令进行了优化,导致在虚拟化平台上运行跟裸机相同的指令,通过虚拟化平台优化传递到裸机上后,指令跟原始指令有所不同了。

内存方面,可以看出VMware针对小文件的读写进行了优化,使其在小文件上的性能表现强于裸机。

磁盘方面,KVM对大文件的操作性能很好,强于裸机。

网络方面,VMware强于裸机太多,在TCP测试时,VMware充当接收者时的性能甚至达到了裸机时的5倍多。造成此现象的原因可能在于几次不同测试时的局域网网络拥堵情况不一样,在测试裸机时网络情况较差,才造成这样的差别。

需要说明的是,本次测试是在同一台物理机、同一个网络环境下进行的。但由于以下原因,测试结果可能存在一定误差:

1.    KVM和VMWare都是在同一裸机上虚拟出来的,但由于裸机上运行的操作系统需要占用一定资源,无法将所有资源全部分配给虚拟平台。

2.    由于测试时间限制,测试时测试软件内部机制会测试多次,然后输出测试结果平均值,但各软件只运行了一次。

3.    由于部分测试耗时很长,针对不同平台的测试是在不同的时间进行的,测试环境,例如网络环境可能发生了变化,可能会影响部分测试结果。

为了更好的评估各平台的特点,使测试结果对平台选择而言更有参考价值,可能需要在了解恒天云的具体应用场景(例如平台的常用操作业务,操作的文件大小,操作方式,应用读写方式等)基础上,进行数轮的后期测试。

恒天云技术分享系列5 – 虚拟化平台性能对比(KVM & VMware)的更多相关文章

  1. 恒天云技术分享系列3 – KVM性能调优

    恒天云技术分享:http://www.hengtianyun.com/download-show-id-11.html KVM是什么 KVM 是 kernel-based Virtual Machin ...

  2. 恒天云技术分享系列4 – OpenStack网络攻击与防御

    恒天云技术分享系列:http://www.hengtianyun.com/download-show-id-13.html 云主机的网络结构本质上和传统的网络结构一致,区别大概有两点. 1.软网络管理 ...

  3. 恒天云技术分享系列6 – vLan网络原理解析

    转载自恒天云官网:http://www.hengtianyun.com/download-show-id-15.html Vlan网络模式优点 增加网络可扩展性 网络隔离,每个租户拥有独立的网络及vl ...

  4. 恒天云技术分享系列2 - vlan管理GUI开发

    恒天云:http://www.hengtianyun.com/download-show-id-10.html 在OpenStack G版本中quantum网络模式下,horizon提供了基于quan ...

  5. 【恒天云技术分享系列10】OpenStack块存储技术

    原文:http://www.hengtianyun.com/download-show-id-101.html 块存储,简单来说就是提供了块设备存储的接口.用户需要把块存储卷附加到虚拟机(或者裸机)上 ...

  6. 【恒天云技术分享系列11】Sheepdog简介

    sheepdog是近几年开源社区新兴的分布式块存储文件系统,采用完全对称的结构,没有类似元数据服务的中心节点.这种架构带来了线性可扩展性,没有单点故障和容易管理的特性.对于磁盘和物理节点,SheepD ...

  7. UWP 手绘视频创作工具技术分享系列 - SVG 的解析和绘制

    本篇作为技术分享系列的第一篇,详细讲一下 SVG 的解析和绘制,这部分功能的研究和最终实现由团队的 @黄超超 同学负责,感谢提供技术文档和支持. 首先我们来看一下 SVG 的文件结构和组成 SVG ( ...

  8. UWP 手绘视频创作工具技术分享系列

    开篇先来说一下写这篇文章的初衷. 初到来画,通读了来画 UWP App 的代码,发现里面确实有很多比较高深的技术点,同时也是有很多问题的,扩展性,耦合,性能,功能等等.于是我们决定从头重构这个产品,做 ...

  9. UWP 手绘视频创作工具技术分享系列 - Ink & Surface Dial

    本篇作为技术分享系列的第四篇,详细讲一下手绘视频中 Surface Pen 和 Surface Dial 的使用场景. 先放一张微软官方商城的图,Surface 的使用中结合了 Surface Pen ...

随机推荐

  1. iOS 精确定时器

    Do I need a high precision timer? Don't use a high precision timer unless you really need it. They c ...

  2. alias 命令

    功能说明:设置指令的别名. 语 法:alias[别名]=[指令名称] 参 数 :若不加任何参数,则列出目前所有的别名设置. 举    例 :ermao@lost-desktop:~$ alias    ...

  3. MFC中快速应用OpenCV教程

    论坛上看到非常经典的VS2008 + OpenCV 2.0下的配置过程: (这里用的是opencv2.0) 1. 文件 | 项目 | MFC | MFC应用程序 |(新名称如MFCtest)|next ...

  4. PHP开发者常犯的10个MySQL错误

    原文出处: kaiyuanba   欢迎分享原创到伯乐头条 数据库是WEB大多数应用开发的基础.如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分. PHP看起来很简单,一个初 ...

  5. VS2012界面改为英文

    需要下载一个语言包 http://www.microsoft.com/en-us/download/confirmation.aspx?id=30681 还是不要指望这个,简直坑爹. 我把所有中文版的 ...

  6. Android开发之创建桌面快捷方式

    Android创建桌面快捷方式就是在桌面这个应用上创建一个快捷方式,桌面应用:launcher2 通过查看launcher2的清单文件: <!-- Intent received used to ...

  7. WebBrowser自动点击链接 广告自动点击 Ads Auto Click

    点击付费广告, 是目前比较流行的一种网络营销模式, 但是,如果你单纯的靠手工一个一个去点, 总觉得不划算  , 能不能实现自动的去点击呢? 答案是肯定的 .NET 里面的 WebBrowser, 可以 ...

  8. Codeforces Beta Round #9 (Div. 2 Only)D

    短小精悍的代码 dp[i][j] +=dp[k][j-1]*[i-k-1][j-1] i个结点 J层 #include <iostream> #include<cstdio> ...

  9. 1160. Network(最小生成树)

    1160 算是模版了 没什么限制 结束输出就行了 #include <iostream> #include<cstdio> #include<cstring> #i ...

  10. android的ScaleGestureDetector缩放类详解

    文章由多出组合,它们来自: http://elvajxw.iteye.com/blog/1308452 http://www.cnblogs.com/lknlfy/archive/2012/03/11 ...