blk-mq: new multi-queue block IO queueing mechanism
Linux currently has two models for block devices:
-
The classic request_fn based approach, where drivers use struct request units for IO. The block layer provides various helper functionalities to let drivers share code, things like tag management, timeout handling, queueing, etc.
-
The "stacked …
Block layer introduction part 2: the request layer
The multiqueue block layer
Jonathan Corbet June 5, 2013, lwn.net
- The multiqueue block layer
- Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems
- null_blk.c
The kernel's block layer is charged with managing I/O to the system's block ("disk drive") devices. It was designed in an era when a high-performance drive …
more ...