US2023118525A1PendingUtilityA1

Recovery of a software-defined data center

Assignee: VMWARE INCPriority: Jul 1, 2019Filed: Dec 19, 2022Published: Apr 20, 2023
Est. expiryJul 1, 2039(~13 yrs left)· nominal 20-yr term from priority
G06F 11/1448G06F 11/1438G06F 9/45558G06F 11/1484G06F 2009/45562G06F 11/1446G06F 2201/815G06F 2009/4557G06F 11/1469
65
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Examples described herein include systems and methods for backing up and recovering a software-defined data center (“SDDC”). In one example, entities of the SDDC, such as virtual machines, hosts, and clusters, can coexist with corresponding entity stores. The entity stores can store current state information for each SDDC entity. For example, an identifier or name of a virtual machine can be stored in that virtual machine's corresponding entity store. When recovery of a controller is needed, the controller can rebuild state information that has changed after the controller was backed up, by retrieving state information from entity stores of the various SDDC entities.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for restoring up a Software-Defined Data Center (“SDDC”), comprising:
 changing, by a controller of the SDDC, a state of a virtual machine, wherein the virtual machine updates an entity store that persists with the virtual machine to reflect the state; 
 upon a failure of the controller, restoring the controller from a backup record, wherein the backup record was created prior to changing the state of the virtual machine; 
 requesting, by the controller, state information from the virtual machine, wherein the state from the entity store is returned to the controller; and 
 updating the controller to reflect the retrieved state of the virtual machine. 
 
     
     
         2 . The method of  claim 1 , wherein the state is one of an identifier of the virtual machine and a name of the virtual machine. 
     
     
         3 . The method of  claim 1 , wherein changing the state includes:
 updating the entity store of the virtual machine;   receiving the state at the controller from the virtual machine; and   updating a controller database to include the state.   
     
     
         4 . The method of  claim 1 , further comprising:
 requesting a list of virtual machines from a host, wherein the virtual machine is not reflected in the backup record; and   updating a controller database to include the virtual machine and the state of the virtual machine.   
     
     
         5 . The method of  claim 4 , wherein the controller identifies the host by retrieving a list of hosts for a cluster from a distributed cluster store. 
     
     
         6 . The method of  claim 5 , wherein a copy of the distributed cluster store is stored on multiple hosts that belong to the cluster. 
     
     
         7 . The method of  claim 1 , wherein the backup record is a current version of a controller database, and wherein updating the controller to reflect the state of the virtual machine includes adding the state of the virtual machine to the controller database. 
     
     
         8 . A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform stages for backing up and recovering a software-defined data center (“SDDC”), the stages comprising:
 changing, by a controller of the SDDC, a state of a virtual machine, wherein the virtual machine updates an entity store that persists with the virtual machine to reflect the state; 
 upon a failure of the controller, restoring the controller from a backup record, wherein the backup record was created prior to changing the state of the virtual machine; 
 requesting, by the controller, state information from the virtual machine, wherein the state from the entity store is returned to the controller; and 
 updating the controller to reflect the retrieved state of the virtual machine. 
 
     
     
         9 . The non-transitory, computer-readable medium of  claim 8 , wherein the state is one of an identifier of the virtual machine and a name of the virtual machine. 
     
     
         10 . The non-transitory, computer-readable medium of  claim 8 , wherein changing the state includes:
 updating the entity store of the virtual machine;   receiving the state at the controller from the virtual machine; and   updating a controller database to include the state.   
     
     
         11 . The non-transitory, computer-readable medium of  claim 8 , the stages further comprising:
 requesting a list of virtual machines from a host, wherein the virtual machine is not reflected in the backup record; and   updating a controller database to include the virtual machine and the state of the virtual machine.   
     
     
         12 . The non-transitory, computer-readable medium of  claim 11 , wherein the controller identifies the host by retrieving a list of hosts for a cluster from a distributed cluster store. 
     
     
         13 . The non-transitory, computer-readable medium of  claim 12 , wherein a copy of the distributed cluster store is stored on multiple hosts that belong to the cluster. 
     
     
         14 . The non-transitory, computer-readable medium of  claim 8 , wherein the backup record is a current version of a controller database, and wherein updating the controller to reflect the state of the virtual machine includes adding the state of the virtual machine to the controller database. 
     
     
         15 . A system for backing up and recovering a software-defined data center (“SDDC”), the stages comprising:
 a non-transitory, computer-readable medium containing instructions; and 
 a processor that executes the monitoring module to perform stages comprising:
 changing, by a controller of the SDDC, a state of a virtual machine, wherein the virtual machine updates an entity store that persists with the virtual machine to reflect the state; 
 upon a failure of the controller, restoring the controller from a backup record, wherein the backup record was created prior to changing the state of the virtual machine; 
 requesting, by the controller, state information from the virtual machine, wherein the state from the entity store is returned to the controller; and 
 updating the controller to reflect the retrieved state of the virtual machine. 
 
 
     
     
         16 . The system of  claim 15 , wherein the state is one of an identifier of the virtual machine and a name of the virtual machine. 
     
     
         17 . The system of  claim 15 , wherein changing the state includes:
 updating the entity store of the virtual machine;   receiving the state at the controller from the virtual machine; and   updating a controller database to include the state.   
     
     
         18 . The system of  claim 15 , the stages further comprising:
 requesting a list of virtual machines from a host, wherein the virtual machine is not reflected in the backup record; and   updating a controller database to include the virtual machine and the state of the virtual machine.   
     
     
         19 . The system of  claim 18 , wherein the controller identifies the host by retrieving a list of hosts for a cluster from a distributed cluster store. 
     
     
         20 . The system of  claim 19 , wherein a copy of the distributed cluster store is stored on multiple hosts that belong to the cluster.

Join the waitlist — get patent alerts

Track US2023118525A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.