Load balancing logical units in an active/passive storage system
AssigneeGlobalfoundries Inc.
InventorsMichael S. Anderson, Malahal R. Naineni, Chandra Seetharaman
Life of this patent
Estimating the term…
Abstract
An approach is provided in which a storage system includes a first storage controller, a second storage controller, and multiple logical units. The storage system determines that a controller traffic load ratio between the first storage controller and the second storage controller has reached a threshold. In turn, the storage system selects one of the logical units and changes a preferred controller ownership of the selected logical unit from the first storage controller to the second storage controller to balance the controller traffic load ratio.
Claims11
An information handling system comprising:
- one or more processors;
- a memory coupled to at least one of the processors;
- a plurality of storage controllers;
- a plurality of logical units;
- and
- a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of:
- determining that a controller traffic load ratio between a first storage controller and a second storage controller has reached a threshold, wherein the first storage controller and the second storage controller are included in the plurality of storage controllers and correspond to at least one of the plurality of logical units;
- changing, by the storage system, a preferred controller ownership corresponding to a selected one of the plurality of logical units from the first storage controller to the second storage controller in response to the determination;
- sending an error message to a host system upon receiving a request to the first storage controller to send or retrieve data to or from the selected logical unit, wherein the error message indicates that the first storage controller is not the current controller of the selected logical unit;
- receiving a second request to the second storage controller to send or retrieve data to or from the selected logical unit;
- and
- sending a valid response to the host system indicating that the host system may send and receive data to the selected logical unit through the second controller.
A computer program product stored in a non-transitory computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
- determining that a controller traffic load ratio between a first storage controller and a second storage controller has reached a threshold, wherein the first storage controller and the second storage controller are included in the plurality of storage controllers and correspond to at least one of the plurality of logical units;
- changing, by the storage system, a preferred controller ownership corresponding to a selected one of the plurality of logical units from the first storage controller to the second storage controller in response to the determination;
- sending an error message to a host system upon receiving a request to the first storage controller to send or retrieve data to or from the selected logical unit, wherein the error message indicates that the first storage controller is not the current controller of the selected logical unit;
- receiving a second request to the second storage controller to send or retrieve data to or from the selected logical unit;
- and
- sending a valid response to the host system indicating that the host system may send and receive data to the selected logical unit through the second controller.
Dependencies are inferred from the claim text.