IP Library Granted Patent US 12,175,294
Granted Patent B2
US 12,175,294 · App. 17/491,115 · Granted Dec 24, 2024

Methods and apparatus to manage workload domains in virtual server racks

Inventors: Prafull Kumar (Palo Alto, CA); Jason Anthony Lochhead (Farmers Branch, TX); Konstantin Ivanov Spirov (Sofia, BG)
Assignee: VMware LLC
G06F9/5027G06F9/4881G05B2219/14128H04L67/1074H04Q1/04H04Q1/08H04Q1/09
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 12,175,294
App. No.
17/491,115
Granted
Dec 24, 2024
Kind
B2
Abstract

Methods and apparatus to manage workload domains in virtual server racks are disclosed. An example apparatus includes processor circuitry to, in response to detecting that a number of available physical racks satisfies a threshold number of physical racks, apply a first resource allocation technique by reserving requested resources by exhausting first available resources of a first physical rack before using second available resources of a second physical rack; in response to detecting that the number of available physical racks does not satisfy the threshold number of physical racks, apply a second resource allocation technique by reserving the requested resources using a portion of the first available resources without exhausting the first available resources and using a portion of the second available resources without exhausting the second available resources; and execute one or more workload domains associated with a number of requested resources.

Claims (47)

1. A non-transitory computer readable storage medium comprising instructions which, when executed, cause one or more processors to at least:

determine whether an availability selection corresponds to (A) a first resource allocation technique when a number of available physical racks satisfies a threshold number of physical racks or (B) a second resource allocation technique different than the first resource allocation technique when the number of physical racks does not satisfy the threshold number of physical racks, the first resource allocation technique includes reserving requested resources by utilization of first available resources of a first physical rack and utilization of at least one of second available resources of a second physical rack, the second resource allocation technique includes reservation of the requested resources via a portion of the first available resources of the first physical rack without utilization of all of the first available resources and using a portion of the second available resources of the second physical rack without utilizing all of the second available resources;

apply the first resource allocation technique based on the availability selection that corresponds to the first resource allocation technique;

apply the second resource allocation technique based on the availability selection corresponding to the second resource allocation technique;

determine that the availability selection corresponds to the second resource allocation technique; and

execute one or more workload domains associated with a number of requested resources in accordance with the second resource allocation technique using a number of placement solutions concurrently within a finite pool of shared configuration resources based on user-selected availability, performance, and capacity options.

2. The computer readable storage medium of claim 1 , wherein the number of requested resources corresponds to a requested configuration and a host configuration.

3. The computer readable storage medium of claim 2 , wherein:

the requested configuration corresponds to user selection and includes at least one of a first system clock speed, a first memory amount, or a first storage amount; and

the host configuration corresponds to characteristics of the first and second available resources and includes at least one of a second system clock speed, a second memory amount, or a second storage amount.

4. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least:

identify a resource as unhealthy after a status of a field replaceable unit component of the first and second available resources; and

remove the unhealthy resource from the first and second available resources.

5. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least, when the first resource allocation technique is applied and when the first physical rack is fully reserved, use the second physical rack to reserve the requested resources.

6. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least, when a third resource allocation technique is applied, reserve a first portion of the requested resources using a portion of the first available resources of the first physical rack without utilizing all of the first available resources before using a portion of the second available resources of the second physical rack to reserve a second portion of the requested resources.

7. The computer readable storage medium of claim 6 , wherein the first resource allocation technique corresponds to at least one of a low redundancy for fault tolerance or a normal redundancy for fault tolerance and the second and third resource allocation techniques correspond to a high redundancy for fault tolerance.

8. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least determine the first and second available resources from an inventory by filtering out allocated resources and reserved resources from the inventory.

9. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least determine the first and second available resources from an inventory by filtering out resources from the inventory based on rack locations associated with user policies.

10. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least hold reserved resources until a user confirms or denies the reserving of the requested resources.

11. The computer readable storage medium of claim 1 , wherein the instructions cause the one or more processors to at least exhaust the first available resources of the first physical rack by using at least one of a physical location sequence, a performance sequence, or an age sequence.

12. An apparatus comprising:

memory; and

processor circuitry to execute computer readable instructions to:

determine whether an availability selection corresponds to (A) a first resource allocation technique when a number of available physical racks satisfies a threshold number of physical racks or (B) a second resource allocation technique different than the first resource allocation technique when the number of physical racks does not satisfy the threshold number of physical racks, the first resource allocation technique includes reserving requested resources by utilization of first available resources of a first physical rack and utilization of at least one of second available resources of a second physical rack, the second resource allocation technique includes reservation of the requested resources via a portion of the first available resources of the first physical rack without utilization of all of the first available resources and using a portion of the second available resources of the second physical rack without utilizing all of the second available resources;

apply the first resource allocation technique based on the availability selection that corresponds to the first resource allocation technique;

apply the second resource allocation technique based on the availability selection corresponding to the second resource allocation technique;

determine that the availability selection corresponds to the second resource allocation; and

execute one or more workload domains associated with a number of requested resources in accordance with the second resource allocation technique using a number of placement solutions concurrently within a finite pool of shared configuration resources based on user-selected availability, performance, and capacity options.

13. The apparatus of claim 12 , wherein the number of requested resources corresponds to a requested configuration and a host configuration.

14. The apparatus of claim 13 , wherein:

the requested configuration corresponds to user selection and includes at least one of a first system clock speed, a first memory amount, or a first storage amount; and the host configuration corresponds to characteristics of the first and second available resources and includes at least one of a second system clock speed, a second memory amount, or a second storage amount.

15. The apparatus of claim 12 , wherein the processor circuitry is to:

identify a resource as unhealthy after a status of a field replaceable unit component of the first and second available resources; and remove the unhealthy resource from the first and second available resources.

16. The apparatus of claim 12 , wherein the processor circuitry is to, when the first resource allocation technique is applied and when the first physical rack is fully reserved, use the second physical rack to reserve the requested resources.

17. The apparatus of claim 12 , wherein the processor circuitry is to, when a third resource allocation technique is applied, reserve a first portion of the requested resources using a portion of the first available resources of the first physical rack without utilizing all of the first available resources before using a portion of the second available resources of the second physical rack to reserve a second portion of the requested resources.

18. The apparatus of claim 17 , wherein the first resource allocation technique corresponds to at least one of a low redundancy for fault tolerance or a normal redundancy for fault tolerance and the second and third resource allocation techniques correspond to a high redundancy for fault tolerance.

19. The apparatus of claim 12 , wherein the processor circuitry is to determine the first and second available resources from an inventory by filtering out allocated resources and reserved resources from the inventory.

20. The apparatus of claim 12 , wherein the processor circuitry is to determine the first and second available resources from an inventory by filtering out resources from the inventory based on rack locations associated with user policies.

21. The apparatus of claim 12 , wherein the processor circuitry is to hold reserved resources until a user confirms or denies the reserving of the requested resources.

22. The apparatus of claim 12 , wherein the first and second available resources are host servers.

23. The apparatus of claim 12 , wherein the processor circuitry is to utilize all of the first available resources of the first physical rack by using at least one of a physical location sequence, a performance sequence, or an age sequence.

24. A method comprising:

determine whether an availability selection corresponds to (A) a first resource allocation technique when a number of available physical racks satisfies a threshold number of physical racks or (B) a second resource allocation technique different than the first resource allocation technique when the number of physical racks does not satisfy the threshold number of physical racks, the first resource allocation technique includes reserving requested resources by utilization of first available resources of a first physical rack and utilization of at least one of second available resources of a second physical rack, the second resource allocation technique includes reservation of the requested resources via a portion of the first available resources of the first physical rack without utilization of all of the first available resources and using a portion of the second available resources of the second physical rack without utilizing all of the second available resources;

apply the first resource allocation technique based on the availability selection that corresponds to the first resource allocation technique;

apply the second resource allocation technique based on the availability selection corresponding to the second resource allocation technique; and

determine that the availability selection corresponds to the second resource allocation; and

execute one or more workload domains associated with a number of requested resources in accordance with the applied second resource allocation technique using a number of placement solutions concurrently within a finite pool of shared configuration resources based on user-selected availability, performance, and capacity options.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: KUMAR, PRAFULL; LOCHHEAD, JASON ANTHONY; SPIROV, KONSTANTIN IVANOV
To: VMWARE, INC.
Reel/Frame 069226/0822 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
Priority Claims (1)
IN 201641041151 · Dec 1, 2016 · national
Continuity (2)
Continuation 15585172 · May 3, 2017
Related Publication 20220019474A1 · Jan 20, 2022