[LSF/MM/BPF TOPIC] dispersed namespaces revisited

Hannes Reinecke hare at suse.de
Wed Mar 23 09:20:50 PDT 2022


Hi all,

there had been quite some discussion on various venues about dispersed 
namespaces on NVMe and missing linux support.
Especially since it looks as if the original specification will not be 
implemented, yet vendors do view it as a crucial use-case.
Which is already supported on other protocols like SCSI just fine, I 
might add. Even on Linux.

So I would like to have a discussion on where we stand, what the 
proposals are, and what we can do from the linux side to support the use 
case.

To add a bit of background:
Dispersed namespaces have been defined to support live migration of data 
from one subsystem to another. General idea is that the same namespace 
(as identified by the namespace identifier) might show up on different 
subsystems.
This is already working on SCSI, as dm multipathing will just look as 
the VPD page identifcation and arrange devices based on that.
For NVMe with native multipathing this currently does not work, as
a) we're identifying namespaces with the numerical NSID
and
b) namespaces are attached to the subsystem, and can only be assembled 
within that subsystem.

Sure we can always switch back to device-mapper multipathing, but I 
don't think that's a direction we want to go.
(I certainly don't.)

This discussion will be on how do we go from here; changing the spec 
and/or the implementation is on the table.

Cheers,

Hannes
-- 
Dr. Hannes Reinecke                Kernel Storage Architect
hare at suse.de                              +49 911 74053 688
SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg
HRB 36809 (AG Nürnberg), Geschäftsführer: Felix Imendörffer



More information about the Linux-nvme mailing list