固态存储性能测试:基准vs.物理机
2013-05-28 TechTarget中国 编辑:Joe
存储厂商总是鼓吹,他们提供的固态存储系统可以提供百万级 IOPS 的读写功能。由于固态硬盘(SSD)的性能基准测试还没有正式对外发布,用户很难理解所谓的百万级 IOPS 读写功能的具体涵义,以及它们与目前的存储性能有何关联。
数据存储厂商声嘶力竭地吹嘘他们的产品有多高性能,力图让存储经理们相信产品在数据中心处理中能实现大容量的读写功能。固态存储的商家开始发布固态硬盘的性能基准,以证实 1U 或 2U 固态存储设备完全可以胜任巨头公司存储系统的需要,他们再也不用依靠数以千计的驱动来完成。除此之外,厂商还想告诉我们实现百万级 IOPS 的读写功能不仅可以在小的空间实现,在高端存储设备上也能游刃有余。
但是,弥漫的硝烟仅仅是厮杀战场的前奏曲。高端存储系统从未停止过吆喝它在数据保护和数据管理设备的优势是大多数固态存储望尘莫及的。许多存储厂商,包括那些销售高端企业级存储的,拼尽全力向客户推销产品在性能、价格、数据保护和管理各方面表现得如何好。百万级 IOPS 读写性能在企业存储中就体现在,可以实现自动精简配置、快照、复制、基建管理和监控,以及对服务器虚拟化界面提供诸如 VAAI 一样的 API (应用程序接口)功能支持。
为了迎合不断增加的大容量固态磁盘,控制存储器厂商已经开始着手存储控制器进行重新设计。动态分层使得固态层可以自动提供常用数据,再加以适当调整,对提高工作量有很大帮助。那些不常使用的数据依然存储在旋转介质中,从而达到降低成本的目的。
基准 PK 物理机
为便于比较,现在有必要隆重地介绍下基准的使用跟物理机的区别。市场上许多所谓公布的数据根本不是基准结果,对用户进行选择和比较的时候产生很大的误导作用。通常因为物理机可以作为性能测试产生基准,所以大家都误以为物理机就是基准,其实不然。
首先,基准是一个固定的工作量,有独立的报告规则和恒定的测量方法,具有唯一性。标准行业基准有更严格的限制条件,通常需要一个独立的第三方来评论结果是否符合标准,从而保证用户得到的比较结果是来自于同类产品。目前有两个标准机构提供存储行业标准基准(详见图表“目前存储行业测试基准”),分别是存储性能理事会(SPC)和标准性能评估机构(SPEC)。
相反,物理机仅仅是一种测试工具,它可以通过模拟性能参数的工作量,完成存储系统以及产品的性能测试。通常它不仅被性能专家用来调整工作量参数,也可以被测试机构当作工具用来论证既定的一些产品参数。由此我不难看出,正因为在系统测试过程中环境条件的窘异,直接导致不同厂商提供所谓的数据结果并不具有可比性。
可想而知,每个厂商所提供的百万级 IOPS 测试结果,测试的前提并不统一,环境条件也不一样,直接导致结果也不尽相同。因为结果往往是人为达到高缓存的效果,所以很难在一般的运行环境中进行复制。同时由于测试报告缺乏足够的公开,用户想要在自己的数据中心完成测试的难度不言而喻。表格“常见的读写物理机工具”中介绍了在性能测试实验中经常使用的两个物理机。其实还有许多其它优秀的知名存储厂商开发的物理机,但之所以推荐这两个,不单是因为它们常用,也因为是免费下载的(下载地址:http://sourceforge.net)。
大部分百万级 IOPS 读写的测试都是在512-byte 开发环境下完成的。多数的企业联机事务处理系统(OLTP)实现数据交换的字节是4KB 或8KB 。不同厂商测试得出的百万级 IOPS 性能,言下之意,良好的固态存储写入4KB 大概达到80万级 IOPS,比512-byte 少近20%。但如果较差的固态存储的读写效率可能要下降40%。而且相比于测试应用或工作量性能测试结果来说,大多数的百万级 IOPS 读写结果更强调速度和进料量。