IP Library Granted Patent US 10,866,762
Granted Patent B2
US 10,866,762 · App. 16/045,394 · Granted Dec 15, 2020

Unbalanced storage resource usage configuration for distributed storage systems

Inventors: Zongliang Li (Shanghai, CN); Wenguang Wang (Palo Alto, CA); Christian Dickmann (Munich, DE); Mansi Shah (Palo Alto, CA); Tao Xie (Shanghai, CN); Ye Zhang (Palo Alto, CA)
Assignee: VMWARE, INC.
G06F3/0659G06F3/067G06F3/0613G06F9/455G06F9/45558
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,866,762
App. No.
16/045,394
Granted
Dec 15, 2020
Kind
B2
Abstract

Example methods are provided for unbalanced storage resource usage configuration for a distributed storage system in a virtualized computing environment. The method may comprise: obtaining usage data associated with multiple storage resources forming the distributed storage system; and based on the usage data, determining a higher usage set and a lower usage set from the multiple storage resources. The method also comprise configuring the multiple hosts to use the multiple storage resources in an unbalanced manner by using the higher usage set at a higher usage level compared to the lower usage set.

Claims (65)

1. A method for a management entity to perform unbalanced storage resource usage configuration for a distributed storage system in a virtualized computing environment that includes the management entity and multiple hosts, wherein the method comprises:

obtaining usage data associated with multiple storage resources forming the distributed storage system, wherein the multiple storage resources are supported by the multiple hosts;

based on the usage data, determining a higher usage set of one or more storage resources from the multiple storage resources;

based on the usage data, determining a lower usage set of one or more storage resources from the multiple storage resources;

configuring the multiple hosts to use the multiple storage resources in an unbalanced manner by using the higher usage set of one or more storage resources at a higher usage level compared to the lower usage set of one or more storage resources, wherein the lower usage set further includes an inactive subset of storage resources and at least one active subset of storage resources; and

instructing the multiple host to, for a particular period, move data from the inactive subset of storage resources in the lower usage set to the higher usage set, or to the at least one active subset of storage resources in the lower usage set.

2. The method of claim 1 , wherein configuring the multiple hosts comprises:

determining, from the lower usage set, the inactive subset of storage resources and the at least one active subset of storage resources for use in an unbalanced manner such that the at least one active subset of storage resources is used at a higher usage level compared to the inactive subset of storage resources.

3. The method of claim 2 , wherein configuring the multiple hosts comprises:

instructing the multiple hosts to, for a particular time period, perform data placement in an unbalanced manner by excluding the inactive subset of storage resources from the multiple storage resources available for data placement.

4. The method of claim 1 , wherein the method further comprises:

based on updated usage data associated with the multiple storage resources, determining an updated higher usage set of one or more storage resources and an updated lower usage set of one or more storage resources, wherein the updated higher usage set of one or more storage resources is associated with a higher level of usage compared to the updated lower usage set of one or more storage resources.

5. The method of claim 4 , wherein determining the updated higher usage set and the updated lower usage set comprises:

determining that (a) the higher usage set has been replaced, or (b) a particular time period has elapsed.

6. The method of claim 1 , wherein the method further comprises:

determining whether data balancing is required; and

in response to determination that data balancing is required,

identifying a source storage resource from the multiple storage resources;

in response to determination that the source storage resource belongs to the higher usage set, selecting one or more target storage resources from the higher usage set; or

in response to determination that the source storage resource belongs to the lower usage set, selecting one or more target storage resources from the higher usage set or lower usage set; and

instructing, at least one of the multiple hosts, to move data from the source storage resource to the one or more target storage resources.

7. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the processor to perform a method of unbalanced storage resource usage configuration for a distributed storage system in a virtualized computing environment, wherein the method comprises:

obtaining usage data associated with multiple storage resources forming the distributed storage system, wherein the multiple storage resources are supported by the multiple hosts;

based on the usage data, determining a higher usage set of one or more storage resources from the multiple storage resources;

based on the usage data, determining a lower usage set of one or more storage resources from the multiple storage resources;

configuring the multiple hosts to use the multiple storage resources in an unbalanced manner by using the higher usage set of one or more storage resources at a higher usage level compared to the lower usage set of one or more storage resources, wherein the lower usage set further includes an inactive subset of storage resources and at least one active subset of storage resources; and

instructing the multiple host to, for a particular period, move data from the inactive subset of storage resources in the lower usage set to the higher usage set, or to the at least one active subset of storage resources in the lower usage set.

8. The non-transitory computer-readable storage medium of claim 7 , wherein configuring the multiple hosts comprises:

determining, from the lower usage set, the inactive subset of storage resources and the at least one active subset of storage resources for use in an unbalanced manner such that the at least one active subset of storage resources is used at a higher usage level compared to the inactive subset of storage resources.

9. The non-transitory computer-readable storage medium of claim 8 , wherein configuring the multiple hosts comprises:

instructing the multiple hosts to, for a particular time period, perform data placement in an unbalanced manner by excluding the inactive subset of storage resources from the multiple storage resources available for data placement.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the method further comprises:

based on updated usage data associated with the multiple storage resources, determining an updated higher usage set of one or more storage resources and an updated lower usage set of one or more storage resources, wherein the updated higher usage set of one or more storage resources is associated with a higher level of usage compared to the updated lower usage set of one or more storage resources.

11. The non-transitory computer-readable storage medium of claim 10 , wherein determining the updated higher usage set and the updated lower usage set comprises:

determining that (a) the higher usage set has been replaced, or (b) a particular time period has elapsed.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the method further comprises:

determining whether data balancing is required; and

in response to determination that data balancing is required,

identifying a source storage resource from the multiple storage resources;

in response to determination that the source storage resource belongs to the higher usage set, selecting one or more target storage resources from the higher usage set; or

in response to determination that the source storage resource belongs to the lower usage set, selecting one or more target storage resources from the higher usage set or lower usage set; and

instructing, at least one of the multiple hosts, to move data from the source storage resource to the one or more target storage resources.

13. A computer system, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to:

obtain usage data associated with multiple storage resources forming a distributed storage system, wherein the multiple storage resources are supported by multiple hosts in a virtualized computing environment;

based on the usage data, determine a higher usage set of one or more storage resources from the multiple storage resources;

based on the usage data, determine a lower usage set of one or more storage resources from the multiple storage resources;

configure the multiple hosts to use the multiple storage resources in an unbalanced manner by using the higher usage set of one or more storage resources at a higher usage level compared to the lower usage set of one or more storage resources, wherein the lower usage set further includes an inactive subset of storage resources and at least one active subset of storage resources; and

instruct the multiple host to, for a particular period, move data from the inactive subset of storage resources in the lower usage set to the higher usage set, or to the at least one active subset of storage resources in the lower usage set.

14. The computer system of claim 13 , wherein the instructions for configuring the multiple hosts cause the processor to:

determine, from the lower usage set, the inactive subset of storage resources and the at least one active subset of storage resources for use in an unbalanced manner such that the at least one active subset of storage resources is used at a higher usage level compared to the inactive subset of storage resources.

15. The computer system of claim 14 , wherein the instructions for configuring the multiple hosts cause the processor to:

instruct the multiple hosts to, for a particular time period, perform data placement in an unbalanced manner by excluding the inactive subset of storage resources from the multiple storage resources available for data placement.

16. The computer system of claim 13 , wherein the instructions further cause the processor to:

based on updated usage data associated with the multiple storage resources, determine an updated higher usage set of one or more storage resources and an updated lower usage set of one or more storage resources, wherein the updated higher usage set of one or more storage resources is associated with a higher level of usage compared to the updated lower usage set of one or more storage resources.

17. The computer system of claim 16 , wherein the instructions for determining the updated higher usage set and the updated lower usage set comprises:

determine that (a) the higher usage set has been replaced, or (b) a particular time period has elapsed.

18. The computer system of claim 13 , wherein the instructions further cause the processor to:

determine whether data balancing is required; and

in response to determination that data balancing is required,

identify a source storage resource from the multiple storage resources;

in response to determination that the source storage resource belongs to the higher usage set, select one or more target storage resources from the higher usage set; or

in response to determination that the source storage resource belongs to the lower usage set, select one or more target storage resources from the higher usage set or lower usage set; and

instruct, at least one of the multiple hosts, to move data from the source storage resource to the one or more target storage resources.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2018
From: LI, ZONGLIANG; WANG, WENGUANG; DICKMANN, CHRISTIAN; SHAH, MANSI; XIE, TAO; ZHANG, YE
To: VMWARE, INC.
Reel/Frame 047098/0107 →
Continuity (1)
Related Publication 20200034075A1 · Jan 30, 2020