IP Library Granted Patent US 12,430,050
Granted Patent B2
US 12,430,050 · App. 18/751,855 · Granted Sep 30, 2025

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,430,050
App. No.
18/751,855
Filed
Jun 24, 2024
Granted
Sep 30, 2025
Kind
B2
Art Unit
2135
USPC
711/154
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 (31)

1. A method, comprising:

receiving a request to provision a virtual object by a plurality of sites, the request comprising a storage policy, the storage policy comprising a requested virtual object mirror quantity, the plurality of sites comprising a first site and a second site;

determining storage policy resources are insufficient to satisfy the requested virtual object mirror quantity of the storage policy at the first site;

determining storage policy resources are insufficient to satisfy the requested virtual object mirror quantity of the storage policy at the second site; and

determining storage policy resources are sufficient to satisfy the requested virtual object mirror quantity of the storage policy at another one of the plurality of sites and a previous indication to force provision the virtual object at the another one of the plurality of sites.

2. The method of claim 1 , wherein the request is received at a software defined data center.

3. The method of claim 1 , wherein the plurality of sites is associated with a stretched cluster.

4. The method of claim 1 , wherein the first site includes a first plurality of hosts, and wherein the second site includes a second plurality of hosts.

5. The method of claim 4 , wherein a failure of at least one of the first plurality of hosts causes the insufficiency of storage policy resources at the first site.

6. The method of claim 1 , wherein the first site is geographically separated from the second site.

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 object by a plurality of sites, the request comprising a storage policy, the storage policy comprising a requested virtual object mirror quantity, the plurality of sites comprising a first site and a second site;

determine storage policy resources are insufficient to satisfy the requested virtual object mirror quantity of the storage policy at the first site;

determine storage policy resources are insufficient to satisfy the requested virtual object mirror quantity of the storage policy at the second site; and

determine storage policy resources are sufficient to satisfy the requested virtual object mirror quantity of the storage policy at another one of the plurality of sites and a previous indication to force provision the virtual object at the another one of the plurality of sites.

8. The medium of claim 7 , wherein the first site is geographically separated from the second site.

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

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

11. The medium of claim 7 , wherein the request is received at a software defined data center.

12. The medium of claim 11 , further comprising instructions to configure a redundant array of independent disks (RAID) tree associated with the virtual object at the second site.

13. The medium of claim 12 , wherein the plurality of sites is associated with a stretched cluster.

14. The medium of claim 7 , wherein the virtual object comprises a virtual computing instance (VCI).

15. The medium of claim 7 , wherein the virtual object comprises a virtual disk.

16. The medium of claim 7 , wherein the virtual object comprises a container.

17. A system, comprising:

a request engine configured to receive a request to provision a virtual object by a plurality of sites, the request comprising a storage policy, the storage policy comprising a requested virtual object mirror quantity, the plurality of sites comprising a first site and a second site;

an insufficiency engine configured to determine if storage policy resources are insufficient to satisfy the requested virtual object mirror quantity of the storage policy at the first site and at the second site; and

a force provision engine configured to force provision the virtual object at another site of the plurality of sites responsive to a determination that storage policy resources are sufficient to satisfy requested virtual object mirror quantity of the storage policy at the another site of the plurality of sites and a previous indication to force provision the virtual object.

18. The system of claim 17 , wherein the virtual object is provisioned with a full RAID tree configuration at the second site and a RAID-0 configuration at the first site.

19. The system of claim 18 , wherein the plurality of sites is associated with a stretched cluster.

20. The system of claim 18 , wherein the first site is geographically separated from the second site.

Assignments (2)
CHANGE OF NAME Recorded Oct 18, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 069207/0390 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2024
From: EPPING, DUNCAN; DENNEMAN, FRANK; HOGAN, CORMAC
To: VMWARE, INC.
Reel/Frame 068942/0268 →
Continuity (2)
Continuation 17526130 · Nov 15, 2021
Related Publication 20240345747A1 · Oct 17, 2024
References Cited (33)
US 7502884B1 · Shah · 2009 [cited by applicant]
US 9015709B2 · Voccia · 2015 [cited by applicant]
US 9183101B2 · Gondi · 2015 [cited by applicant]
US 9524111B1 · Manden · 2016 [cited by applicant]
US 9582328B1 · Tao · 2017 [cited by applicant]
US 9806896B2 · Xiang · 2017 [cited by applicant]
US 9852114B2 · Wang · 2017 [cited by applicant]
US 10148498B1 · Gould · 2018 [cited by applicant]
US 10223024B2 · Sharma · 2019 [cited by applicant]
US 10372363B2 · Gupta · 2019 [cited by applicant]
US 10782880B2 · Kim · 2020 [cited by applicant]
US 10880367B2 · Shang · 2020 [cited by applicant]
US 10949238B2 · Dai · 2021 [cited by applicant]
US 12019882B2 · Epping · 2024 [cited by examiner]
US 20110213908A1 · Bennett · 2011 [cited by applicant]
US 20130019016A1 · Anderson · 2013 [cited by applicant]
US 20150058298A1 · Earl · 2015 [cited by applicant]
US 20150212910A1 · Gondi · 2015 [cited by applicant]
US 20160094356A1 · Xiang · 2016 [cited by applicant]
US 20170255363A1 · Daloukov · 2017 [cited by applicant]
US 20190324820A1 · Krishnan · 2019 [cited by applicant]
US 20190327144A1 · Tembey · 2019 [cited by applicant]
US 20200201665A1 · Panse · 2020 [cited by applicant]
US 20200233715A1 · Kottapalli · 2020 [cited by applicant]
US 20200236159A1 · Shang · 2020 [cited by applicant]
US 20200241910A1 · Verma · 2020 [cited by applicant]
US 20200374203A1 · Kottapalli · 2020 [cited by applicant]
A. G. Kumbhare, Y. Simmhan, M. Frincu and V. K. Prasanna, “Reactive Resource Provisioning Heuristics for Dynamic Dataflows on Cloud Infrastructure,” in IEEE Transactions on Cloud Computing, vol. 3, No. 2, pp. 105-118, A… [cited by examiner]
X. Zhang and Q. Zhu, “Statistical Tail-Latency Bounded QoS Provisioning for Parallel and Distributed Data Centers,” 2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS), DC, USA, 2021, pp. 76… [cited by examiner]
Cost-Optimized VSAN Cluster for the Edge on Dell Precision; vmware; 2019; retrieved from https://www.cohesity.com/resource-assets/reference-architecture/Resilient-and-Scalable-File-Service-on-VMware-vSA-with-Cohesity.pd… [cited by applicant]
VMware Cloud on AWS—The Importance Of Policies; Kev Johnson; Aug. 8, 2019; retrieved from https://blogs.vmware.com/vsphere/2019/08/vmware-cloud-on-aws-policies.html on Feb. 1, 2024 (Year: 2019). [cited by applicant]
VMware vSAN Design Guide; vmware; Nov. 30, 2020; retrieved from https://web.archive.org/web/20201130212511/https://core.vmware.com/resource/vmware-vsan-design-guide#sec6-sub5 on Feb. 1, 2024 (Year: 2020). [cited by applicant]
Definition virtual machine (VM); Robert Sheldon; Mar. 2021; retrieved from https://www.techtarget.com/searchitoperations/definition/virtual-machine-VM on Jan. 10, 2023 (Year: 2021). [cited by applicant]