2.ezfio测试:随机读3217k iops,6.4tb随机写突破1000k iops
ezfio是一个可重复进行企业级ssd稳态性能测试的脚本。在测试开始前会有两次全盘容量写入的预处理阶段,帮助模拟企业级ssd的长期性能。ezfio同时支持windows和linux平台,测试完成后可自动生成测试报告。
为了满足pblaze7 7a40的测试需求,我们再次修改了ezfio测试脚本,将qd深度从512进一步扩展到1024,以充分体现pblaze7 7a40的性能潜力。实测忆恒创源pblaze7 7a40 7.68tb在稳态下4k随机读取iops达到3217k iops(标称值3300k需要更高的qd深度),4k随机写入iops达到505k iops。在qd=1的情况下,4k随机读取/写入延迟分别为55/5 μs,表现出色。
不同block size下稳态顺序/随机读写测试,其中顺序读取速度达到14310 mb/s,实现了pcie 5.0 x4接口下的满速读取。
混合读写相比纯读纯写对ssd的压力更高,也更能体现ssd在实际使用中的表现。测试使用4k qd1024混合随机读写(读写比70:30)进行,pblaze7 7a40 7.68tb的表现非常出色,稳态4k混合随机读写平均iops达到976986,标准差13425,变异系数1.37%。
接下来通过删除并新建namespace的方法将pblaze7 7a40从7.68tb调整为6.4tb,模拟pblaze7 7a46 6.4tb的表现。可以看到稳态下4k随机读取iops依然达到3217k iops(标称值3300k需要更高的qd深度)。稳态4k随机写入iops则提升至1000k iops。在qd=1的情况下,4k随机读取/写入延迟分别为55/5 μs。
不同block size下稳态顺序/随机读写测试,读取部分变化不大,写入性能有提升。
op至6.4tb后,稳态4k混合随机读写平均iops达到1497324,标准差19281,变异系数1.29%,混合读写性能相比之前又有大幅提升。
忆恒创源pblaze7 7a40 7.68tb稳态4k混合随机读写百位分延迟表现:
op至6.4tb后的稳态4k混合随机读写百分位延迟:
3.snia sss pts-e 2.0测试
sss pts的全称为solid state storage performance test specification,即固态存储性能测试规范,它由snia存储网络行业协会制定,当前最新版本是2.0,包括针对企业级ssd的pts-e规范以及针对消费级ssd的pts-c规范。
通常,基于nand闪存的ssd在fob(fresh-out-of-the-box)阶段以及格式化之后,由于nand中并没有有效的用户数据填充,因此在写入时并不需要执行垃圾回收动作,致使ssd性能偏高。随着ssd的继续使用,nand会逐渐被有效的用户数据和无效数据填满,致使在新的写入操作发生时,需先执行gc,导致ssd写性能下降并最终达到一个稳定状态。
pts是针对ssd稳态性能的测试,为了方便不同ssd的稳态性能具有可比性,要求测试在没有文件系统干扰的情况下进行,通俗的说就是ssd在没有建立fat、ntfs、ext等分区的情况下进行。
为了使ssd达到稳态,pts测试需要先执行预处理,也就是我们常说的“填盘”,随后执行最多25轮的一系列随机混合读写操作,包括512字节、4k、8k、16k、32k、64k、128k和1024k块大小,每个块大小又分别对应0/100、5/95、35/65、50/50、65/35、95/5和100/0七种不同的读写比例,共56个测试项目,每个测试项目执行1分钟,每一轮测试耗时56分钟。
发表评论