Linux block multi-queue (blk-mq) 机制
操作过程
当用例空间向块设备执行IO操作时,BLK-MQ会存储和管理这些IO请求,在用户空间、文件系统和块设备驱动之间扮演中间件的角色。
BLK-MQ有两组队列:软件阶段队列和硬件分配队列。当前请求到达块设备层,它将会尝试最短路径,即直接发送到硬件队列。然而,有两情况不会这样做:一是存在IO调度器则不能这样做;二是如果我们想让请求合并也不行这样做。这两个情况下请求将会被发送到软件队列。
在软件队列中的请求处理之后,它将被放到硬件队列,后面即是硬件直接...
翻译
2021-08-19 20:19:39 ·
2554 阅读 ·
0 评论