Linux blk-mq
Linux blk-mq is the block-layer mechanism that stages and dispatches I/O through multiple software and hardware queues.
Software staging can support merging and I/O scheduling before requests reach hardware dispatch queues. Selecting the none scheduler does not bypass the complete kernel block layer. [1]
Queue topology alone does not provide a per-application latency guarantee. Neither the block layer nor the device protocol guarantees completion order, so higher layers must enforce required dependencies. [1]
Relations
- related
- NVMe, Queue depth, Inter-flow interference, io_uring