US 12,306,751 B2
Host multi-path layer with proxy volume redirection for enhanced scalability of distributed storage systems
Sanjib Mallick, Bangalore (IN); Amit Pundalik Anchi, Bangalore (IN); David L. Black, Acton, MA (US); Ziv Dor, Rishon Letzion (IL); and Rivka Mayraz Matosevich, Zichron Ya'acov (IL)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Sep. 11, 2023, as Appl. No. 18/244,454.
Prior Publication US 2025/0086110 A1, Mar. 13, 2025
Int. Cl. G06F 12/06 (2006.01); G06F 3/06 (2006.01)
CPC G06F 12/0615 (2013.01) [G06F 3/061 (2013.01); G06F 3/0635 (2013.01); G06F 3/0665 (2013.01); G06F 3/067 (2013.01)] 21 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to associate a logical storage volume with at least one path between a host and at least a given one of a plurality of storage nodes of a distributed storage system, each of the storage nodes storing corresponding portions of the logical storage volume and one or more additional logical storage volumes, a given such logical storage volume being stored in a distributed manner over the storage nodes with different address ranges of the given logical storage volume being stored in different ones of the storage nodes;
to associate a proxy volume with respective sets of one or more paths from the host to each of the plurality of storage nodes of the distributed storage system;
to obtain an input-output operation directed to the logical storage volume; and
to redirect the input-output operation to the proxy volume over a selected one of the paths associated with the proxy volume;
wherein the host is configured to expose a first number of paths to at least one application executing on the host, the first number of paths being determined collectively across all of the logical storage volumes accessible to the at least one application; and
wherein associating the proxy volume with the respective sets of one or more paths from the host to each of the plurality of storage nodes provides the host with access to a second number of paths that is greater than the first number of paths.