| CPC G06F 3/0635 (2013.01) [G06F 3/061 (2013.01); G06F 3/067 (2013.01)] | 20 Claims |

|
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.
|