虚拟化xen、kvm、vmware、hyper-v等虚拟化技术的比较
cac55 2024-10-09 08:13 34 浏览 0 评论
1. 从费用上比较
收费和免费:
- xen 和 kvm 都是开源免费的虚拟化软件。
- vmware 是付费的虚拟化软件。
- hyper-v 比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。
因此:
- 如果是vmware或hyper-v虚拟windows系统,不管是虚拟化软件本身,还是其中的子系统,都要支付许可费用。
- 如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。
- 如果是xen或kvm虚拟windows,其中的子系统要支付许可费用。
- 如果是xen或kvm虚拟linux,那么虚拟化软件本身和其中的子系统无需产生任何费用。
结论:
- 虚拟 windows,在有授权的情况下,建议使用 hyper-v;在没有授权的情况下,虚拟windows,建议使用 KVM
- 虚拟 linux,建议使用 xen,如考虑到需要降低管理维护和学习成本,建议使用kvm。
2. 从性能上比较
虚拟windows,如果都能得到厂商的支持,那么,性能优化可以不用担心。这几款软件全都能达到主系统至少80%以上的性能(磁 盘,CPU,网络,内存),这时建议使用 hyper-v 来虚拟windows,微软自身的产品,虚拟windows是绝对有优势的。
2.1 I/O 比较
如果是虚拟 linux,建议:
- 首先使用 xen,支持linux的半虚拟化,可以直接使用主系统的cpu和磁盘及网络资源,达到较少的虚拟化调度操作,可以达到非常高的性能,但xen操作复杂,维护成本较高。
- 其次我们推荐kvm来虚拟linux,linux本身支持kvm的virtio技术,可以达到少量的虚拟化调度操 作,得到较高的系统性能。
- 不推荐使用hyper-v来虚拟linux,太多的不兼容性导致linux基本无法在hyper-v上跑。
2.2 性能测试报告
本测试使用裸机作为虚拟服务测试的基准设备。在不跑虚拟机的情况下,两台裸机的性能偏差不会大于0.51%
在几乎所有测试中,KVM 的性能相比宿主机而言下降了1.5%以内,只有两项测试例外。第一个是 7-zip 压缩,比宿主机慢了 2.79%。第二个就奇怪了,我们搭了一个邮件服务器,用 PostMark 测试其性能,结果表明 KVM 竟比宿主机快了4.11%。然后我在两台服务器中重新跑了几遍 PostMark 测试,结果性能差异基本不变,浮动都在最初测试结果的1%以内。由于我对 virtio 的内部机制没有很深的理解,我只能在以后再对这个怪现象进行进一步了解。
Xen 的性能相对宿主机而言差异就比较大了。有3项测试性能下降在2.5%以内,剩下的性能下降率都是 KVM 的2~4倍。PostMark 测试的性能比 KVM 慢了14.41%,这结果令我大吃一惊。重新跑了下测试,性能差还是几乎不变,浮动都在最初结果的2%以内。KVM 表现最好的 CPU 测试:MAFFT 对齐测试,是 Xen 表现倒数第二差的。
现在奉上一个简短的总结表:
Best Value | Bare Metal | KVM | Xen | |
C-Ray | lower | 35.35 | 35.66 | 36.13 |
POV-Ray | lower | 230.02 | 232.44 | 235.89 |
Smallpt | lower | 160 | 162 | 167.5 |
John the Ripper (Blowfish) | higher | 3026 | 2991.5 | 2856 |
John the Ripper (DES) | higher | 7374833.5 | 7271833.5 | 6911167 |
John the Ripper (MD5) | higher | 49548 | 48899.5 | 46653.5 |
OpenSSL | higher | 397.68 | 393.95 | 388.25 |
7-Zip | higher | 12467.5 | 12129.5 | 11879 |
Timed MAFFT Alignment | lower | 7.78 | 7.795 | 8.42 |
CLOMP | higher | 3.3 | 3.285 | 3.125 |
PostMark | higher | 3667 | 3824 | 3205 |
如果需要完整数据,请查看Goole Docs 电子表格。
结论
基于上面的测试环境,KVM 的性能损耗几乎都在2%以内,Xen 则在十多项测试中有3项损耗在2.5%以内,而其他几项损耗都在5~7%之间。虽然 KVM 在 PostMark 测试中性能表现优异,但这是众多测试中仅有的一项 I/O 测试,如果想证明 KVM 确实在 I/O 处理方面很强悍,就需要更多测试。
2.3 更多的测试报告
http://www.phoronix.com/scan.php?page=article&item=intel_haswell_virtualization&num=1
https://blog.xenproject.org/2011/11/29/baremetal-vs-xen-vs-kvm-redux/
http://www.infoq.com/cn/news/2014/09/kvm-vs-xen
http://flymanhi.blog.51cto.com/1011558/1112363
在经过综合测试后,不论是单个parallel还是两个parallel,xen的跑分测试都比kvm要好。
三种虚拟化性能比较 LXC>>KVM>>XEN (由于LXC使用cgroup机制,其性能损坏基本为0。)
三种虚拟化隔离比较 XEN>>KVM>>LXC (LXC只能虚拟化linux)
三种虚拟化内存利用率 LXC>>KVM>>XEN (由于LXC共用内核,内存利用率最高;其他两种方案每个虚机都需要单独的操作系统占用一部分内存空间。)
从运算性能和磁盘负载角度来说Linux KVM不失为最快的虚拟化解决方案。相比之下,VirtualBox在测试中排名第二,而Xen在HVM模式下的虚拟化表现最差。
综上:比较有意思的是这些测试报告的结论都不太一样甚至是相反的。
3. 产方支持
如果以上产品我们不打算买厂商支持,其中vmware和hyper-v,是不建议使用的,主要是授权问题。
这时就剩下kvm和xen了,如果虚拟windows,建议使用 kvm,我们可以从 redhat那里免费拿到针对 windows 优化过的磁盘和网络的驱动 程序,可以达到较高的性能(几乎与hyper-v性能持平)。
而xen的 windows 优化驱动不是那么容易就能拿到的(由于redhat以后不支持 xen了,看看novell是否放水了,呵呵,就开放程度上来讲,redhat要好于novell)。
4. 特性比较
Attribute | Zones | Xen | KVM |
CPU Performance | high | high (with CPU support) | high (with CPU support) |
CPU Allocation | flexible (FSS + “bursting”) | fixed to VCPU limit | fixed to VCPU limit |
I/O Throughput | high (no intrinsic overhead) | low or medium (with paravirt) | low or medium (with paravirt) |
I/O Latency | low (no intrinsic overhead) | some (I/O proxy overhead) | some (I/O proxy overhead) |
Memory Access Overhead | none | some (EPT/NPT or shadow page tables) | some (EPT/NPT or shadow page tables) |
Memory Loss | none | some (extra kernels; page tables) | some (extra kernels; page tables) |
Memory Allocation | flexible (unused guest memory used for file system cache) | fixed (and possible double-caching) | fixed (and possible double-caching) |
Resource Controls | many (depends on OS) | some (depends on hypervisor) | most (OS + hypervisor) |
Observability: from the host | highest (see everything) | low (resource usage, hypervisor statistics) | medium (resource usage, hypervisor statistics, OS inspection of hypervisor) |
Observability: from the guest | medium (see everything permitted, incl. some physical resource stats) | low (guest only) | low (guest only) |
Hypervisor Complexity | low (OS partitions) | high (complex hypervisor) | medium |
Different OS Guests | usually no (sometimes possible with syscall translation) | yes | yes |
更多的特性比较:
Mechanism | Operating system | License | Available since/between | Features | |||||||||
File system isolation | Copy on Write | Disk quotas | I/O rate limiting | Memory limits | CPU quotas | Network isolation | Nested virtualization | Partition checkpointing | Root privilege isolation | ||||
chroot | most UNIX-likeoperating systems | varies by operating system | 1982 | Partial[5] | No | No | No | No | No | No | Yes | No | No |
Docker | Linux[6] | Apache License 2.0 | 2013 | Yes | Yes | Not directly | Not directly | Yes | Yes | Yes | Yes | No | No |
Linux-VServer | Linux | GNU GPLv2 | 2001 | Yes | Yes | Yes | Yes[7] | Yes | Yes | Partial[8] | ? | No | Partial[9] |
lmctfy | Linux | Apache License 2.0 | 2013 | Yes | Yes | Yes | Yes[7] | Yes | Yes | Partial[8] | ? | No | Partial[9] |
LXC | Linux | GNU GPLv2 | 2008 | Yes[10] | Partial. Yes withBtrfs. | Partial. Yes withLVM orDisk quota. | Yes | Yes | Yes | Yes | Yes | No | Yes[10] |
OpenVZ | Linux | GNU GPLv2 | 2005 | Yes | No | Yes | Yes[11] | Yes | Yes | Yes[12] | No | Yes | Yes[13] |
Virtuozzo | Linux,Windows | Proprietary | July 2000[14] | Yes | Yes | Yes | Yes[15] | Yes | Yes | Yes[12] | ? | Yes | Yes |
Solaris Containers(Zones) | Solaris,OpenSolaris,Illumos | CDDL | February 2004 | Yes | Yes (ZFS) | Yes | Partial. Yes with Illumos.[16] | Yes | Yes | Yes[17] | Partial. Only when top level is a KVM zone (Illumos) or a kz zone (Oracle) | No[18] | Yes[19] |
FreeBSD Jail | FreeBSD | BSD License | 1998 | Yes | Yes (ZFS) | Yes[20] | No | Yes[21] | Yes | Yes | Yes | No | Yes[22] |
sysjail | OpenBSD,NetBSD | BSD License | No longer supported, as of March 3, 2009 | Yes | No | No | No | No | No | Yes | No | No | ? |
WPARs | AIX | Proprietary | 2007 | Yes | No | Yes | Yes | Yes | Yes | Yes[23] | No | Yes[24] | ? |
HP-UX Containers (SRP) | HPUX | Proprietary | 2007 | Yes | No | Partial. Yes with logical volumes | Yes | Yes | Yes | Yes | ? | Yes | ? |
iCore Virtual Accounts | Windows XP | Proprietary/Freeware | 2008 | Yes | No | Yes | No | No | No | No | ? | No | ? |
Sandboxie | Windows | Proprietary/Shareware | 2004 | Yes | Yes | Partial | No | No | No | Partial | Yes | No | Yes |
参考资料:
https://major.io/2014/06/22/performance-benchmarks-kvm-vs-xen/
http://www.path8.net/tn/archives/4994
https://www.cnblogs.com/sammyliu/articles/4390371.html
http://linux.cn/article-3496-1.html
相关推荐
- 十分详细的齿轮传动讲解,材料选择、设计参数、强度计算,学习了
-
齿轮传动设计齿轮传动设计是机械工程中至关重要的一个环节,它涉及到动力传递的准确性和效率。传动比确定:设计之初,需根据实际需求确定传动比,即输入轴与输出轴的转速比,这是齿轮传动设计的关键参数。齿轮类型与...
- 齿轮模具设计和计算公式大全(齿轮模具结构图)
-
齿轮的直径算法:齿顶圆直径:(齿数+2)*模数分度圆直径:齿数*模数齿根圆直径:齿顶圆直径-(4.5*模数)数表示齿轮牙的大小:齿轮模数=分度圆直径/齿数=齿顶圆直径/(齿数+2)这种计算方法针对所有...
- 分享一个UG齿条建模小工具(ug 齿条)
-
UG早已经有齿轮模块,可是齿条是没有的,现在分享一个。这个是GRX文件,直接在NX软件界面下按快捷键Ctrl+G,然后打开本文件即可使用,非常方便。...
- 3种机械制图的视图画法,剖视图和断面图的易错点,58页PPT讲清楚
-
机械制图视图表达基本视图由主视图、左视图和俯视图组成。有时为了便于合理地布置基本视图,可以采用“向视图”。局部视图是将物体的某一部分向基本投影面投射所得的视图。斜视图是物体向不平行于基本投影面的平面投...
- UG建模一颗齿轮树还能仿真运动,解压必备
-
今天来分享如何用UG建模一个机械人的独特桌面小装饰品——齿轮树,比较简单,感兴趣的小伙伴可以加工出来一个放到电脑桌前当装饰品解压!建模过程:1.首先草图绘制一个正六边形,然后外接一个圆2.将六边形和圆...
- 用SolidWorks设计齿轮,如何事半功倍,且听我说说
-
不管是3D软件,还是2D软件,为了提高工作效率和降低工作难度,都会有一些插件的。所以用好插件也是用好软件的一个基础。插件分两种,一种是软件自带的插件,比如在SolidWorks中,自带的插件就有...
- UG/NX 齿轮条插件的使用方法,这可是个好工具哦
-
熟悉咱们的小伙伴应该知道,咱们经常会分享一些有趣的建模案例以及实用的建模技巧,今天来给大家分享一个UG软件的齿轮条插件,使用该插件就可以快速生成齿条模型,但是很多小伙伴在领取后却不知道如何使用,来看看...
- 华硕电脑常见的几个开机故障解决办法
-
一、华硕电脑开机显示WARNING!BIOSRecoverymodehasbeendetected即BIOS自检失败的解决方法注:此方法适用于集成有CrashFreeBIOS3程序...
- Whopper woes: Burger King regains control of China business, seeks new partner for turnaround
-
byLiYeBurgerKing'sparentcompany,RestaurantBrandsInternational(RBI),hasreclaimeditsChin...
- 收藏!最全的半导体行业名词缩写表!
-
名词缩写索引表Abbr.FullName释义系统名称部门AA1/A2Hi/HiHiorLo/LoLo一二阶报警气体/化学系统FACACActivityCarbon活性炭水处理系统FACACB...
- SSD想要更高速 隐藏电源选项来帮忙
-
Win10的电源管理功能非常强大,不过很多功能都是隐藏的,比如CFan之前提到的“卓越性能模式”。不过现在已经比较普及,而且集成度虽高,却缺乏散热措施的SSD,成为了新一代电脑中的“热点”之一。那么今...
- 便宜还能买到信仰?华硕B85M-Gamer评测
-
1华硕B85M-Gamer主板概况介绍回顶部【PConline评测】华硕在去年推出Gamer系列游戏主板,将此前不少只有“玩家国度”特有元素加入到了主流级别主板之中,而第一款Gamer主板B85-P...
- 海韵性价比FOCUS继任者——CORE GX850 ATX3 white电源开箱分享
-
前言说起电源,就不得不说海韵FOCUS了,毕竟在很长一段时间里,FOCUS系列作为很多OEM电源的母版本赢得了许多玩家的青睐,毕竟这个系列的电源都是海韵旗舰PRIME系列电源技术的规格下放,虽然用料与...
- 映泰推出B760NH-E Mini-ITX主板:最高64GB DDR5内存
-
IT之家5月11日消息,映泰近日推出了B760NH-E主板,基于英特尔B760芯片组,支持LGA1700封装的英特尔第12、13代酷睿处理器。B760NH-E主板整合了A....
- CPU风扇调节的方法(cpu风扇怎么调转速)
-
在正常的应用下,目前的CPU风扇(原包)或者自己另外购买的CPU风扇都具有智能调节功能,达到既不会转速长时间过高浪费不必要的电力以及产生噪音问题,又能在电脑应用过高产热量大的情况时提高转速保护CPU温...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 十分详细的齿轮传动讲解,材料选择、设计参数、强度计算,学习了
- 齿轮模具设计和计算公式大全(齿轮模具结构图)
- 分享一个UG齿条建模小工具(ug 齿条)
- 3种机械制图的视图画法,剖视图和断面图的易错点,58页PPT讲清楚
- UG建模一颗齿轮树还能仿真运动,解压必备
- 用SolidWorks设计齿轮,如何事半功倍,且听我说说
- UG/NX 齿轮条插件的使用方法,这可是个好工具哦
- 华硕电脑常见的几个开机故障解决办法
- Whopper woes: Burger King regains control of China business, seeks new partner for turnaround
- 收藏!最全的半导体行业名词缩写表!
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)