US 11,704,166 B2
Load balancing of resources
Christos Karamanolis, Los Gatos, CA (US); William Earl, Boulder Creek, CA (US); Mansi Shah, Palo Alto, CA (US); and Nathan Burnett, Boston, MA (US)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on May 14, 2021, as Appl. No. 17/321,299.
Application 17/321,299 is a continuation of application No. 14/010,275, filed on Aug. 26, 2013, granted, now 11,016,820.
Prior Publication US 2021/0271524 A1, Sep. 2, 2021
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/5083 (2013.01) [G06F 9/5016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for placing workloads on storage groups of a distributed storage system, wherein the distributed storage system comprises a plurality of physical storage devices divided into a plurality of storage groups, wherein each storage group of the plurality of storage groups comprises a corresponding set of physical storage devices of the plurality of physical storage devices, wherein the corresponding set of physical storage devices of each storage group of the plurality of storage groups comprises a first type of physical storage device and a second type of physical storage device, the method comprising:
determining, for each storage group of the plurality of storage groups, a corresponding variance between a corresponding first amount of storage used of the first type of physical storage device and a corresponding second amount of storage used of the second type of physical storage device of the corresponding set of physical storage devices, wherein data associated with a first workload is stored on a first storage group of the plurality of storage groups;
determining, for each storage group of the plurality of storage groups other than the first storage group, an expected change in the corresponding variance between the corresponding first amount of storage used of the first type of physical storage device and the corresponding second amount of storage used of the second type of physical storage device based on migrating the data associated with the first workload from the first storage group to the corresponding storage group of the plurality of storage groups; and
migrating the data associated with the first workload from the first storage group to a second storage group of the plurality of storage groups based on the determined expected change in the corresponding variance between the corresponding first amount of storage used of the first type of physical storage device and the corresponding second amount of storage used of the second type of physical storage device of the second storage group being a decrease in the corresponding variance of the second storage group and based on the migrating decreasing the corresponding variance of the first storage group.