IP Library Granted Patent US 12,405,740
Granted Patent B2
US 12,405,740 · App. 18/339,923 · Granted Sep 2, 2025

Direct access storage for persistent services in a virtualized computing system

Inventors: Mansi Shah (San Jose, CA); Subramanian Neelakantan (Bangalore, IN); Christian Dickmann (Kassel, DE); Yu Wu (Shanghai, CN)
Assignee: VMware LLC
G06F3/0644G06F3/0604G06F3/0664G06F3/067G06F9/45558G06F9/547G06F2009/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,405,740
App. No.
18/339,923
Granted
Sep 2, 2025
Kind
B2
Abstract

An example virtualized computing system includes a cluster of hosts having a virtualization layer executing thereon and configured to manage virtual machines (VMs); a local storage device in a first host of the cluster, the local storage device configured as direct-attach storage; and an orchestration control plane, integrated with the virtualization layer, the orchestration control plane including a master server managing state of the orchestration control plane, the state including objects representing the hosts and the VMs, the orchestration control plane deploying a persistent application executing on a first VM of the VMs, the persistent application storing persistent data on the direct-attach storage.

Claims (46)

1. A method of deploying persistent storage for containers executing in a host cluster and managed by an orchestration control plane, the method comprising:

receiving, at the orchestration control plane, a specification for implementation of an application in the containers and deployment of first persistent storage having a first storage class and second persistent storage having a second storage class;

deploying, by the orchestration control plane, a first persistent volume as the first persistent storage in a virtual storage area network (SAN) as dictated by the first storage class, the virtual SAN comprising a plurality of local storage devices in the host cluster and implementing a policy that determines placement of the first persistent volume across the plurality of storage devices; and

deploying, by the orchestration control plane, a second persistent volume as the second persistent storage in direct-attach storage as dictated by the second storage class, the direct-attach storage comprising other local storage devices in the host cluster not part of the virtual SAN, the specification including annotations that determine placement of the second persistent volume across the other local storage devices.

2. The method of claim 1 , further comprising:

deploying, by the orchestration control plane, the application executing on a first VM.

3. The method of claim 2 , wherein the step of deploying the application comprises:

specifying a replica count for the application; and

specifying a persistent volume claim with a storage class, the storage class indicating of the second storage class, the second persistent volume being bound to the persistent volume claim.

4. The method of claim 3 , wherein the step of deploying the application comprises:

specifying an anti-affinity rule between the persistent volume claim and another persistent volume claim for the application.

5. The method of claim 1 , further comprising:

adding, by cooperation of a virtualization management server with the orchestration control plane, a persistent service for the orchestration control plane, the application being an instance of the persistent service.

6. The method of claim 1 , wherein a state of the orchestration control plane includes objects representing the host cluster and the first and second persistent volumes.

7. The method of claim 1 , wherein the application stores the persistent data on the first and second persistent volumes.

8. A non-transitory computer readable medium comprising instructions to be executed in a computing device to cause the computing device to carry out a method of deploying persistent storage for containers executing in a host cluster and managed by an orchestration control plane, the method comprising:

receiving, at the orchestration control plane, a specification for implementation of an application in the containers and deployment of first persistent storage having a first storage class and second persistent storage having a second storage class;

deploying, by the orchestration control plane, a first persistent volume as the first persistent storage in a virtual storage area network (SAN) as dictated by the first storage class, the virtual SAN comprising a plurality of local storage devices in the host cluster and implementing a policy that determines placement of the first persistent volume across the plurality of storage devices; and

deploying, by the orchestration control plane, a second persistent volume as the second persistent storage in direct-attach storage as dictated by the second storage class, the direct-attach storage comprising other local storage devices in the host cluster not part of the virtual SAN, the specification including annotations that determine placement of the second persistent volume across the other local storage devices.

9. The non-transitory computer readable medium of claim 8 , further comprising:

deploying, by the orchestration control plane, the application executing on a first VM.

10. The non-transitory computer readable medium of claim 9 , wherein the step of deploying the application comprises:

specifying a replica count for the application; and

specifying a persistent volume claim with a storage class, the storage class indicating of the second storage class, the second persistent volume being bound to the persistent volume claim.

11. The non-transitory computer readable medium of claim 10 , wherein the step of deploying the application comprises:

specifying an anti-affinity rule between the persistent volume claim and another persistent volume claim for the application.

12. The non-transitory computer readable medium of claim 8 , further comprising:

adding, by cooperation of a virtualization management server with the orchestration control plane, a persistent service for the orchestration control plane, the application being an instance of the persistent service.

13. The non-transitory computer readable medium of claim 8 , wherein a state of the orchestration control plane includes objects representing the host cluster and the first and second persistent volumes.

14. The non-transitory computer readable medium of claim 8 , wherein the application stores the persistent data on the first and second persistent volumes.

15. A virtualized computing system, comprising:

a cluster of hosts having a virtualization layer executing thereon and configured to manage virtual machines (VMs), the cluster of hosts comprising hardware platforms having random access memories (RAMs) and a plurality of local storage devices, the plurality of local storage devices configured as a virtual storage area network;

another local storage device in a first host of the cluster, the other local storage device configured as direct-attach storage and not being one of the plurality of local storage devices; and

an orchestration control plane, integrated with the virtualization layer, the orchestration control plane configured to:

receive a specification for implementation of an application in containers and deployment of first persistent storage having a first storage class and second persistent storage having a second storage class;

deploy a first persistent volume as the first persistent storage in the virtual storage area network as dictated by the first storage class; and

deploy a second persistent volume as the second persistent storage in direct-attach storage as dictated by the second storage class, the direct-attach storage comprising the other local storage device, the specification including annotations that determine placement of the second persistent volume on the other local storage device.

16. The virtualized computing system of claim 15 , wherein the orchestration control plane is configured to:

deploy the application executing on a first VM.

17. The virtualized computing system of claim 16 , wherein the orchestration control plane is configured to:

specify a replica count for the application; and

specify a persistent volume claim with a storage class, the storage class indicating of the second storage class, the second persistent volume being bound to the persistent volume claim.

18. The virtualized computing system of claim 17 , wherein the orchestration control plane is configured to:

specify an anti-affinity rule between the persistent volume claim and another persistent volume claim for the application.

19. The virtualized computing system of claim 15 , wherein the application stores the persistent data on the first and second persistent volumes.

20. The virtualized computing system of claim 15 , wherein a state of the orchestration control plane includes objects representing the host cluster and the first and second persistent volumes.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
Priority Claims (1)
WO PCT/CN2020/114691 · Sep 11, 2020 · international
Continuity (2)
Continuation 17081793 · Oct 27, 2020
Related Publication 20230333765A1 · Oct 19, 2023
References Cited (25)
US 20150378853A1 · Sevigny et al. · 2015 [cited by applicant]
US 20160048408A1 · Madhu et al. · 2016 [cited by applicant]
US 20160162338A1 · Sathyamurthy · 2016 [cited by examiner]
US 20170054603A1 · Kulkarni et al. · 2017 [cited by applicant]
US 20180101395A1 · Aleksandrov · 2018 [cited by examiner]
US 20190227845A1 · Sridhar · 2019 [cited by examiner]
US 20200034240A1 · Natanzon · 2020 [cited by examiner]
US 20200042392A1 · Alluboyina et al. · 2020 [cited by applicant]
US 20200059401A1 · Holmes · 2020 [cited by examiner]
US 20200250133A1 · Bono et al. · 2020 [cited by applicant]
US 20200371698A1 · Chen · 2020 [cited by examiner]
US 20210149774A1 · Denneman et al. · 2021 [cited by applicant]
US 20210168046A1 · Madala · 2021 [cited by examiner]
US 20210279187A1 · Puder · 2021 [cited by examiner]
US 20210294774A1 · Keller · 2021 [cited by examiner]
US 20210294775A1 · Keller · 2021 [cited by examiner]
US 20210303160A1 · Lieblich · 2021 [cited by examiner]
US 20210303169A1 · Tagar · 2021 [cited by examiner]
US 20210303401A1 · Yarimi · 2021 [cited by examiner]
US 20210303407A1 · Keller · 2021 [cited by examiner]
US 20210303480A1 · Keller · 2021 [cited by examiner]
US 20210373796A1 · Matosevich · 2021 [cited by examiner]
US 20210409349A1 · Grunwald et al. · 2021 [cited by applicant]
US 20220004320A1 · Matosevich · 2022 [cited by examiner]
US 20220050932A1 · Levy · 2022 [cited by examiner]