稳定的高性能才有价值,PBlaze5针对读请求QoS优化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Memblaze_2011/article/details/75390364

PBlaze5 PCIe NVMe SSD的新品发布会上,Memblaze对PBlaze5针对读操作而优化的特性。在现实互联网应用里,有大量查询浏览操作,更新和添加操作比较少,或着存在批量添加操作。这些前端任务分发到具体业务执行应用上,从应用所在服务器存储层面观察,体现为稳定的读操作和偶然出现的写操作。如果读执行缓慢,导致前端用户要等待较长的时间,用户的体验会很差。

在SSD面临突发高读写操作压力时,若固件处理不够友好,会发生读操作被写操作阻塞的情况,比较常见的现象是读操作的IOPS迅速减少70%以上。在此情况下,PBlaze5通过对读写擦请求排序并优化调度机制保障Flash通道QoS,用户对于读延迟非常敏感,优先级也最高,而写多为异步写,优先级低于读,擦除耗时长且为后台操作,优先级排在末位,这样的优先级机制在保障各类请求被及时处理的同时提高用户体验。


信息流调度过程

除上述基于IO类型的优先级调度机制之外,PBlaze5通过优先级队列管理机制进一步降低读延时。Flash通道多核前端实现输入消息优先级队组,其中输入队列组包含一个低优先级队列和高优先级队列,在通道多核后端实现输出队列。


引入优先级队列管理机制的调度过程

输入队列组遵循先入先出(FIFO)顺序,但是高优先级队列中的指令可以最先被抓取并向输出队列发送,然后向NAND介质中的Die队列上分发。经过调度过程的优先级排序后,如果有新的读请求下发,会被插入高优先级队列中获得优先处理权。

PBlaze5发布会上展示了相同测试环境下PBlaze5与另一同类型PCIe SSD的测试对比。


两产品产品做sysbench oltp混合update 操作,并将最终测试结果进行比较。


从读操作的IOPS和 sysbench 的TPS值看,在写压力突增时,两者写带宽相近,但是PBlaze 5的TPS曲线更加平缓,这一成绩证实了PBlaze5固件对于OLTP优化的效果。


读延迟则效果更为明显,从上图可以看到,在写压力突增时,常见的PCIe SSD读延时瞬间增大到0.5ms,而PBlaze5则维持在0.2ms以下,并且在写压力降低后恢复。

PBlaze5在性能和可靠性上到达了一个新的高度,并且针对主流的应用场景做了深度优化,这里提到的对读操作的优化就是一个典型案例。

猜你喜欢

转载自blog.csdn.net/Memblaze_2011/article/details/75390364
今日推荐