IP Library Granted Patent US 12,032,981
Granted Patent B2
US 12,032,981 · App. 17/119,577 · Granted Jul 9, 2024

Force provisioning using available resources

Inventors: Cormac Hogan (Cork, IE); Frank Denneman (Utrecht, NL); Duncan Epping (Utrecht, NL)
Assignee: VMware LLC
G06F9/45558G06F2009/45579
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,032,981
App. No.
17/119,577
Granted
Jul 9, 2024
Kind
B2
Abstract

The present disclosure is related to methods, systems, and machine-readable media for force provisioning using available resources. A request can be received to provision a virtual computing instance by a software defined data center according to a storage policy specified as part of the request. An insufficiency of storage policy resources to satisfy the storage policy specified for the VCI can be determined. A best-match storage policy can be determined for the VCI based on available storage policy resources, and the VCI can be force provisioned according to the best-match storage policy using the available storage policy resources.

Claims (74)

1. A method, comprising:

receiving a request to provision a virtual computing instance (VCI) by a software defined data center (SDDC) according to a storage policy specified as part of the request;

determining an insufficiency of storage policy resources to satisfy the storage policy specified for the VCI;

determining a best-match storage policy for the VCI based on available storage policy resources, wherein the best-match storage policy provides less availability or performance than the storage policy specified for the VCI;

force provisioning and deploying the VCI according to the best-match storage policy using the available storage policy resources:

determining an insufficiency of storage policy resources to satisfy the requested VCI stripe width;

determining a best-match stripe width for the VCI based on available storage policy resources; and

force provisioning the VCI with the best-match stripe width using the available storage policy resources.

2. The method of claim 1 , wherein the method includes:

receiving an indication of a policy preference associated with force provisioning the VCI; and

determining the best-match storage policy for the VCI based on the policy preference.

3. The method of claim 1 , wherein the method includes:

receiving a selection of one of: an availability preference and a performance preference associated with force provisioning the VCI; and

determining the best-match storage policy for the VCI based on the selected preference.

4. The method of claim 1 , wherein the storage policy includes a requested VCI mirror quantity, and wherein the method further includes:

determining an insufficiency of storage policy resources to satisfy the requested VCI mirror quantity;

determining a best-match mirror quantity for the VCI based on available storage policy resources; and

force provisioning the VCI with the best-match mirror quantity using the available storage policy resources.

5. The method of claim 1 , wherein the method includes:

providing a notification of the force provisioning of the VCI;

receiving a request, in response to the notification, to maintain the force provisioning of the VCI after storage policy resources sufficient to satisfy the storage policy specified for the VCI become available; and

maintaining the force provisioning responsive to the request.

6. The method of claim 1 , wherein the method includes:

providing a notification of the force provisioning of the VCI;

receiving a request, in response to the notification, to provision the VCI according to the storage policy specified for the VCI after policy resources sufficient to satisfy the storage policy specified for the VCI become available; and

provisioning the VCI according to the storage policy specified for the VCI responsive to the request.

7. A non-transitory machine-readable medium having instructions stored thereon which, when executed by a processor, cause the processor to:

receive a request to provision a virtual computing instance (VCI) by a software defined data center (SDDC) according to a storage policy specified as part of the request;

determine an insufficiency of storage policy resources to satisfy the storage policy specified for the VCI;

determine a best-match storage policy for the VCI based on available storage policy resources, wherein the best-match storage policy provides less availability or performance than the storage policy specified for the VCI;

force provision and deploy the VCI according to the best-match storage policy using the available storage policy resources;

provide a notification of the force provisioning of the VCI;

receive a request, in response to the notification, to maintain the force provisioning of the VCI after storage policy resources sufficient to satisfy the storage policy specified for the VCI become available; and

maintain the force provisioning responsive to the request.

8. The medium of claim 7 , including instructions to:

receive an indication of a policy preference associated with force provisioning the VCI; and

determine the best-match storage policy for the VCI based on the policy preference.

9. The medium of claim 7 , including instructions to:

receive a selection of one of: an availability preference and a performance preference associated with force provisioning the VCI; and

determine the best-match storage policy for the VCI based on the selected preference.

10. The medium of claim 7 , wherein the storage policy includes a requested VCI mirror quantity, and wherein the instructions include instructions to:

determine an insufficiency of storage policy resources to satisfy the requested VCI mirror quantity;

determine a best-match mirror quantity for the VCI based on available storage policy resources; and

force provision the VCI with the best-match mirror quantity using the available storage policy resources.

11. The medium of claim 7 , wherein the storage policy includes a requested VCI stripe width, and wherein the instructions include instructions to:

determine an insufficiency of storage policy resources to satisfy the requested VCI stripe width;

determine a best-match stripe width for the VCI based on available storage policy resources; and

force provision the VCI with the best-match stripe width using the available storage policy resources.

12. The medium of claim 7 , including instructions to:

provide a notification of the force provisioning of the VCI;

receive a request, in response to the notification, to provision the VCI according to the storage policy specified for the VCI after policy resources sufficient to satisfy the storage policy specified for the VCI become available; and

provision the VCI according to the storage policy specified for the VCI responsive to the request.

13. A system, comprising:

a request engine configured to receive a request to provision a virtual computing instance (VCI) by a software defined data center (SDDC) according to a storage policy specified as part of the request;

an insufficiency engine configured to determine an insufficiency of storage policy resources to satisfy the storage policy specified for the VCI;

a best-match engine configured to determine a best-match storage policy for the VCI based on available storage policy resources, wherein the best-match storage policy provides less availability or performance than the storage policy specified for the VCI;

a force provision engine configured to force provision and deploy the VCI according to the best-match storage policy using the available storage policy resources;

provide a notification of the force provisioning of the VCI;

receive a request, in response to the notification, to maintain the force provisioning of the VCI after storage policy resources sufficient to satisfy the storage policy specified for the VCI become available; and

maintain the force provisioning responsive to the request.

14. The system of claim 13 , wherein:

the request engine is configured to receive an indication of a policy preference associated with force provisioning the VCI; and

the best-match engine is configured to determine the best-match storage policy for the VCI based on the policy preference.

15. The system of claim 13 , wherein:

the request engine is configured to receive a selection of one of: an availability preference and a performance preference associated with force provisioning the VCI; and

the best match engine is configured to determine the best-match storage policy for the VCI based on the selected preference.

16. The system of claim 13 , wherein the storage policy includes a requested VCI mirror quantity, and wherein:

the insufficiency engine is configured to determine an insufficiency of storage policy resources to satisfy the requested VCI mirror quantity;

the best match engine is configured to determine a best-match mirror quantity for the VCI based on available storage policy resources; and

the force provision engine is configured to force provision the VCI with the best-match mirror quantity using the available storage policy resources.

17. The system of claim 13 , wherein the storage policy includes a requested VCI stripe width, and wherein:

the insufficiency engine is configured to determine an insufficiency of storage policy resources to satisfy the requested VCI stripe width;

the best match engine is configured to determine a best-match stripe width for the VCI based on available storage policy resources; and

the force provision engine is configured to force provision the VCI with the best-match stripe width using the available storage policy resources.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2020
From: HOGAN, CORMAC; DENNEMAN, FRANK; EPPING, DUNCAN
To: VMWARE, INC.
Reel/Frame 054620/0205 →