Systems and methods for backup of virtual machines
First Claim
Patent Images
1. A computer-implemented system for backing up a plurality of virtual machines, the system comprising at least one processor and operatively associated memory, wherein the at least one processor is programmed to:
- receive data describing an input/output load for each of the plurality of virtual machines;
initiate creation of a snapshot for each of the plurality of virtual machines at a snapshot time;
select a first virtual machine from the plurality of virtual machines based on the data describing the input/output load for each of the plurality of virtual machines;
generate a backup archive of the first virtual machine based on the snapshot for the first virtual machine;
after beginning to generate the backup archive of the first virtual machine, select a second virtual machine from the plurality of virtual machines based on the data describing the input/output load for each of the plurality of virtual machines; and
generate a backup archive of the second virtual machine based on the snapshot for the second virtual machine.
6 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are directed to systems and methods for backing up a plurality of virtual machines, the method comprising. A computer system may initiate creation of a snapshot for each of the plurality of virtual machines. The computer system may select a first virtual machine from the plurality of virtual machines based on the input/output loads for each of the plurality of virtual machines and generate a backup archive of the first virtual machine.
118 Citations
25 Claims
-
1. A computer-implemented system for backing up a plurality of virtual machines, the system comprising at least one processor and operatively associated memory, wherein the at least one processor is programmed to:
-
receive data describing an input/output load for each of the plurality of virtual machines; initiate creation of a snapshot for each of the plurality of virtual machines at a snapshot time; select a first virtual machine from the plurality of virtual machines based on the data describing the input/output load for each of the plurality of virtual machines; generate a backup archive of the first virtual machine based on the snapshot for the first virtual machine; after beginning to generate the backup archive of the first virtual machine, select a second virtual machine from the plurality of virtual machines based on the data describing the input/output load for each of the plurality of virtual machines; and generate a backup archive of the second virtual machine based on the snapshot for the second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for backing up a plurality of virtual machines, the method comprising:
-
receiving, by a computer system, data describing an input/output load for each of the plurality of virtual machines, wherein the computer system comprises at least one processor and operatively associated memory; initiating, by the computer system, creation of a snapshot for each of the plurality of virtual machines at a snapshot time; selecting, by the computer system, a first virtual machine from the plurality of virtual machines based on the data describing the input/output load for each of the plurality of virtual machines; generating, by the computer system, a backup archive of the first virtual machine based on the snapshot for the first virtual machine; after generating the backup archive of the first virtual machine, selecting, by the computer system, a second virtual machine from the plurality of virtual machines based on the data describing the input/output load for each of the plurality of virtual machines; and generating, by the computer system, a backup archive of the second virtual machine based on the snapshot for the second virtual machine. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented system for backing up a plurality of virtual machines implemented by a plurality of virtualization hosts, the system comprising at least one processor and operatively associated memory, wherein the at least one processor is programmed to:
-
receive data describing an input/output load for each of the plurality of virtual machines; initiate creation of a snapshot for each of the plurality of virtualization hosts at a snapshot time; select a first virtualization host from the plurality of virtualization hosts based on the data describing the input/output load for each of the plurality of virtual machines; generate a backup archive for each of a first set of virtual machines selected from the plurality of virtual machines that are hosted by the first virtualization host; after beginning to generate the backup archive for each of the first set of virtual machines, select a second virtualization host from the plurality of virtualization hosts based on the data describing the input/output load for each of the plurality of virtual machines; and generate a backup archive for each of a second set of virtual machines selected from the plurality of virtual machines that are hosted by the second virtualization host. - View Dependent Claims (18, 19, 20)
-
-
21. A computer-implemented method for backing up a plurality of computing devices, the method comprising:
-
receiving, by a computer system, data describing an input/output load for each of the plurality of computing devices, wherein the computer system comprises at least one processor and operatively associated memory; initiating, by the computer system, creation of a snapshot for each of the plurality of computing devices at a snapshot time; selecting, by the computer system, a first computing device from the plurality of computing devices based on the data describing the input/output load for each of the computing devices; generating, by the computer system, a backup archive of the first computing device based on the snapshot for the first computing device; after generating the backup archive of the first computing device, selecting, by the computer system, a second computing device from the plurality of computing devices based on the data describing the input/output load for each of the plurality of computing devices; and generating, by the computer system, a backup archive of the second computing device based on the snapshot for the second computing device. - View Dependent Claims (22, 23, 24, 25)
-
Specification