扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共5页)
集成PCIe给力,SAS失意
测试开始时,我们先在Intel C600芯片集成的3Gb/s SAS端口和LSI SAS 9211-8i HBA集成的6Gb/s SAS端口下,对单个SSD 710和SSD 520的持续读传输能力进行了测试,并据此估算出8个SSD并发读取时的理论值:
顺序读(MB/s) | C600 3Gb/s SAS | 6Gb/s SAS HBA |
SSD 710 | 253 | 266 |
SSD 520 | 252 | 514 |
4×(710 + 520) | 2020 | 3120 |
最新推出的Intel SSD 520采用支持压缩算法的SandForce(现属于LSI公司)主控,6Gb/s SATA接口,持续读传输指标为550MB/s,在我们的测试中,接到LSI 6Gb/s SAS HBA上可达514MB/s(1024进制,若1000进制的话为539MB/s),考虑到HBA的接口效率,这一数值已是相当不错。SSD 710是3Gb/s SATA接口,300MB/s就别想了,在6Gb/s SAS HBA上有266MB/s,转移到C600的3Gb/s SAS上刚过250MB/s,SSD 520也是这个水平,可见已是单端口的能力极限。尽管如此,8个250MB/s也能有2GB/s,而PCIe 2.0 x4在实际情况下是不可能达到这个传输率的。
8个SSD并发读取,LSI 6Gb/s SAS HBA的性能(棕色三角线)逼近3GB/s,与理论测算值相去不远,表现非常优异;C600集成的3Gb/s SAS则令人大跌眼镜——与1GB/s尚有很大一段距离(浅蓝菱形块线)
最终的测试结果大出笔者之前的预料:原本估算PCIe 2.0 x4的实际带宽上限在1.7-1.8GB/s之间,如果C600集成的3Gb/s SAS能带着8个SSD接近这一水平,就是非常优异的表现了,就是1.5GB/s也非常不错。没想到实际的表现连预估的一半(850-900MB/s)都没有,哪怕换成8个15K RPM的SAS硬盘驱动器,也会成为瓶颈,可见设计还是不够完善。
倒是6Gb/s SAS HBA的表现令人欣慰,而“半个”CPU内核(每个worker对应1个线程)就可以轻松驱动8个SSD贡献2.8GB/s的持续带宽,也从一个侧面印证了以E5-2690为代表的新一代x86 CPU的I/O能力之强。
单个520 SSD 4KB随机读访问,响应时间随队列深度变化的情况
队列深度/响应时间(ms) | C600 3Gb/s | 6Gb/s SAS | 倍数 |
1 | 0.074 | 0.046 | 1.59 |
2 | 0.091 | 0.056 | 1.61 |
4 | 0.137 | 0.073 | 1.86 |
8 | 0.256 | 0.123 | 2.08 |
16 | 0.495 | 0.239 | 2.07 |
32 | 0.987 | 0.479 | 2.06 |
64 | 1.899 | 0.957 | 1.98 |
128 | 5.558 | 1.915 | 2.90 |
256 | 19.291 | 3.830 | 5.04 |
我们还测试了两种情况下,单个520 SSD进行随机读访问测试的响应时间。在队列深度低于64的时候,C600集成的3Gb/s SAS的响应时间是LSI 6Gb/s SAS HBA的1.5至2倍,随后上升至约3倍到5倍。这可以部分反映出PCIe直连CPU在缩短延迟上的优越性,虽然还是ms级的水平,但对于高性能的SSD而言,差别还是较明显的。当然,如果主要配合硬盘驱动器使用,那C600集成SAS相对较长的延迟,也就不显什么了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者