Patent ID: 11960763
Assignee: EMC IP HOLDING COMPANY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized apparatus, cause the computerized apparatus to perform a method of load balancing, the method comprising:
performing, by a first storage node of the storage system and a second storage node of the storage system, I/O operations on behalf of clients, the first storage node and the second storage node each having respective control circuitry that includes a set of processing units coupled to memory;
generating performance metrics that include (i) a first performance metric for a first plurality of volumes hosted by the first storage node of a data storage system and (ii) a second performance metric for the second plurality of volumes hosted by a second storage node of the data storage system, the first plurality of volumes including a third plurality of volumes that is part of a NAS file server running on the first storage node;
detecting, based on the first performance metric and the second performance metric, a load imbalance between the first storage node and the second storage node; and
in response to detecting the load imbalance, (1) moving the NAS file server from the first storage node to the second storage node, including (a) disabling the NAS file server running on the first storage node and (b) instantiating the NAS file server on the second storage node, and (2) hosting the third plurality of volumes from the second storage node,
wherein the first performance metric and the second performance metric are generated based on respective sums of per-volume metrics for individual volumes in the first plurality of volumes and the second plurality of volumes, wherein the first performance metric is based at least in part on the third plurality of volumes that is host-accessible via the NAS file server using a file-based protocol, and wherein the second performance metric is based at least in part on a volume that is host-accessible using a block-based protocol, the method thereby providing a common mechanism based on the per-volume metrics for load balancing data accessed using both block-based and file-based protocols.