Load balancing a data storage system
First Claim
Patent Images
1. A method for layout planning of a data storage system, comprising:
- receiving information indicative of a set of available physical resources of a data storage system and a plurality of workload groups;
based on the information, automatically load balancing the plurality of workload groups to the set of available physical resources of the data storage system; and
generating a layout planning recommendation of the set of available physical resources that supports the plurality of workload groups based on the load balancing, wherein the load balancing further comprises;
performing a first packing algorithm using one or more parameters;
performing a second packing algorithm using the one or more parameters; and
determining which packing algorithm includes a least variance on a selected parameter of the one or more parameters to generate the layout planning recommendation.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for automatically load balancing one or more workload groups to a set of available physical resources of a data storage system, and generating a layout planning recommendation of the set of available physical resources that supports the one or more workload groups based on the load balancing.
-
Citations
34 Claims
-
1. A method for layout planning of a data storage system, comprising:
-
receiving information indicative of a set of available physical resources of a data storage system and a plurality of workload groups; based on the information, automatically load balancing the plurality of workload groups to the set of available physical resources of the data storage system; and generating a layout planning recommendation of the set of available physical resources that supports the plurality of workload groups based on the load balancing, wherein the load balancing further comprises; performing a first packing algorithm using one or more parameters; performing a second packing algorithm using the one or more parameters; and determining which packing algorithm includes a least variance on a selected parameter of the one or more parameters to generate the layout planning recommendation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for layout planning of a data storage system, comprising:
-
receiving information indicative of a set of available physical resources of a data storage system and a plurality of workload groups; based on the information, automatically load balancing the plurality of workload groups to the set of available physical resources of the data storage system, wherein the available physical resources comprise one or more storage devices, and one or more storage server, wherein the load balancing further comprises; performing a first packing algorithm using one or more parameters; and performing a second packing algorithm using the one or more parameters, wherein performing the first packing algorithm comprises; selecting a workload group of the plurality of workload groups; and mapping the workload group to a storage server of the one or more storage servers that has a maximum amount of available processing resource and that can support the capacity requirement of the selected workload group, and wherein performing the second packing algorithm comprises; mapping one or more workload groups to a first storage server of the one or more storage servers until the first storage server either does not have enough available processing resources to support the processing requirement of a current workload group or cannot support the capacity requirement of the current workload group; and mapping one or more workload groups to a second storage server when the first storage server does not have enough available processing resources to support the processing requirement of the current workload group or cannot support the capacity requirement of the current workload group; and generating a layout planning recommendation of the set of available physical resources that supports the plurality of workload groups, wherein generating the layout planning recommendation comprises determining which packing algorithm includes a least variance on a selected parameter of the one or more parameters. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A sizing tool for a data storage system, comprising:
a layout planning recommendation module configured to receive information indicative of a set of available physical resources and a plurality of workload groups from a configuration estimation module, and to automatically load balance the plurality of workload groups to the set of available physical resources based on the information, wherein the layout planning recommendation module is configured to automatically load balance by; performing a first packing algorithm using one or more parameters; performing a second packing algorithm using the one or more parameters; and determining which packing algorithm includes a least variance on a selected parameter of the one or more parameters to generate the layout planning recommendation. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A machine readable storage medium having instructions thereon, which instructions, when executed by a digital processing device, cause the digital processing device to perform the following, comprising:
-
receiving information indicative of a set of available physical resources and a plurality of workload groups; based on the information, load balancing the plurality of workload groups to the set of available physical resources of a data storage system, wherein the load balancing is automated, wherein load balancing comprises mapping the plurality of workload groups to the set of available physical resources through heuristics using two or more packing algorithms and a least variance on one selected parameter of two or more packing parameters; and generating a layout planning recommendation of the set of available physical resources that supports the plurality of workload groups based on the load balancing. - View Dependent Claims (32, 33, 34)
-
Specification