热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Ubuntu11.10系统下Xen、KVM和VirtualBox虚拟机性能测试对比

虚拟化测试平台近日,国外有人利用Ubuntu11.10,对VirtualBox、Xen、和KVM不同Linux虚拟化进行对比测试。该测试采用了安装有英特尔酷睿i72630QM(SandyBridge)四核处理器并支持超线程的ZaReason笔记本电脑,它配备有8GB内存和128GBSSD以及NVIDIAGeForce
虚拟化测试平台

  近日,国外有人利用Ubuntu 11.10,对VirtualBox、Xen、和KVM不同Linux虚拟化进行对比测试。该测试采用了安装有英特尔酷睿i7 2630QM(Sandy Bridge)四核处理器并支持超线程的ZaReason笔记本电脑,它配备有8GB内存和128GB SSD以及 NVIDIA GeForce GT 555M显卡,Ubuntu 11.10 x86-64被安装在Oneiric Linux 3.0 kernel、Unity 4.22.0、X.Org Server 1.10.4、GCC 4.6.1和EXT4文件系统的主机上。每个虚拟机实例都被设定为8个逻辑内核和6GB内存。


Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
测试平台(点击图片看大图)

  VirtualBox 4.1.2、KVM、和Xen 4.1.1都是在Ubuntu Oneiric上进行安装。Ubuntu 11.10也证明了Xen虚拟化对DomU客户机的支持。不过虽然Xen现在能在Ubuntu上大展身手,但Canonical仍将KVM视作主要的Linux虚拟化技术并加以不断支持。VMware的 Linux虚拟化没有在此次测试中提及,主要是考虑到使用条件方面的限制会影响到基准测试。

  除了VirtualBox、Xen、和KVM的基准测试,我们也会公布Sandy Bridge系统在裸机上的基准测试以供参考。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
C-Ray多线程运算测试

  首先,我们采用C-Ray来测试多线程运算性能。从图中我们可以看到,使用KVM虚拟化表现出的运算性能出众。KVM客户机实例能够以91%的裸机运算速度来处理多线程,而Sandy Bridge上的VirtualBox和Xen DomU客户机的运算速度分别为85%和68%。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
POV-Ray渲染测试

  POV-Ray 3.6.1是一款单线程、图像渲染测试工具,KVM表现仍然领先 。KVM的渲染速度几乎和使用Linux 3.0 kernel的Sandy Bridge笔记本裸机上的效果相仿。紧随其后的则是VirtualBox,Xen则被远远落在后面。

回到顶部阅读 加密测试VirtualBox和KVM持平

  Smallpt全局照明渲染测试中,测试结果大体不变:KVM仍然是运算最快的Linux虚拟化平台,随后则是VirtualBox和Xen。


Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
全局照明渲染测试

  在密码测试方面,我们看到KVM仍然保持遥遥领先。其运算速度达到了裸机性能的97%,其次,就是VirtualBox和Xen DomU。后者的运算速度仅为裸机的69%。在对MD5算法进行测试的情况下,测试结果大体一致。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
传统DES密码测试

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
MD5密码测试

  在使用Blowfish进行加密测试的时候,VirtualBox和KVM速度几乎相同,然而DomU客户机的性能与它们却有着30%的差距。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
Blowfish加密测试

  在运行OpenSSL的时候其产生的结果,与刚才使用的John The Ripper测试工具得出的结果类似。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
利用OpenSSL对4096位字符串进行密码测试

回到顶部阅读 并行处理测试KVM表现最好

  在KVM实例上运行7-Zip进行解压缩测试时,我们发现其性能只降低了10%,然而使用VirtualBox和Xen,其性能损失分别为15%和30%。


Ubuntu 11.10: Xen vs. KVM vs. VirtualBox
7-Zip解压缩测试

  NAS Parallel并行处理测试中,整体来看KVM表现仍然最为优秀,而Xen表现最差。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

回到顶部阅读 VT-x技术助KVM大展身手

  在多序列比对软件MAFFT测试中(数值越低越好),KVM仍然表现出众。


Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

  在处理OpenMP方面,KVM表现出的效率也最高。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

  对CPU进行的各种压力测试转移到对磁盘测试上,我们也同样看到,KVM仍然不负众望,而Xen的表现也快速得到提升,几乎与KVM持平。VirtualBox表现最差。需要指出的是,这些测试数据都采用了默认的磁盘格式,是基于Apache的静态网页负载测试。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

  在PostMark磁盘测试中,KVM性能损失几乎为20%(相比裸机),而VirtualBox则跌去了25%,Xen几乎下降了一半。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

  SQLite测试出来的最快虚拟化方案当属甲骨文的VirtualBox,它甚至比裸机的表现还要出色(数值越小表现越佳)。不过,其中的奥秘恐怕在于VirtualBox并不会强迫执行SQLite的Sync/FSync请求。

Ubuntu 11.10: Xen vs. KVM vs. VirtualBox

  综上,从运算性能和磁盘负载角度来说Linux KVM不失为最快的虚拟化解决方案(单线程或者多线程)。得益于英特尔VT-x技术的Sandy Bridge 酷睿i7硬件平台,KVM(Kernel-based Virtual Machine)表现尤为出众。除了最后一项SQLite之外的其他所有测试,KVM都提供了最好的成绩。相比之下,VirtualBox在测试中排名第二,而Xen在HVM模式下的虚拟化表现最差。

  如果要说VirtualBox对比KVM的优势,恐怕要数其目前支持的2D/3D加速技术,通过该技术可以在客户机上重定向至主机的显卡上。Xen同样也支持通过PCI传入和控制显卡。当然,通过Gallium3D驱动支持,VMware也能提供2D/3D加速技术。


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
author-avatar
yanghuimin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有