[PATCH 03/13] libmultipath: Add path selection support
John Garry
john.g.garry at oracle.com
Tue Apr 14 03:03:04 PDT 2026
Hi Nilay,
>>
>> I think so, but we will need scsi to maintain such a count internally
>> to support this policy. And for NVMe we will need some abstraction to
>> lookup the per-controller QD for a mpath_device.
>>
> This raises another question regarding the current framework. From what
> I can see, all NVMe multipath I/O policies are currently supported for
> SCSI as well. Going forward, if we introduce a new I/O policy for NVMe
> that does not make sense for SCSI, how can we ensure that the new policy
> is supported only for NVMe and not for SCSI? Conversely, we may also
> want to introduce a policy that is relevant only for SCSI but not for NVMe.
>
> With the current framework, it seems difficult to restrict a policy to a
> specific transport. It appears that all policies are implicitly shared
> between NVMe and SCSI.
>
> Would it make sense to introduce some abstraction for I/O policies in
> the framework so that a given policy can be implemented and exposed only
> for the relevant transport (e.g., NVMe-only or SCSI-only), rather than
> requiring it to be supported by both?
I am just coming back to this now....
about the queue-depth iopolicy, why is depth per controller and not per
NS (path)? The following does not mention:
https://lore.kernel.org/linux-nvme/20240625122605.857462-3-jmeneghi@redhat.com/
Is the idea that some controller may have another NS attached and have
traffic there, and we need to account according to this also?
Thanks,
John
More information about the Linux-nvme
mailing list