Storage system with capability to allocate virtual storage segments among a plurality of controllers
First Claim
1. A method of allocating control of virtual storage segments in a storage system among a plurality of controllers, the storage system being arranged as multiple sets of associated controllers and storage devices, the method comprising:
- determining performance demand among a plurality of storage device groups;
distributing performance demand values according to controller processor utilization of the individual storage device groups and bandwidth utilization pro-ratable among storage device groups within a set; and
associating the plurality of storage device groups with controllers based on the performance demand value distributions.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage system comprises a plurality of storage arrays configurable into a plurality of storage device groups, a plurality of controllers selectively coupled to ones of the storage arrays, a network fabric arranged as a linkage of multiple sets of associated controllers and storage devices, and a processor. The processor is capable of associating the plurality of storage device groups among controllers based on a distribution of performance demand according to controller processor utilization of the individual storage device groups and bandwidth utilization pro-ratable among storage device groups within a set.
95 Citations
28 Claims
-
1. A method of allocating control of virtual storage segments in a storage system among a plurality of controllers, the storage system being arranged as multiple sets of associated controllers and storage devices, the method comprising:
-
determining performance demand among a plurality of storage device groups;
distributing performance demand values according to controller processor utilization of the individual storage device groups and bandwidth utilization pro-ratable among storage device groups within a set; and
associating the plurality of storage device groups with controllers based on the performance demand value distributions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage system comprising:
-
a plurality of storage arrays configurable into a plurality of storage device groups;
a plurality of controllers selectively coupled to ones of the storage arrays;
a network fabric arranged as a linkage of multiple sets of associated controllers and storage devices; and
a processor capable of associating the plurality of storage device groups among controllers based on a distribution of performance demand according to controller processor utilization of the individual storage device groups and bandwidth utilization pro-ratable among storage device groups within a set. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An article of manufacture comprising:
-
a controller usable medium having a computable readable program code embodied therein for moving a virtual storage segment in a storage system from a previous location to a target location, the computable readable program code further comprising;
a code capable of causing the controller to determine performance demand among a plurality of storage device groups;
a code capable of causing the controller to distribute performance demand values according to controller processor utilization of the individual storage device groups and bandwidth utilization pro-ratable among storage device groups within a set; and
a code capable of causing the controller to associate the plurality of storage device groups with controllers based on the performance demand value distributions.
-
-
27. A storage system comprising:
-
means for allocating control of virtual storage segments in a storage system among a plurality of controllers, the storage system being arranged as multiple sets of associated controllers and storage devices;
means for determining performance demand among a plurality of storage device groups;
means for distributing performance demand values according to controller processor utilization of the individual storage device groups and bandwidth utilization pro-ratable among storage device groups within a set; and
means for associating the plurality of storage device groups with controllers based on the performance demand value distributions.
-
-
28. A storage system comprising:
-
a plurality of storage arrays configurable into a plurality of storage device groups;
a plurality of controllers selectively coupled to ones of the storage arrays;
a network fabric arranged as a linkage of multiple sets of associated controllers and storage devices; and
a communication linkage among the plurality of storage arrays across set boundaries.
-
Specification