1

我有一个关于SCSI层中的多队列 (MQ)以及iSCSI的问题。显然有很好的技术和科学文献解释了块层级别的多队列(MQ)。但是很少有任何好的解释来说明这个多队列 (MQ) 是如何触发到 SCSI 层然后是 iSCSI 的。AFAIK,自 Linux 内核 3.13 (2014) 起,linux 块层具有多队列又名mq-blk。在块层mq-blk之后,必须更新SCSI IO 提交路径。因此,SCSI 多队列又名scsi-mq工作自 Linux 内核 3.17 起就可以正常工作。因此,我有以下问题:

问题1: SCSI层实际上是如何实现多队列的?

问题 2:传统上,SCSI 中层用于创建queuecommand()。现在在 SCSI 中实现多队列时,多队列实际上是否意味着创建多个queuecommand ()

问题 3:在 SCSI 代码库中究竟哪里可以看到多队列?

问题 4:一旦我们在 SCSI 中实现了多队列,这在 iSCSI 级别是如何实现的?

请帮助我理解它。

4

0 回答 0