本文是对ODCC NVMe SSD RAID性能测试技术报告的分享与更正。主要讨论了SAS/SATA RAID性能测试的相关内容,涉及随机读写性能、协议转换写性能损耗、RAID卡及SSD的性能表现等关键点。
经过测试,SATA盘连接在SAS RAID卡上,其接口的写I/O带宽利用效率只有65%。举例分析了不同配置下的性能表现。
文章讨论了不同型号RAID卡的性能差异,包括MegaRAID 9660 RAID卡的优势,以及不同品牌型号RAID卡的特点。
文章讨论了缓存策略对RAID性能的影响,包括Read Ahead、Write Back等缓存策略在HDD和SSD时代的应用,以及不同缓存策略对性能的影响。
首先要发一条
更正
:在上一篇《
ODCC
NVMe SSD RAID 性能测试技术报告 (附批注)
》中,原报告里的随机读/写性能单位应该是 K IOPS,所以我在文中的部分批注撰写有误,向原作者(ODCC编写组)和读者朋友致歉。
本次继续分享SAS/SATA RAID性能测试的部分,参考资料来源https://www.odcc.org.cn/download/p-1833741792963289089.html
受限于个人水平,本文中如有任何不准确之处,欢迎大家批评指正,可以在最下面留言。
唐僧_huangliang注
:上面一页中的表格估计是复制粘贴出的错误,MegaRAID 9660 RAID卡应该是SAS4、24Gb/s。计算数值部分都没有问题。
唐僧_huangliang注
:无论SATA还是SAS HDD,这里都按照7200转企业级近线(NearLine)硬盘的水平来估算——外圈顺序读/写240MB/s。
以上第7页中的关键点是 “
因SAS 到SATA 的协议转换
写
性能会损耗至65%”
(
注意:读可能没有这个损耗?如有了解更具体的朋友欢迎告诉我
)。也就是说经过测试,SATA盘连接在SAS(串行SCSI)RAID卡上,其接口的写I/O带宽利用效率只有65%——可以理解为实际写入达到240MB/s的盘,其“消耗”的SAS扩展器到RAID卡上行带宽相当于369MB/s。
举例分析,就是在SAS3 Expander 8 Up
link配置时,如果用SAS接口硬盘,理论上达到40块时可以跑满9.6GB/s
极限
性能;而SATA盘配26块就会达到写入带宽瓶颈——此时实际应用看到的性能是6.24GB/s。
另外请注意:以上带宽讨论并没有提及RAID级别,不要将其当成RAID 5/6的表现,先理解成RAID 0或者JBOD就好。
唐僧_huangliang注
:由于MegaRAID 9660比上一代9560 RAID卡性能较高,因此可以用单卡带更多的HDD硬盘来达到较高的顺序读写带宽。前面讨论过,SAS盘JBOD或RAID 0的读/写性能相当;而当SATA盘连接到SAS RAID卡,写入受协议转换效率限制,能利用到的上行带宽应该是理论值的65%。
唐僧_huangliang注
:本次测试列表中一共有4款RAID卡,前3款应该都是L服务器自己命名的型号,其中2款为Broadcom/LSI方案,另1款Microchip/PMC。940-16i使用的主控芯片SAS3916与MegaRAID 9560相同。
还有一款国内品牌3SNIC的3S585 RAID卡,好像是忆联的。
唐僧_huangliang注
:4套测试配置主要是RAID卡和SSD不同。SSD单盘性能比HDD要高一些,本次测试统一都是16个SATA SSD,分为2种品牌,加上容量点共3个型号。