今天看啥  ›  专栏  ›  Linux内核之旅

你所不知道到的NVMe

Linux内核之旅  · 公众号  · linux  · 2019-04-19 14:04
NVMe SSD具有高性能、低时延等优点,是目前存储行业的研究热点之一,但在光鲜的性能下也同样存在一些没有广为人知的问题,而这些问题其实对于一个生产系统而言至关重要,例如:QoS无法做到100%保证;读写混合情况下,与单独读相比,性能下降严重,且读长尾延迟比较严重;所以如何利用好NVMe盘的性能,并更好的为业务服务,我们需要从硬件,Linux内核等多个角度去剖析和解决。从内核中NVMe IO框架来看其中存在的问题当前Linux内核中对NVMe SSD的访问是通过MQ框架来实现的,接入NVMe驱动后直接略过IO调度器,具体实现上来说是从block layer中的通用块层回调make_request从而打通上下层IO通路。示意图如下,这里面有几个关键的点:IO发送过程MQ的框架提升性能最主要的将锁 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照