Optimized backup of clusters with multiple proxy servers

US9639428B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9639428-B1
Application numberUS-201414229000-A
CountryUS
Kind codeB1
Filing dateMar 28, 2014
Priority dateMar 28, 2014
Publication dateMay 2, 2017
Grant dateMay 2, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for backing up and restoring virtual machines in a cluster environment. Proxy nodes in the cluster are configured with agents. The agents are configured to perform backup operations and restore operations for virtual machines operating in the cluster. During a backup operation or during a restore operation, a load associated with the backup/restore operation is distributed across at least some of the proxy nodes. The proxy nodes can backup/restore virtual machines on any of the nodes in the cluster.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for backing up virtual machines in a computing environment where the virtual machines are instantiated on one or more nodes in a cluster including proxy nodes, the method comprising: identifying virtual machines to be backed up by proxy nodes that are configured to backup the virtual machines, wherein the virtual machines are associated with a backup load; identifying cluster shared volumes associated with the virtual machines to be backed up; taking a snapshot of the identified cluster shared volumes; assigning ownership of the identified cluster shared volumes to the proxy nodes such that physical disks associated with the identified cluster shared volumes are accessible to the proxy nodes and such that ownership of the identified cluster shared volumes is distributed to the proxy nodes, wherein the identified cluster shared volumes include a first shared volume and a second shared volume; balancing the backup load across the proxy nodes, wherein balancing the backup load across the proxy nodes includes determining a size of data to be backed up from each of the identified cluster shared volumes, and wherein the identified cluster shared volumes are assigned to the proxy nodes beginning with the first shared volume associated with a smallest data size such that a first proxy node is assigned to the first shared volume and a second proxy node is assigned to the second shared volume whose data size is the next smallest; and performing a backup operation through the proxy nodes, wherein the backup operation includes backing up components of the virtual machines, and wherein the component backups of the virtual machines are generated during the backup operation. 2. The method of claim 1 , wherein identifying the virtual machines to be backed up further includes receiving input identifying the virtual machines to be backed up. 3. The method of claim 1 , wherein taking the snapshot of the identified cluster shared volumes further includes requesting a framework associated with an operating system to take the snapshot of the identified cluster shared volumes. 4. The method of claim 3 , wherein the identified cluster shared volumes are quiesced before the snapshot is performed. 5. The method of claim 1 , wherein the proxy nodes include a primary proxy node, and wherein an agent running on the primary proxy node ensures that the component backups of the virtual machines identified by a framework are included in the component backups of the virtual machines. 6. The method of claim 5 , wherein agents operating on the proxy nodes backup the virtual machines in parallel. 7. A system for performing a backup of virtual machines that are running in a cluster, the system comprising: a cluster including a plurality of nodes including proxy nodes, wherein each of the plurality of nodes comprises at least a processor and a memory, and wherein the virtual machines are running on at least some of the plurality of nodes; and an agent instantiated on a proxy node in the cluster, wherein the agent is configured to: identify cluster shared volumes associated with virtual machines that have been selected for backup, wherein at least some of the virtual machines selected for backup are not on the proxy nodes; initiate a snapshot of the identified cluster shared volumes, wherein a backup of the selected virtual machines associated with the identified cluster shared volumes constitutes a backup load; determine a size of data to be backed up from each of the identified cluster shared volumes, wherein the identified cluster shared volumes include a first shared volume and a second shared volume; balance the backup load across the proxy nodes included in the plurality of nodes and assign ownership of the identified cluster shared volumes to the proxy nodes such that the proxy nodes have access to physical disks associated with the identified cluster shared volumes and such that ownership of the identified cluster shared volumes is distributed to the proxy nodes, wherein each of the proxy nodes includes the agent, and wherein the identified cluster shared volumes are assigned to the proxy nodes beginning with the first shared volume associated with a smallest data size such that a first proxy node is assigned to the first shared volume and a second proxy node is assigned to the second shared volume whose data size is the next smallest; and perform a backup of the virtual machines, wherein the backup of the virtual machines includes backing up components of the virtual machines, and wherein the component backups of the virtual machines are generated during the backup of the virtual machines. 8. The system of claim 7 , wherein the agent instantiated on each of the proxy nodes is configured to cooperate with a backup server. 9. The system of claim 7 , wherein the backup load is balanced by assigning the identified cluster shared volumes to the proxy nodes based on the size of the data on the identified cluster shared volumes to be backed up. 10. The system of claim 7 , wherein the backup load is balanced by assigning the identified cluster shared volumes to the proxy nodes in a round robin fashion. 11. The system of claim 7 , wherein the backup of the virtual machines on the identified cluster shared volumes is performed in parallel. 12. The system of claim 7 , wherein the size of the data on each of the identified cluster shared volumes is determined by a size and a location of virtual hard drives associated with the virtual machines.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9639428B1 cover?
Systems and methods for backing up and restoring virtual machines in a cluster environment. Proxy nodes in the cluster are configured with agents. The agents are configured to perform backup operations and restore operations for virtual machines operating in the cluster. During a backup operation or during a restore operation, a load associated with the backup/restore operation is distributed a…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1458. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).