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

Claim 12:
13. A computerized apparatus, comprising a first storage node and a second storage node coupled to shared persistent storage, each storage node having respective control circuitry that includes a set of processing units coupled to memory, the control circuitry of the first storage node and the second storage node constructed and arranged to:
perform, by the first storage node and the second storage node, I/O operations on behalf of clients;
generate performance metrics that include (i) a first performance metric for a first plurality of volumes hosted by the first storage node and (ii) a second performance metric for a second plurality of volumes hosted by the second storage node, 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;
detect, 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 detection of the load imbalance, (1) move 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) host 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 control circuitry thereby constructed and arranged to provide a common mechanism for load balancing based on the per-volume metrics data accessed using both block-based and file-based protocols.