转载自 http://www.dadclab.com/archives/2554
看过第一篇虚拟化技术与评测的各个虚拟机软件简介、第二篇评测软件逐一详细介绍的观众估计对 Win8 + Hyper-V 虚拟机已经有了一定的认知吧,今天小编跟大家分享的是测试流程,让大家能清楚的了解评测过程中的各种数据参数……
本次测试的物理机是编者的 DELL N5010 笔记本,先看下物理机的配置吧:
宿主机系统:
Windows 7 x64 SP1 旗舰版
Linux测试环境:
Fedora 17(内核版本:Linux 3.3.4-5 )
Windows测试环境:
Windows 7 x64 SP1 Ultimate
Windows 8 x64 Professional
由于测试的虚拟机对配置上的表述不尽相同,为保证测试的准确性和公平性。将虚拟机设置为以下配置:
CPU为四核心或者双核四线程
内存设置为2048MB(2GB)
硬盘容量均为30G
显卡可以设置显存的都设置为128MB,且开启2D/3D加速。
移除软驱、打印机等不需要的设备。
在测试中,KVM和Hyper-V无法设置显存大小以及2D/3D加速。
虚拟机中均安装Windows 7 x86 SP1 Ultimate。
操作系统镜像使用MSDN版本,保证系统的干净。
虚拟机软件:
VMware Workstation 9.0.0 build-812388
VMware Tools For Windows 9.2.0
VirtualBox 4.2.6
Hyper-V 3.0
KVM
相关测试软件版本:
PCMark 7 V1.04.0
3DMark 06 V1.1.0
WinRAR 3.71
CineBench R11.5
Super Pi Mod 1.5
wPrime 2.02
Sisoftware Sandra 2013 Lite
CrystalDiskMark 3.0.1
测试方法
通过上一节提到的测试软件,对虚拟机系统进行测试。
测试数据样本将以表格和条形图的方式给出。可以用来横向对比。
测试报告
常规测试
在常规测试当中,我们使用WinRAR、Super Pi 1M、wPrime 32M测试。
本环节的测试着重测试CPU的性能。
Super Pi和wPrime测试结果单位为s(秒)越短越好。
WinRAR测试结果越大越好。
数据如下:
条形图如下:
从上述测试成绩可以看出,各个虚拟机在同样的操作系统的情况下,CPU性能上并没有太大的损失。
cinebench r11.5渲染测试
本环节的测试是考察各个虚拟机对CPU进行大规模渲染工作能否胜任,在CPU浮点工作模式下有没有比较大的性能缺失。
CPU测试数据结果越大越好。
OpenGL测试数据结果越大越好,没有测试数据的代表没有通过对应测试。
从上面的数据可以看出,Fedora 17+KVM这一组的CPU成绩是最低的,仅仅是在渲染时间上有些长,实际应用还是可以的。
最高的成绩为物理机运行Win7这一项,Fedora 17+KVM这组的成绩仅仅是物理机性能的57%。
至于为什么KVM会有这么大的下降,编者猜测跟KVM自身为保证物理机性能而调整了自己对物理机CPU资源的使用。
其余的虚拟机性能表现与物理机的差距很小。
反观OpenGL测试,由于虚拟机显卡不支持,所以Hpyer-V,KVM以及VirtualBox都无法测试。
VMware9的表现稍微好些,但是在动画播放过程中,谈不上流畅,比刷油漆视频强一点,跟物理机显卡性能相比,性能下降了55%和44%
sisoftware sandra 2013 lite 测试
这个环节的测试很多。
算数处理器测试
在算数处理器测试环节,Sandra 2013将会针对CPU的ALU(算术逻辑单元)和FPU(浮点运算单元)运行整数与逻辑运算基准程序和浮点运算基准程序,来测试处理器的逻辑运算和浮点运算能力。
P.S.单位解释
GOPS 数十亿次运算/秒
GIPS 数十亿次指令/秒
GFLOPS 数十亿次浮点运算/秒
以上三个单位越大越好。
从上面的数据来看:
在总机性能方面,以Win8为物理机宿主操作系统的虚拟机,性能有一些提升,大约提升了3%的性能指标。
Win8+Hyper-V的性能已经达到了30.34亿次运算/秒。
在Dhrystone整数ALU测试方面,Win8+VMware9是虚拟机环境中最接近物理机真实性能的,达到了33.78GIPS(每秒执行33.78亿次指令),与物理机之间的性能差距仅仅0.14%。
Win8+Hyper-V的组合也十分接近物理机的真实性能,达到了33.75GIPS(每秒执行33.75亿次指令),与物理机之间的性能差距为0.23%。
接下来看一下浮点性能
同样是Win8+Hyper-V的性能最好,达到27.27亿次浮点运算每秒,比搭载Win7系统的实体机提高大约6%。
这里出现了一个有趣的情况,物理机的成绩落后于Win8+Hyper-V的测试成绩。
微软官方在Win8上市的时候称,Win8比Win7的性能好,那么出现这个成绩应该是由于Win8性能比Win7性能好造成的。
多媒体处理器测试
多媒体处理器测试主要考察CPU处理多媒体指令和数据的能力,该测试会调用MMX、SSE、AVX等指令集,生成一张分形图,并对图中每一个像素进行255次循环计算,具体的测试项目也是包括整数和浮点两个方面。
P.S. 单位解释
MPixel/s 百万像素/秒
数值越大越好。
在多媒体处理器测试当中,以Win8为物理机操作系统的虚拟机系统的测试结果都非常的好。
但是Fedora 17+KVM的虚拟机依然很悲剧。
N5010+Win7的测试综合成绩还是不错的,达到了48.12百万像素/秒
加密解密性能
这个环节测试的是CPU使用加密算法进行运算,考察CPU的计算能力。
P.S.单位解释
MB/s 兆字节/秒
多内核效率测试
多核效率测试主要考察CPU多核心效率和内部互联效率,主要是利用不同大小的数据块和链长来测试核心处理数据块的能力和将数据传输到另一个核心进行处理的能力。
在这个测试环节,核心数量越多,共享L2或者L3的处理器会在这个测试中获得更好的成绩。
P.S.名词解释
GB/s 千兆字节/秒
内存性能测试
这个环节主要测试内存性能,内存性能从一定程度上反映了运行速度。
P.S.单位解释
GB/s 千兆字节/秒 该数值在测试过程中,越大越好。
ns 纳秒 该数值在测试过程中,越小越好。
内存性能总体来讲都接近于物理机水平。在虚拟机上进行一般应用都是无压力滴~
接下来我们来看一下磁盘I/O性能
磁盘i/o
磁盘I/O测试,本环节使用Sisoftware Sandra 提供的物理硬盘测试(仅测试读取性能,写入性能需要擦除硬盘数据),以及文件系统测试。
使用CrystalDiskMark 3.0.1测试硬盘读取,深度5,数据样本大小为1000MB。
上表中的测试项目对硬盘的随机读写能力以及连续读写能力进行了测试。
N5010的物理机硬盘是一块ST320G 7200转。速度还算凑合。
部分成绩低的,跟测试盘符为系统盘有关。
sisoftware sander 硬盘测试
3dmark测试
由于本部分测试众多显卡不支持DX9,所以参与测试的虚拟机较少。数据仅供参考。
pcmark 测试
本次测试也是仅供参考的数据样本之一。Win8+Hyper-V在进行到测试视频回放性能时,直接报错。Win7/8+VirtualBox无法启动测试进程。
作为对照,编者再把最后一张条形图贴上来!!
总结
这次水文可能是编者写过的最长的水文了,依旧保持了相当水的作风。
从上面大量的数据可以看书,全虚拟化的性能着实很好,但是在小编的实际测试过程当中,全虚拟化虚拟机在使用系统资源的时候,占用的十分厉害,物理机基本陷入假死的状态。
虽然Hyper-V和KVM好很多,但是鉴于Hyper-V在开启后,将宿主系统(姑且叫他宿主系统,不准确),官方叫法是父分区操作系统。宿主系统也相当于被“虚拟化”,那么,Hyper-V在某些项目上表现欠佳也就可以理解了。
KVM也是同样,由于小编没有仔细了解KVM的工作模式以及相对应的技术架构,时间仓促,并不了解为何KVM有这样的测试成绩。
VMware作为虚拟化软件的老牌劲旅,测试成绩和实际应用都没有让小编失望,唯一让人很郁闷的就是VMware那庞大的体积,相比Hyper-V,KVM,VirtualBox这些“苗条”的虚拟化软件,VMware确实算得上“小胖子”了。