Scaleable storage array
AssigneePure Storage, Inc.
InventorOri Shalev
Life of this patent
Estimating the term…
Abstract
A method of operating a storage system is disclosed. The method includes determining a storage cluster among storage arrays of the storage system. Each storage array includes at least two controllers and at least one storage shelf. The at least two controllers are configured to function as both a primary controller for a first storage array and a secondary controller for a second storage array.
Claims20
A method of operating a storage system, comprising:
- configuring a first controller and a second controller each to function as both a primary controller for a first storage array and a secondary controller for a second storage array;
- monitoring I/O requests;
- and
- reducing a number of relay events for one or more of the I/O requests by reassigning the first controller to handle a request that is assigned to the second controller, responsive to the monitoring.
A storage system, comprising:
- a first controller and a second controller,
- wherein each of the first and second controllers are configurable to function as both a primary controller for a first storage array and a secondary controller for a second storage array;
- a monitoring component that monitors forwarded I/O requests;
- and
- a relay event reducing component that, responsive to the monitoring, reduces a number of relay events for one or more I/O requests by reassigning the first controller to handle a request that is assigned to the second controller, responsive to the monitoring.
A non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:
- configuring a first controller and a second controller each to function as both a primary controller for a first storage array and a secondary controller for a second storage array;
- monitoring I/O requests;
- and
- reducing a number of relay events for one or more of the I/O requests by reassigning the first controller to handle a request that is assigned to the second controller, responsive to the monitoring.
Dependencies are inferred from the claim text.