Snapshot Backup And Recovery
US-2022091942-A1 · Mar 24, 2022 · US
US12461772B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12461772-B2 |
| Application number | US-202418667804-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 17, 2024 |
| Priority date | Sep 28, 2021 |
| Publication date | Nov 4, 2025 |
| Grant date | Nov 4, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques for managing proxy virtual machines are disclosed. In some embodiments, a computer system deploys proxy virtual machines on a data center in an intelligent way in order to optimize performance and efficiency for backing up data from and restoring data to the data center, using the topology of the data center to determine how many proxy virtual machines to deploy and on which specific hosts to deploy the proxy virtual machines. Rather than determining the number of proxy virtual machines to deploy based on a maxing out of all of the ports on each proxy virtual machine to handle a planned quantity of backup jobs, the computer system may calculate the number of proxy virtual machines to use based on a rule that ports be left available for un-planned on-demand restore jobs.
Opening claim text (preview).
What is claimed is: 1 . A method, comprising: identifying one or more datastores from a plurality of datastores from which data is to be backed up from a data center to a configuration of nodes; selecting one or more hosts from a plurality of hosts included in the data center based on topological information of the data center; determining a quantity of backup jobs to be performed concurrently by one of the selected one or more hosts in backing up the data to the configuration of nodes; determining a quantity of proxy virtual machines based on a quantity of ports on the proxy virtual machines and the quantity of backup jobs for the one of the selected one or more hosts, the quantity of proxy virtual machines being configured to accommodate the quantity of backup jobs for the one of the selected one or more hosts using a first quantity of ports that is less than a total quantity of ports on at least one of the proxy virtual machines; and deploying the quantity of proxy virtual machines on the one of the selected one or more hosts to back up the data from a datastore corresponding to the one of the selected one or more hosts to the configuration of nodes. 2 . The method of claim 1 , wherein each one of the deployed proxy virtual machines is configured to restore the data from the configuration of nodes to the datastore corresponding to the one of the selected one or more hosts. 3 . The method of claim 1 , wherein: determining the quantity of backup jobs comprises, for each one of the selected one or more hosts, determining a respective quantity of backup jobs to be performed concurrently by the one of the selected one or more hosts in backing up the data to the configuration of nodes; determining the quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, determining a respective quantity of proxy virtual machines based on a total quantity of ports on each one of the respective proxy virtual machines and the respective quantity of backup jobs for the one of the selected one or more hosts, the respective quantity of proxy virtual machines being configured to accommodate the respective quantity of backup jobs for the one of the selected one or more hosts using respective first quantities of ports that are less than a total quantity of ports on each one of the proxy virtual machines; and deploying the quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, deploying the respective quantity of proxy virtual machines on the one of the selected one or more hosts, each one of the deployed proxy virtual machines being configured to back up the data from a respective datastore corresponding to each of the selected one or more hosts to the configuration of nodes. 4 . The method of claim 3 , further comprising: detecting an additional host that has access to the identified one or more datastores; and deploying one or more additional proxy virtual machines on the additional host in response to the detecting the additional host. 5 . The method of claim 3 , further comprising: detecting that a second one of the selected one or more hosts no longer has access to the identified one or more datastores; and decommissioning one or more deployed proxy virtual machines on the second one of the selected one or more hosts in response to the detecting that the second one of the selected one or more hosts no longer has access to the identified one or more datastores. 6 . The method of claim 3 , further comprising: detecting an increase in a quantity of nodes in the configuration of nodes to which data is to be backed up from the data center; and deploying one or more additional proxy virtual machines on one or more of the plurality of hosts in response to the detecting the increase in the quantity of nodes in the configuration of nodes. 7 . The method of claim 3 , further comprising: detecting a decrease in a quantity of nodes in the configuration of nodes to which data is to be backed up from the data center; and decommissioning one or more of the deployed proxy virtual machines on one or more of the selected one or more hosts in response to the detecting the decrease in the quantity of nodes in the configuration of nodes. 8 . The method of claim 1 , further comprising: periodically transmitting polling messages to the deployed proxy virtual machines; determining that one of the deployed proxy virtual machines has not responded to a threshold quantity of the transmitted polling messages; and deploying a replacement proxy virtual machine on the one of the selected one or more hosts to replace the one of the deployed proxy virtual machines in response to the determining that the one of the deployed proxy virtual machines has not responded to the threshold quantity of the transmitted polling messages. 9 . The method of claim 1 , further comprising: determining that a version of the one of the deployed proxy virtual machines on the one of the selected one or more hosts does not match a version of the configuration of nodes; and replacing the one of the deployed proxy virtual machines on the one of the selected one or more hosts with another proxy virtual machine having a version that matches the version of the configuration of nodes in response to the determining that the version of the one of the deployed proxy virtual machines on the one of the selected one or more hosts does not match the version of the configuration of nodes. 10 . A system comprising: at least one processor; and a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising: identifying one or more datastores from a plurality of datastores from which data is to be backed up from a data center to a configuration of nodes; selecting one or more hosts from a plurality of hosts based on topological information of the data center; determining a quantity of backup jobs to be performed concurrently by one of the selected one or more hosts in backing up the data to the configuration of nodes; determining a quantity of proxy virtual machines based on a quantity of ports on the proxy virtual machines and the quantity of backup jobs for the one of the selected one or more hosts, the quantity of proxy virtual machines being configured to accommodate the quantity of backup jobs for the one of the selected one or more hosts using a first quantity of ports that is less than a total quantity of ports on at least one of the proxy virtual machines; and deploying the quantity of proxy virtual machines on the one of the selected one or more hosts to back up the data from a datastore corresponding to the one of the selected one or more hosts to the configuration of nodes. 11 . The system of claim 10 , wherein each one of the deployed proxy virtual machines is configured to restore the data from the configuration of nodes to the datastore corresponding to the one of the selected one or more hosts. 12 . The system of claim 10 , wherein: determining the quantity of backup jobs comprises, for each one of the selected one or more hosts, determining a respective quantity of backup jobs to be performed concurrently by the one of the selected one or more hosts in backing up the data to the configuration of nodes; determining the quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, determining a respective quantity of proxy virtual machines based on a total quantity of ports on each one of the proxy virtual machines and the respective quantity of backup jobs for the one of the selected one or mo
Backup restoration techniques · CPC title
Network integration; Enabling network access in virtual machine instances · CPC title
Virtual · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
for networked environments · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.