IP Library Granted Patent US 12,019,882
Granted Patent B2
US 12,019,882 · App. 17/526,130 · Granted Jun 25, 2024

Force provisioning virtual objects in degraded stretched clusters

Inventors: Duncan Epping (Helmond, NL); Frank Denneman (Purmerend, NL); Cormac Hogan (Cork, IE)
Assignee: VMware LLC
G06F3/0631G06F3/0604G06F3/0664G06F3/0679
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,019,882
App. No.
17/526,130
Granted
Jun 25, 2024
Kind
B2
Abstract

The present disclosure is related to methods, systems, and machine-readable media for force provisioning virtual objects in degraded stretched clusters. A request to provision a virtual object by a stretched cluster according to a storage policy specified as part of the request can be received by a software defined data center (SDDC). The cluster can include a plurality of sites. An insufficiency of storage policy resources to satisfy the storage policy specified for the virtual object can be determined. The virtual object can be force provisioned responsive to determining storage policy resources sufficient to satisfy the storage policy at one of the plurality of sites.

Claims (54)

1. A method, comprising:

receiving, by a software defined data center (SDDC), a request to provision a virtual object by a plurality of sites of a stretched cluster 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 virtual object; and

force provision the virtual object responsive to determining storage policy resources sufficient to satisfy the storage policy at one of the plurality of sites and a previous indication, made using an interface, to force provision the virtual object;

wherein the storage policy includes a requested virtual object mirror quantity, and wherein the method further includes:

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

force provisioning the virtual object with a reduced mirror quantity responsive to:

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at one of the plurality of sites; and

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at another one of the plurality of sites.

2. The method of claim 1 , wherein the storage policy includes a requested virtual object mirror quantity, and wherein the method further includes:

determining an insufficiency of storage policy resources to satisfy the requested virtual object mirror quantity; and

force provisioning the object responsive to determining storage policy resources sufficient to satisfy the requested virtual object mirror quantity at one of the plurality of sites.

3. The method of claim 1 , wherein the storage policy includes a requested virtual object mirror quantity, and wherein the method further includes:

determining an insufficiency of storage policy resources to satisfy the requested virtual object mirror quantity; and

force provisioning the virtual object responsive to:

determining storage policy resources sufficient to satisfy the requested virtual object mirror quantity at one of the plurality of sites; and

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at another one of the plurality of sites.

4. The method of claim 1 , wherein determining the insufficiency of storage policy resources to satisfy the storage policy specified for the virtual object includes determining a failure of a host.

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

receive, by a software defined data center (SDDC), a request to provision a virtual object by a first site and a second site of a stretched cluster according to a storage policy specified as part of the request;

determine an insufficiency of storage policy resources at the first site to satisfy the storage policy specified for the virtual object; and

force provision the virtual object responsive to a determination of storage policy resources sufficient to satisfy the storage policy at the second site and a previous indication, made using an interface, to force provision the virtual object;

wherein the storage policy includes a requested virtual object mirror quantity, and wherein the method further includes:

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

force provisioning the virtual object with a reduced mirror quantity responsive to:

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at one of the plurality of sites; and

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at another one of the plurality of sites.

6. The medium of claim 5 , wherein the first site is geographically separated from the second site.

7. The medium of claim 6 , wherein the first site includes a first plurality of hosts, and wherein the second site includes a second plurality of hosts.

8. The medium of claim 7 , wherein a failure of at least one of the first plurality of hosts causes the insufficiency of storage policy resources at the first site.

9. The medium of claim 5 , wherein the instructions to force provision the virtual object responsive to a determination of storage policy resources sufficient to satisfy the storage policy at the second site include instructions to force provision the virtual object responsive to a determination that storage policy resources at the second site are sufficient to configure a full redundant array of independent disks (RAID) tree associated with the virtual object.

10. The medium of claim 9 , including instructions to configure the full RAID tree associated with the virtual object at the second site.

11. The medium of claim 10 , including instructions to configure less than the full RAID tree associated with the virtual object at the first site.

12. The medium of claim 5 , wherein the virtual object is a virtual computing instance (VCI).

13. The medium of claim 5 , wherein the virtual object is a virtual disk.

14. The medium of claim 5 , wherein the virtual object is a container.

15. A system, comprising:

a request engine configured to receive, by a software defined data center (SDDC), a request to provision a virtual object by a first site and a second site of a stretched cluster with a first redundant array of independent disks (RAID) configuration according to a storage policy specified as part of the request;

an insufficiency engine configured to determine an insufficiency of storage policy resources at the first site to satisfy the RAID configuration specified for the virtual object; and

a force provision engine configured to force provision the virtual object responsive to a determination that storage policy resources at the second site are sufficient to configure a full RAID tree associated with the virtual object and a previous indication, made using an interface, to force provision the virtual object;

wherein the storage policy includes a requested virtual object mirror quantity, and wherein the method further includes:

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

force provisioning the virtual object with a reduced mirror quantity responsive to:

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at one of the plurality of sites; and

determining storage policy resources insufficient to satisfy the requested virtual object mirror quantity at another one of the plurality of sites.

16. The system of claim 15 , wherein the force provision engine is configured to force provision the virtual object with:

a full RAID tree configuration at the second site; and

a RAID-0 configuration at the first site.

17. The system of claim 16 , wherein:

the insufficiency engine is configured to subsequently determine a sufficiency of storage policy resources at the first site to satisfy the RAID configuration specified for the virtual object; and

the force provision engine is configured to rebuild the full RAID tree configuration at the first site.

18. The system of claim 16 , wherein:

the insufficiency engine is configured to subsequently determine a sufficiency of storage policy resources at the first site to satisfy the RAID configuration specified for the virtual object; and

the force provision engine is configured to not rebuild the full RAID tree configuration at the second site.

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 Nov 15, 2021
From: EPPING, DUNCAN; DENNEMAN, FRANK; HOGAN, CORMAC
To: VMWARE, INC.
Reel/Frame 058110/0228 →