版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、云主机性能评测与性价比分析导语:我们选取了亚马逊AWS EC2、PPPCloud箭头、DigitalOcean、Linode、阿里云作为测试目标,着重介绍了云主机的特点,云主机性能测试的方法,以及对几家典型高磁盘性能的云主机进行性能测试与性价比评测。1 概要最近这些年,云计算越来越成为各个企业的业务方向,个人和企业用户开始使用各种各样的云计算服务。本文着重介绍了云主机的特点,云主机性能测试的方法,以及对几家典型高磁盘性能的云主机进行性能测试与性价比评测。我们选取了亚马逊AWS EC2、PPPCloud箭头、DigitalOcean、Linode、阿里云作为测试目标。其中PPPCloud箭头、D
2、igitalOcean、Linode都是明确的全SSD云主机,阿里云和AWS EC2支持组装出SSD盘云主机。2 测试环境2.1 测试云主机选型各大厂商云主机选型,遵循“配置最优”的原则,即每个厂商的在相同配置下选用配置优化最好的云主机,使对比更有准确性。2.1.1 EC2-亚马逊 类型:类型选用xlarge,此类型为计算优化系列,vCPU 与内存比率比其他系列高; EBS:实例类型支持 EBS 优化功能,为 Amazon EBS I/O 提供额外的、专用的吞吐量。 卷类型:选用预配置 IOPS (SSD) 卷,硬盘选用80G后,IOPS选用最高的2400 具体选型方法,见附录五2.1.2 E
3、C2-亚马逊-高IOPS 类型:类型选用xlarge,此类型为计算优化系列,vCPU 与内存比率比其他系列高; EBS:实例类型支持 EBS 优化功能,为 Amazon EBS I/O 提供额外的、专用的吞吐量。卷类型:选用预配置 IOPS (SSD) 卷,硬盘选用670G后,IOPS选用最高的20000 具体选型方法,见附录五注:增加此类选型,原因有两点:1)IOPS 必须介于 100 和 20000之间;2)IOPS 和卷大小之间的最大比率为 30:1。因此为了测试亚马逊最高的IOPS的性能,选用了670G的硬盘进行测试2.1.3 PPPCloud PPPCloud有4中类型的选择,为了对
4、比的一致性,选择第三种类型; PPPCloud独创了智能按秒计费的模式,因此选择按流量计费的模式; 具体选型方法,见附录五2.1.4 DigitalOcean DigitalOcean有9种类型的选择,为了对比的一致性,选择第5种类型 具体选型方法,见附录五2.1.5 Linode Linode有9种类型的选择,为了对比的一致性,选择第4种类型; 此种类型硬盘为192G,为了对比的一致性,在部署镜像的过程中,选择80G的硬盘; Linode支持选择数据盘,因此创建了60G的数据盘,用于与阿里云对比数据盘的性能; 具体选型方法,见附录五2.1.6 ECS-阿里云 实例类型:实例系列选择系列一,不
5、选择I/O优化(为了使用本地SSD),规格为4核8G; 阿里云支持选择数据盘,因此创建了60G的数据盘,用于与Linode对比数据盘的性能; 具体选型方法,见附录五2.2 测试云主机配置2.2.1 EC2-亚马逊2.2.2 EC2-亚马逊-高IOPS2.2.3 PPPCloud2.2.4 DigitalOcean2.2.5 Linode2.2.6 ECS-阿里云3 测试工具与方法为了降低文章的篇幅并提高可读性,测试所用命令和包括所有测试结果的PhoronixTest Suite 网址已经放到思奇网站云主机性价比分3.1 UnixBench3.1.1 测试软件介绍UnixB
6、ench是Linux平台性能测试的主流工具。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。大多数VPS都是没有显卡或者是集显,所以图像性能无需测试,因此将图形化测试项注释掉了。(如果你需要测试graphic,则需要修改Makefile,不要注释掉”GRAPHIC_TESTS = defined”,同时需要系统提供x11perf命令gl_glibs库。)3.1.2 测试软件版本版本信息:UnixBench5.1.3配置信息:#GRAPHIC_TESTS = defined,即无graphic测试项参数信息:无3.1.
7、3 测试方法使用一键式脚本,进行测试,脚本测试方法见附录一。3.2 Fio命令3.2.1 软件介绍磁盘的测试主要使用fio工具,该工具能够对磁盘的吞吐和iops进行测试,是较为权威的测试工具。3.2.2 测试软件版本版本信息:fio-2.1.3配置信息:无参数信息:filename=str,direct=bool, -iodepth 1 -thread -rw=$x -ioengine=psync -bs=4k -size=20G -numjobs=10 -runtime=300 -group_reporting -name=mytest3.2.3 测试方法测试项包括write randwri
8、te read randread等4种类型,每种类型指定两种块大小4k、8k测试,测试大小为20G。!/bin/bashSERVICES="write randwrite read randread"count="1 2 3 4 5 6 7 8 9 10"echo "">iotestfor c in $countdofor x in $SERVICESdofio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=$x -ioengine=psync -bs=4k -size=
9、20G -numjobs=10 -runtime=300 -group_reporting -name=mytest>>iotestfio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=$x -ioengine=psync -bs=8k -size=20G -numjobs=10 -runtime=300 -group_reporting -name=mytest>>iotestdonedone3.3 DD命令3.3.1 测试软件介绍dd使用两种参数进行测试1)dsync可以当成是模拟数据库插入操作,在/dev/
10、zone中读出一条数据就立即写入硬盘2)-fsync同样也是将数据已经写入磁盘,但是是在经过缓存后最后再写入硬盘3.3.2 测试软件版本版本信息:dd (coreutils) 8.4配置信息:无参数信息:if=FILE,of=FILE,bs=BYTES,count=N,oflag=FLAGS,conv=CONVS3.3.3 测试方法dd if=/dev/zero of=test bs=64k count=4k oflag=dsyncdd if=/dev/zero of=test bs=8k count=256k conv=fdatasync3.4 Phoronix-Test-Suite3.4.
11、1 测试软件介绍phoronix-test-suite非常好用的系统基准测试工具,整合linux大部分测试软件,测试项多达200种,最终可以上传到网上进行结果查询。3.4.2 测试软件版本3.4.2.1 Processor Tests版本信息:测试主版本Phoronix Test Suite v5.8.1 (Belev)测试套件版本c-ray-1.1.0配置信息:无参数信息:benchmark pts/ c-ray-1.1.03.4.2.2 System Tests版本信息:测试主版本Phoronix Test Suite v5.8.1 (Belev)测试套件版本pybench-1.0.0配置
12、信息:无参数信息:benchmark pts/pybench-1.0.03.4.2.3 Memory Tests版本信息:测试主版本Phoronix Test Suite v5.8.1 (Belev)测试套件版本pts/stream-1.2.0配置信息:测试项为Triad参数信息:benchmark pts/stream-1.2.03.4.2.4 Disk Tests版本信息:测试主版本Phoronix Test Suite v5.8.1 (Belev)测试套件版本aio-stress-1.1.1配置信息:无参数信息:benchmark pts/aio-stress-1.1.13.4.3 测试
13、方法3.4.3.1 Processor Testsc-ray是一款多线程测试软件,用于测试Processor。测试方法为:phoronix-test-suite benchmark pts/c-ray-1.1.03.4.3.2 System Tests测试方法为:phoronix-test-suite benchmark pts/pybench-1.0.03.4.3.3 Memory TestsSTREAM 是业界广为流行的综合性内存带宽实际性能测量工具之一。随着处理器处理核心数量的增多,内存带宽对于提升整个系统性能越发重要,如果某个系统不能够足够迅速地将内存中的数据传输到处理器当中,若干处理
14、核心就会处于等待数据的闲置状态,而这其中所产生的闲置时间不仅会降低系统的效率还会抵消多核心和高主频所带来的性能提升因素。 STREAM 具有良好的空间局部性,是对 TLB 友好、Cache友好的一款测试。测试方法为:phoronix-test-suite benchmark pts/stream-1.2.03.4.3.4 Disk Tests测试方法为:phoronix-test-suite benchmark pts/aio-stress-1.1.14 测试结果4.1 UnixBench测试结果UnixBench测试结果-总分 注:由于Linode为6核,为了方便与其他云厂商进行对比,因此l
15、inode的分值算法为:实际结果 *4/6,即4207.2*4/6=2804.84.2 Fio测试结果Fio测试结果 注:使用Fio测试,会对系统盘造成损失,甚至系统崩溃,在几个云主机测试过程中,由于linode使用系统盘测试时,系统直接无法使用,因此无法得出系统盘的测试结果注:我们认为可以并且需要创建数据盘的云主机只有阿里云和linode,因此只有这两家的测试数据。AWS EC2的数据盘和系统盘性质相同,性能相同。4.3 DD测试结果dd测试结果4.4 Phoronix-Test-Suite测试结果 注:rocessor Tests测试结果数据越小越好注:System Tests测试结果数据
16、越小越好注:Memory Tests测试的数据越大越好注:Disk Tests测试的数据越大越好5 测试结果评分5.1 UnixBench评分5.1.1 评分基准1)每项测试结果分值最高者为100,其他按结果数据比例进行分值的确定2)对于单核评分,直接按照百分制分值计算即可;对于四核评分,linode配置为6核,因此理论上4核的结果应该为“测试结果”*4 / 65.1.2 评分公式最高者测试分值:max;本机测试分值:local;比例:ratio=local/max;最终结果result=ratio*1005.1.3 评分结果阿里云Linodeawsaws-高iopsDopppcloudUni
17、xBench 单核50.0676.4386.2583.4057.13100.00UnixBench 四核58.9372.9998.2397.0971.40100.005.2 Fio I/O评分基准5.2.1 评分基准1)每项测试结果分值最高者为100,其他按结果数据比例进行分值的确定2)为了体现厂家真实的磁盘性能,评分按照趋于稳定后的I/O结果进行评定3)测试项共8项(4k中read、write、randread、randwrite,8k中read、write、randread、randwrite),其中每项均按照比例进行分值确定,最终再按照百分制进行合并计算4)Linode由于系统盘使用fi
18、o测试后,系统崩溃,因此没有Linode的数值,但是综合UnixBech、dd、Phoronix Disk测试结果,预估其分值应该在pppcloud和Do之间,大致分值可以定为855.2.2 评分公式单项最高者测试分值:max;单项本机测试分值:local;单项比例:ratio=local/max;单项结果:single_result =ratio*100总体结果:result = single_result / 85.2.3 评分结果阿里云Linodeawsaws-高iopsDopppcloudFio10.91858.6642.0084.52100.005.3 DD评分基准5.3.1 评分基
19、准1)每项测试结果分值最高者为100,其他按结果数据比例进行分值的确定2)dd测试过程中测试了5次,取平均值得出测试的整体水平3)dd测试了两种情况,因此得分会包含两种百分制分值5.3.2 评分公式最高者测试分值:max;本机测试分值:local;比例:ratio=local/max;最终结果result=ratio*1005.3.3 评分结果阿里云Linodeawsaws-高iopsDopppcloudDD fdatasync9.50100.0011.2011.6150.9752.14DD dsync42.50100.0023.6023.6033.7864.345.4 Phoronix-Te
20、st-Suite评分基准5.4.1 评分基准1)每项测试结果分值最高者为100,其他按结果数据比例进行分值的确定2)Phoronix-test-suite测试process、memory、system、disk 四种类型,每种类型均得出百分制分值3)process和system测试结果单位为时间,即数值越小性能越好;disk和memory测试结果单位为MB/s,即数值越大性能越好5.4.2 评分公式最高者测试分值:max;本机测试分值:local;比例:ratio=local/max;最终结果result=ratio*1005.4.35.4.3 评分结果阿里云Linodeawsaws-高iop
21、sDopppcloudPhoronix process58.73100.0045.8745.8739.7770.67Phoronix system77.4577.45100.0099.7151.0686.16Phoronix memory100.0058.9472.7072.5867.1256.13Phoronix disk75.0381.7971.8276.3541.41100.005.5 整体性能评分5.5.1 评分基准1)测试工具评测根据linux评测工具使用频率、测试效果、测试整体性,来确定每种工具的权重比例。测试工具评估使用频率测试效果测试整体性UnixBench高高高Fio中中低D
22、D低中低Phoronix process中高中注:使用频率为各大评测机构或个人,对测试工具的使用的多少进行的评估;测试效果为测试工具对于测试的准确定的判定; 测试整体性为测试工具是否测试系统的整个体系,dd和fio只是对于硬盘的测试,UnixBench是对于linux系统整体进行的测试,Phoronix利用第三方工具对系统分别进行的测试;2)测试工具权重比例按照“测试工具评测”得出权重比例:测试工具权重权重(weight)UnixBench单核0.2 四核0.2FioI/O和IOPS0.2DDfdatasync0.1dsync0.1Phoronix processprocess0.05 sys
23、tem0.05 memory0.05 disk0.055.5.2 评分公式UnixBench评分结果:score_unixbenchFio评分结果:score_fioDD评分结果:score_ddPhoronix评分结果:score_phoroUnixBench权重:weight_unixbenchFio权重:weight_fioDD权重:weight_ddPhoronix权重:weight_phoro 最终评分结果:result=score_unixbench*weight_unixbench +score_fio * weight_fio +score_dd* weight_dd +sco
24、re_phoro *weight_phoro5.5.2 性能评分结果性能测试总分阿里云Linodeawsaws-高iopsDopppcloud权重UnixBench 单核50.0676.4386.2583.4057.13100.000.2UnixBench 四核58.9372.9998.2397.0971.40100.000.2Fio10.91858.6642.0084.52100.000.2DD fdatasync9.50100.0011.2011.6150.9752.140.1DD dsync42.50100.0023.6023.6033.7864.340.1Phoronix proces
25、s58.73100.0045.8745.8739.7770.670.05Phoronix system77.4577.45100.0099.7151.0686.160.05Phoronix memory100.0058.9472.7072.5867.1256.130.05Phoronix disk75.0381.7971.8276.3541.41100.000.05总分44.739582.7928956.6267862.744329661.0524787.2961815.6 性价比评分5.6.1 评分基准1)各家服务器都选择linux系统2)评分结果有2种,分别依据按小时计费和包月计费区分。3
26、)没有包月服务的,将小时折合成包月,计算总额作为包月价格。4)性价比=计费价格最大值*性能分/价格。5)不同付费方式的性价比不具有可比性。5.6.2 评分公式价格最高值:max;本机价格:local;性能:performance比例:ratio = performance/ local最终评分结果:result = max * ratio5.6.3 评分结果云主机性价比得分测试环境付费方式费用(rmb)性能评分性价比阿里云按月付费467.0044.741072.39Linode510.1782.791816.59aws2609.8456.63242.88aws-高iops11193.8162.
27、7462.74Do510.1761.051339.58pppcloud330.0087.302961.14 测试环境付费方式费用(rmb)性能评分性价比阿里云按小时付费1.9644.74354.85Linode0.7782.791680.09aws3.6256.63242.61aws-高iops15.5362.7462.74Do0.7661.051249.37pppcloud0.4987.302761.12从表中我们可以看出,pppcloud云主机的性价比在包月和按小时付费上都是最高的。6 测试结果分析6.1 UnixBench结果分析UnixBench是一款开源的测试unix系统基本性能的工
28、具,是比较通用的测试云主机性能的工具.UnixBench会执行一系列的测试,包括2D和3D图形系统的性能衡量,测试的结果不仅仅只是CPU,内存,或者磁盘为基准,还取决于硬件,操作系统版本,编译器.测试系统各个方面一系列的性能,然后将每个测试结果和一个基准值进行比较,得到一个索引值,所有测试项目的索引值结合在一起形成一个测试分数值.从UnixBench测试结果看:1 pppcloud单核性能2090分是5大厂商中最高的,其次是亚马逊(包括aws-高iops)的云主机,分数为1800分,linode表现一般,得分为1599.3,阿里和Do在此轮测试中表现不尽人意,仅仅在1000分左右徘徊。 2 p
29、ppcloud的多核测试中,得分为3840,和亚马逊aws的3774分并列第二名,仅次于linode的4200分,阿里和do同配置云主机跑分未能突破3000大关,表现一般。但是本次由于linode的配置问题,选取的是linode的6核实例,而我们的云主机还保持在4核配置下,在少于2核的情况,分数仅少400分左右,也可见pppcloud的强悍。如果linode在4核情况下,理论上数据应该为4207.2*4/6=2804.8,因此pppcloud的测试结果强于linode综合排名上,按照上述分析pppcloud第一,aws居于次席,linode、digitalocean、阿里云紧随其后。6.2 F
30、io结果分析在fio测试环节,按照本fio测试参数进行的测试,aws(非高iops测试结果)明显落后,在块大小4k时候,读写速度始终难以超越10m/s,随着块大小变化到8k,读写速度也线性增加到将近20m/s,可以在选型时看到,官方设定的iops限制在磁盘80G的情况下,为2400,相比其他厂商的上万的iops来说性能相差很多,本次测试可以忽略aws。而阿里云的系统盘iops表现较差,相比aws的io测试来说,4k块大小测试的界限可以定位在12m/s,8k快大小测试也满足理论上的12m*2=24m/s,iops读写方面始终徘徊在3000左右。但是数据盘性能表现还可以,io性能无论是从iops还
31、是读写速度来说都是系统盘的4倍的样子,也就是4k块大小测试的界限可以定位在48m/s,8k快大小测试也满足理论上的48m*2=96m/s,iops限制12000。所以我们有理由怀疑阿里的磁盘做了系统盘iops为3000,数据盘12000的限制,本次测试评论采用的是阿里的性能较好的数据盘测试结果。同样linode也不出意外,iops限制在5000,4k块大小测试的界限可以定位在20m/s,8k快大小测试也满足理论上的20m*2=40m/s。Pppcloud和do的云主机单独来讨论,因为从测试结果可以基本得出结论,2者都分别在读写两方面限制了io性能,相比其他几家的总体限制,显得更加精细。根据测试
32、结果,猜测do的写iops限制在15000,读iops限制在50000,进而导致4k块大小读写速度分别在200m/s和60m/s徘徊,8k块大小测试大小也线性增加到400m/s和120m/s;pppcloud的写iops限制在20000,读iops限制在55000,进而导致4k块大小读写速度分别在260m/s和80m/s徘徊,8k块大小测试大小也线性增加到520m/s和160m/s。可以看出pppcloud在4k和8k块大小测试中io性能明显超过do。对于aws-高iops测试结果来看,配置的最高iops为20000。iops读可以达到20000以上,iops写维持在15000上下,但均比di
33、gitalocean和pppcloud小。综上所述,pppcloud云主机顺序读性能平均超过do读50M到100M,随机读略低于do,但是云主机写性能高于do至少四分之一,且两者综合io性能此时也是明显高于其他云厂商,在磁盘io性能方面可以说是突出。综合排名上,个人认为ppcloud第一,digitalocean第二,aws-高iops第三,阿里云第四,aws(非高iops)和linode由于io限制较低,都在5000以下,处于最后的位置。6.3 DD结果分析在dd测试环节,使用dsync参数,即次数为一的方式往硬盘中写入,linode的写速度维持在100M/s,其次为pppcloud写速度在
34、80m/s左右,略低于linode,其他几家再次向测试中结果不超过50m/s。使用fdatasync参数,即写入到磁盘的缓存中,然后再从磁盘缓存中读取,一次性写入到硬盘当中,linode的写性能维持在900M/s左右,其次为pppcloud和do,基本维持在500m/s偏下,而阿里云和aws没有超过100m。综合排名上,个人认为linode是第一,pppcloud第二,do稍弱于pppcloud,位居第三,aws(包括aws-高iops)和阿里云处于最后的位置。6.4 Phoronix-Test-Suite结果分析PhoronixTest Suite 默认是通过命令行来的进行测试的,但也可以调
35、用GUI,PhoronixTest Suite 还提供了上传测试结果的服务,也就说你可以把你的测试结果上传在网上,从而可以和别的 Linux 用户测出来的结果进行对比。针对各项测试已经上传到网上并附有效果图,有兴趣的可以打开链接查阅具体结果。具体详情见附录四。从本轮测试结果来看,pppcloud云主机的cpu运算测试中,时间为34s,比linode多了整整10s,linode为24s,而阿里云比pppcloud多7s,为41s,aws和do都已超过的50s的运算时间。pppcloud云主机的系统综合能力测试中和阿里云、aws及linode运算时间都维持在2000 Millisec左右,相差不大
36、,do表现稍弱,用了3390 Millisec,略感意外。对于内存测试一项,阿里云结果为36820.53 MB/s,显示出了国内老大气概,相比其他厂家的20000 MB/s左右的结果,位居第一,在此项测试中pppcloud表现不是很突出,稍低于其他各大厂商。在磁盘测试中,凸显了pppcloud本地ssd的优势,io性能得分1720.54 MB/s稳居第一的位置,其次是linode的io得分为1407.19 MB/s,阿里云和aws此项测试结果极为相近,为1200 MB/s左右,而do得分显得有些低,仅为720MB/s。综合分析各大厂商各有优势及不足,维持在基本平衡状态。为了降低文章的篇幅并提高可读性,测试所用命令和包括所有测试结果的Phoronix Test Suite 网址已经放到思奇网站“云主机性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室内设计装修合同协议-双方权利义务明确规定
- 医院人力资源管理系统项目解决方案
- 2024年采购合同锦集
- 专利申请权转让合同协议范本
- 房地产公司合同管理规范
- 代理商股份合作合同范本精讲
- 十万短期借款合同
- 中国银行总行异地直贷项目委托代管合约
- 2024年电影独家买断发行合同样本
- 整厂出售与合作协议书
- (完整版)全国各省份城市明细表
- 胆总管囊肿护理查房
- GB/T 30475.2-2013压缩空气过滤器试验方法第2部分:油蒸气
- GB/T 19851.15-2007中小学体育器材和场地第15部分:足球门
- GB/T 16571-2012博物馆和文物保护单位安全防范系统要求
- 六年级上册数学人教版第五单元《圆》 第1课时《圆的认识》作业设计(素材)
- 湘科版小学科学四年级上册31光与影(课件)
- 稻烟轮作主要病虫害全程绿色防控技术规程-地方标准编制说明
- 销售目标的设定与管理培训课件
- 鲜食甜玉米高产栽培技术(“玉米”)课件
- 小学语文小课题立项申报表
评论
0/150
提交评论