虚拟化xen、kvm、vmware、hyper-v等虚拟化技术的比较


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 ValueBare MetalKVMXenC-Raylower35.3535.6636.13POV-Raylower230.02232.44235.89Smallptlower160162167.5John the Ripper (Blowfish)higher30262991.52856John the Ripper (DES)higher7374833.57271833.56911167John the Ripper (MD5)higher4954848899.546653.5OpenSSLhigher397.68393.95388.257-Ziphigher12467.512129.511879Timed MAFFT Alignmentlower7.787.7958.42CLOMPhigher3.33.2853.125PostMarkhigher366738243205如果需要完整数据,请查看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=1http://linux.cn/article-3496-1.html

未经允许不得转载:选主机测评网 » 虚拟化xen、kvm、vmware、hyper-v等虚拟化技术的比较