最近比较烦,公司要买套高性能的存储阵列,老大催了好几次,让我分析下如何评估存储性能。你懂的,这不同供应商的存储系统性能参数各不一样,他们一家家都吹嘘自己的存储系统性能如何如何好,可究竟哪家强?我该怎么判断呢?
话说这不同的存储系统就像不同的水果,苹果、桔子各有所需,既然要评估不同存储系统性能,那么有必要统一判定标准,横向比较各个厂商的存储产品,就像汽车比加速性能一样,世界上跑得最快的赛车都去参加F1比赛,看完成赛道的时间就知道谁厉害了。
作为存储界的小白,首先想到问度娘,速度输入“存储性能”,映入我眼帘的是存储性能指标。有了性能指标那就好办了,按照统一的指标去衡量不同存储厂商的产品,不就搞定了嘛?
存储性能关键指标IOPS是啥? SPC-1基准评测怎么用?
我心里暗自高兴,接着迫不及待猛击“3.1.3存储性能指标”,细读文章前几段,了解到存储系统最重要的性能评价指标是IOPS,啥是IOPS?准确来说是I/Os per second,每秒输入输出次数,指的是系统在单位时间能处理的最大的I/O频度。但很多厂商给出的IOPS与实际产品应用有差异,实际使用时往往都不如其宣传的高。
文章还提到SPC-1是权威的存储性能基准测试,SPC-1针对随机IO环境,很好地模拟OLTP、数据库和Email等真实应用环境,同时输出报告,详细列出存储系统的配置和价格。这个SPC-1这么厉害?仔细研究发现,原来SPC是存储性能理事会(Storage Performance Council)的简称,它是一个独立的第三方机构,专门研究存储行业基准测试,为用户提供客观权威的性能数据,作为选购系统的参考。
这下知道鸟,IOPS是存储性能主要指标,而SPC-1则是权威的基准测试,有了SPC-1这个参考工具,存储性能评估还能难得倒我?而且SPC-1专门为测试存储系统设计了一个典型业务应用场合下的负载模型,这个负载模型连续不断地对业务系统并发的做查询和更新的工作,主要由随机I/O组成,这些随机I/O的操作涉及数据库型的OLTP应用以及Email系统应用,能够很好地衡量存储系统的吞吐量,这也是为什么SPC-1能成为目前存储业内公认的权威测试标准。
我想老大对SPC-1的权威性也会深信不疑,既然有这样一个好工具,那还等什么?赶紧打开电脑上SPC官网去看看,打开SPC的官网(http://www.storageperformance.org),所有存储系统的评测报告都已经汇总到一个页面上(http://www.storageperformance.org/results/benchmark_results_spc1_active/#spc1),我勒个去,各个存储厂商历年的设备评测报告一应俱全,真的是够大够全,而且无需注册,无需等待,直接点击下载完整的报告,真是太方便了。
我打开SPC-1评测报告,仔细研究了几份存储产品报告,发现里边还真有不少学问。原来PDF测试报告文件有两个版本,一个是完整版的,另外一个是精简版的,像老大这么忙的人直接下载精简版的就好了啊。
而且看精简版的报告也有技巧,咱直奔“Response Time–Throughput Curve”这页,测试的精华也就在这个曲线上,怎么看?横轴是压力,纵轴是响应时间。
正所谓有比较才有鉴别,随便抓来已发布评测报告的四款存储系统来切身比较一下: I厂商的DS8870、D厂商的VSP、H厂商的OceanStor 6800 V3。
图1说明:I厂商DS8870的SPC-1测试报告
图2说明:D厂商VSP的SPC-1测试报告
图3说明:H厂商OceanStor 6800 V3的 SPC-1测试报告
经过一番实践,算是总结出了看曲线的精髓,简单来说可以归纳为三点:
第一看是否够长,第二看是否够低调,第三要看是否够帅(别想歪了,这可不是非诚勿扰选老公哦)。
长度 是指横轴所能达到的最大值,这个值就是IOPS:要求是越长越好,比如I厂商的DS8870曲线图来看,曲线的最右一直延伸到了45万,说明它在一秒钟内可以完成45万次的读和写,同理D厂商的VSP在一秒钟可以完成26万多次的读和写,而H厂商的OceanStor 6800 V3达到了65万,也就是说在一秒钟可以完成65万次的读和写。
低调指的是读写响应时间:越低表示存储返回给服务器的速度越快,要求是越低越好。我们再来看图,I厂商的DS8870的响应时间维持在10毫秒内,D厂商的VSP响应时间维持在7毫秒内, H厂商的OceanStor 6800 V3一直保持在5毫秒内。
帅不帅是指曲线是否够平滑,越平滑说明性能越稳定:像H厂商的OceanStor 6800 V3和D厂商的VSP的曲线都是比较好的,因此性能足够稳定,而I厂商的DS8870在不同IOPS下响应时间起伏较大,反正我看是不够帅的。
总体综合来看,孰好孰坏,孰优孰劣,已经显而易见了,H公司OceanStor 6800 V3不仅 IOPS值最大,而且响应时间极其迅速,曲线丝般顺滑。当然也不能一竿子全打死,这些越低越好的响应时间也是要看应用的,比如Oracle数据库、虚拟机的话,5毫秒足以秒杀其他家了。
夜已深,人也静,感谢度娘,感谢SPC,存储系统性能哪家强?明儿可算能交个漂亮的性能分析报告喽!