US 12,411,624 B1
Techniques for node resource balancing
Vasudevan Subramanian, Chapel Hill, NC (US); and Gajanan S. Natu, Cary, NC (US)
Assigned to Dell Products L.P., Hopkinton, MA (US)
Filed by Dell Products L.P., Hopkinton, MA (US)
Filed on May 13, 2024, as Appl. No. 18/662,494.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0635 (2013.01) [G06F 3/061 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
configuring a first file server on a first node of a storage system, the first file server including a first file system configured on a first volume, where the storage system includes a second node;
configuring multiple paths, including a first path and a second path, over which the first volume is exposed to the first file server, where said configuring multiple paths includes:
configuring the first path over which the first file system of the first node issues I/Os directed to the first volume, wherein the first path is local on the first node and a first data path component of the first node services I/Os of the first volume sent over the first path;
configuring the second path over which the first file system of the first node issues I/Os directed to the first volume, wherein the second path includes an interconnect between the first node and the second node so that I/Os, that are directed to the first volume and that are issued over the second path, are transmitted from the first file system to the second node where a second data path component of the second node services I/Os of the first volume sent over the second path through the interconnect from the first node to the second node;
configuring a multipath layer of the first node to transmit I/Os directed to the first volume over one of the first path and the second path currently configured with a path state of active-optimized (AO); and
at a first point in time, configuring the first path with respect to the first volume with a path state of AO and configuring the second path with respect to the first volume with a path state of active-non-optimized (ANO);
subsequent to the first point in time while the first path with respect to the first volume is configured with a path state of AO and while the second path with respect to the first volume is configured with a path state of ANO, determining an internode I/O workload imbalance between the first node and the second node; and
responsive to determining the internode I/O workload imbalance between the first node and the second node, performing first processing to reduce or remove the internode I/O workload imbalance between the first node and the second node including:
at a second point in time subsequent to the first point in time, redirecting I/O workload of the first volume from the first node to the second node over the second path through the interconnect by modifying a path state of the first path from AO to ANO and by modifying a path state of the second path through the interconnect from ANO to AO.