Lines Matching +full:multi +full:- +full:instance
1 .. SPDX-License-Identifier: GPL-2.0
4 Multi-Queue Block IO Queueing Mechanism (blk-mq)
7 The Multi-Queue Block IO Queueing Mechanism is an API to enable fast storage
16 ----------
26 However, with the development of Solid State Drives and Non-Volatile Memories
30 in those devices' design, the multi-queue mechanism was introduced.
36 to different CPUs) wanted to perform block IO. Instead of this, the blk-mq API
42 ---------
45 for instance), blk-mq takes action: it will store and manage IO requests to
49 blk-mq has two group of queues: software staging queues and hardware dispatch
59 resources to accept more requests, blk-mq will place requests on a temporary
71 the number of queues is defined by a per-CPU or per-node basis.
74 instance, requests for sector 3-6, 6-7, 7-9 can become one request for 3-9.
113 added to a linked list (``hctx->dispatch``) of requests. Then,
128 Tag-based completion
140 ---------------
142 - `Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems <http://kernel.dk/blk-m…
144 - `NOOP scheduler <https://en.wikipedia.org/wiki/Noop_scheduler>`_
146 - `Null block device driver <https://www.kernel.org/doc/html/latest/block/null_blk.html>`_
151 .. kernel-doc:: include/linux/blk-mq.h
153 .. kernel-doc:: block/blk-mq.c