IP Library Granted Patent US 10,462,221
Granted Patent B2
US 10,462,221 · App. 15/587,439 · Granted Oct 29, 2019

Distributed storage resource management in a hyper converged infrastructure

Inventors: Gireesha Udagani Siddappa (Bangalore, IN); Samdeep Nayak (Bangalore, IN)
Assignee: VMware, Inc.
H04L67/1097H04L67/1002
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,462,221
App. No.
15/587,439
Granted
Oct 29, 2019
Kind
B2
Abstract

A distributed storage resource management in a hyper converged infrastructure is created. The system accesses a virtualized infrastructure comprising a plurality of host machines, each of said plurality of host machines having resources, the resources comprising: a central processing unit (CPU), a memory, and a storage, each of the plurality of host machines communicatively coupled with one or more virtual machines. The resources in each of the host machines are disaggregated. The resources are aggregated based on a nature of the resource into a common pool of shared resources. A request is received for a workload application having a resource requirement. The resource requirement of the workload application is matched with resources in the common pool of shared resources. The matched resources in the common pool of shared resources are assigned to the workload application.

Claims (67)

1. A method for distributed resource management in a hyper converged infrastructure, the method comprising:

accessing, by a computer, a virtualized infrastructure comprising:

a plurality of host machines, each of said plurality of host machines having resources, the resources comprising:

a central processing unit (CPU), a memory, and a storage, each of the plurality of host machines communicatively coupled with one or more virtual machines;

disaggregating, by said computer, the resources in each of the host machines;

aggregating, by said computer, the resources based on a nature of the resource into a common pool of shared resources;

receiving, at said computer, a request for a workload application having a resource requirement;

matching, by said computer, the resource requirement of the workload application with resources in the common pool of shared resources; and

assigning, by said computer, the matched resources in the common pool of shared resources to the workload application, wherein said plurality of said host machines are communicatively coupled via a host bus adapter, said method further comprising:

utilizing a four queue depth capacity value for said host bus adapter when said workload application has a low performance requirement.

2. The method as recited by claim 1 , wherein the distributed resource management is a distributed storage resource management and the common pool of shared resources is a common pool of shared storage resources.

3. The method as recited by claim 1 , wherein the distributed resource management is a distributed memory resource management and the common pool of shared resources is a common pool of shared memory resources.

4. The method as recited by claim 1 , wherein the distributed resource management is a distributed CPU resource management and the common pool of shared resources is a common pool of shared CPU resources.

5. The method as recited by claim 1 , further comprising:

spreading the matching of the resource requirement of the workload application across resources on multiple host machines to reduce loss due to a host machine loss.

6. The method as recited by claim 1 , wherein the plurality of host machines are communicatively coupled via a host bus adapter, the method further comprising:

utilizing a twelve queue depth capacity value for the host bus adapter when the workload application has a high performance requirement.

7. The method as recited by claim 1 , wherein disaggregating the resources in each of the host machines comprises:

discovering the resources available across a rack of host machines,

the discovering performed by a virtual resource manager (VRM) acting as an out-of-band management agent.

8. The method as recited by claim 7 , wherein discovering the resources available across a rack of host machines further comprises:

discovering a capacity of said resources;

discovering a usage of said resources;

discovering a power state of said resources; and

discovering a location of the host machines maintaining the resources.

9. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:

access a virtualized infrastructure comprising:

a plurality of host machines, each of said plurality of host machines having resources, the resources comprising:

a central processing unit (CPU), a memory, and a storage, each of the plurality of host machines communicatively coupled with one or more virtual machines;

disaggregate the resources in each of the host machines;

aggregate the resources based on a nature of the resource into a common pool of shared resources;

receive a request for a workload application having a resource requirement;

match the resource requirement of the workload application with resources in the common pool of shared resources; and

assign the matched resources in the common pool of shared resources to the workload application, wherein said plurality of said host machines are communicatively coupled via a host bus adapter, wherein said non-transitory computer-readable medium further comprises one or more instructions that, when executed by said one or more processors, cause said one or more processors to:

utilize a four queue depth capacity value for said host bus adapter when said workload application has a low performance requirement.

10. The non-transitory computer-readable medium of claim 9 , further comprising one or more instructions that, when executed by one or more processors, cause the one or more processors to:

spread the matching of the resource requirement of the workload application across resources on multiple host machines to reduce loss due to a host machine loss.

11. The non-transitory computer-readable medium of claim 9 , wherein the plurality of host machines are communicatively coupled via a host bus adapter, the non-transitory computer-readable medium further comprising one or more instructions that, when executed by one or more processors, cause the one or more processors to:

utilizing a twelve queue depth capacity value for the host bus adapter when the workload application has a high performance requirement.

12. The non-transitory computer-readable medium of claim 9 , further comprising one or more instructions that, when executed by one or more processors, cause the one or more processors to:

discover the resources available across a rack of host machines,

the discovering performed by a virtual resource manager (VRM) acting as an out-of-band management agent.

13. The non-transitory computer-readable medium of claim 9 , wherein the common pool of shared resources is selected from two or more of a group consisting of:

a common pool of shared storage resources,

a common pool of shared memory resources, and

a common pool of shared CPU resources.

14. A non-transitory computer readable storage medium having computer readable program code embedded therein that when executed causes a computing system to perform a method for distributed resource management in a hyper converged infrastructure, the method comprising:

accessing a virtualized infrastructure comprising:

a plurality of host machines, each of said plurality of host machines having resources, the resources comprising:

a central processing unit (CPU), a memory, and a storage, each of the plurality of host machines communicatively coupled with one or more virtual machines;

disaggregating the resources in each of the host machines;

aggregating the resources based on a nature of the resource into a plurality of common pools of shared resources;

receiving a request for a workload application having a resource requirement;

matching the resource requirement of the workload application with resources in the plurality of common pools of shared resources; and

assigning the matched resources in the plurality of common pools of shared resources to the workload application, wherein the plurality of host machines are communicatively coupled via a host bus adapter, said method further comprising:

utilizing a four queue depth capacity value for said host bust adapter when said workload application has a low performance requirement; and

utilizing a twelve queue depth capacity value for said host bus adapter when said workload application has a high performance requirement.

15. The non-transitory computer readable storage medium as recited by claim 14 , further comprising:

spreading the matching of the resource requirement of the workload application across resources on multiple host machines to reduce loss due to a host machine loss.

16. The non-transitory computer readable storage medium as recited by claim 14 , wherein disaggregating the resources in each of the host machines comprises:

discovering the resources available across a rack of host machines,

the discovering performed by a virtual resource manager (VRM) acting as an out-of-band management agent.

17. The non-transitory computer readable storage medium as recited by claim 14 , wherein the common pools of shared resources are selected from two or more of a group consisting of:

a common pool of shared storage resources,

a common pool of shared memory resources, and

a common pool of shared CPU resources.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2017
From: SIDDAPPA, GIREESHA UDAGANI; NAYAK, SAMDEEP
To: VMWARE, INC.
Reel/Frame 042250/0423 →
Priority Claims (1)
IN 201741006740 · Feb 25, 2017 · national
Continuity (1)
Related Publication 20180248949A1 · Aug 30, 2018