SCSI Multi-Queue (scsi-mq)
Hi all,
I have a question regarding multi-queue (MQ) in SCSI layer. Since Linux kernel 3.13 (2014), the linux block layer has multi-queue a.k.a mq-blk.
Post mq-blk in block layer, the SCSI IO submission path had to be updated. As a result, SCSI multi-queue a.k.a scsi-mq work has been functional since Linux kernel 3.17.
My question is: How actually multi-queuing is achieved in SCSI? Traditionally, the SCSI mid-level layer used to create queuecommand (). Now when there is multi-queuing implemented in SCSI, does multi-queuing actually means creating multi queuecommand ()?
Please help me understand it. Thanks.
|