Assignment of proxies for virtual-machine secondary copy operations including streaming backup job
First Claim
1. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computing device having one or more processors and non-transitory computer-readable memory, cause the computing device to perform a method comprising:
- identifying, by a first data agent executing on the computing device, one or more proxies in a storage management system that are eligible to back up a given virtual machine in a first set of virtual machines in the storage management system,wherein any one proxy among the one or more proxies is one of;
(a) a first virtual machine that executes on a first computing device, wherein the first virtual machine executes a second data agent for virtual-machine backup, and(b) a second computing device that executes a second data agent for virtual-machine backup;
wherein the identifying comprises;
(i) determining (A) a set of candidate proxies for backing up the given virtual machine, and (B) a mode of access available to each respective candidate proxy for accessing the given virtual machine'"'"'s data as a source for backup,wherein the mode of access has a predefined tier of preference,wherein the determining is based on analyzing, by the first data agent, data from a database that is associated with a storage manager component that manages the storage management system, andwherein the storage manager component designates the first data agent as a coordinator data agent for a first backup job for the first set of virtual machines,(ii) classifying each candidate proxy in the set of candidate proxies based on the predefined tier of preference for the respective candidate proxy'"'"'s mode of access to the given virtual machine'"'"'s data as the source for backup, and(iii) defining one or more candidate proxies that are classified in a highest tier of preference as being eligible to back up the given virtual machine; and
wherein if the defining results in the given virtual machine being stranded without an eligible proxy, subsequently defining one or more candidate proxies, which are classified in a next highest tier of preference that is less than the highest tier of preference, as being eligible to back up the given virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A comprehensive approach to streaming backups for virtual machines (“VMs”) in a storage management system comprises improvements to the assignment of data agent proxies for VM secondary copy operations. New considerations in performing a VM streaming backup job include without limitation: determining and enforcing a system-wide per-proxy limit of concurrent data streams; generating an ordered priority list of the VMs to be backed up as a basis for choosing which proxies will back up the respective VM, though the illustrative system may not strictly adhere to the priority list based on further considerations; identifying a next available proxy based on data stream utilization at the proxy; and dynamically re-generating the priority list and re-evaluating considerations if some VMs become “stranded” due to a failure to be backed up. Secondary copy operations are distributed to proxies in ways that improve the chances of successfully completing VM streaming backups.
-
Citations
15 Claims
-
1. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computing device having one or more processors and non-transitory computer-readable memory, cause the computing device to perform a method comprising:
-
identifying, by a first data agent executing on the computing device, one or more proxies in a storage management system that are eligible to back up a given virtual machine in a first set of virtual machines in the storage management system, wherein any one proxy among the one or more proxies is one of; (a) a first virtual machine that executes on a first computing device, wherein the first virtual machine executes a second data agent for virtual-machine backup, and (b) a second computing device that executes a second data agent for virtual-machine backup; wherein the identifying comprises; (i) determining (A) a set of candidate proxies for backing up the given virtual machine, and (B) a mode of access available to each respective candidate proxy for accessing the given virtual machine'"'"'s data as a source for backup, wherein the mode of access has a predefined tier of preference, wherein the determining is based on analyzing, by the first data agent, data from a database that is associated with a storage manager component that manages the storage management system, and wherein the storage manager component designates the first data agent as a coordinator data agent for a first backup job for the first set of virtual machines, (ii) classifying each candidate proxy in the set of candidate proxies based on the predefined tier of preference for the respective candidate proxy'"'"'s mode of access to the given virtual machine'"'"'s data as the source for backup, and (iii) defining one or more candidate proxies that are classified in a highest tier of preference as being eligible to back up the given virtual machine; and wherein if the defining results in the given virtual machine being stranded without an eligible proxy, subsequently defining one or more candidate proxies, which are classified in a next highest tier of preference that is less than the highest tier of preference, as being eligible to back up the given virtual machine. - View Dependent Claims (2, 3, 4)
-
-
5. A method for generating a priority list of a first set of virtual machines to be backed up in a storage management system, the method comprising:
-
associating each virtual machine in the first set of virtual machines with one or more proxies from a set of candidate proxies in the storage management system, wherein the associating includes determining which of the set of candidate proxies are eligible to back up a respective virtual machine, and wherein any one candidate proxy among the set of candidate proxies is one of; (a) a first virtual machine that executes on a first computing device, wherein the first virtual machine executes a second data agent for virtual-machine backup, and (b) a second computing device that executes a second data agent for virtual-machine backup, and wherein if a given virtual machine in the first set is not associated with at least one eligible proxy having a highest tier of preference for a transport mode between the at least one eligible proxy and the given virtual machine'"'"'s data, associating the given virtual machine with one or more candidate proxies having a next highest tier of preference that is less than the highest tier of preference; ordering the first set of virtual machines into a priority list in order of increasing number of associated eligible proxies for each respective virtual machine; while executing a first backup job, assigning to a first virtual machine in the first set, a first eligible proxy based on the priority list, wherein the second data agent executing on the assigned first eligible proxy participates in a backup of the first virtual machine during the first backup job; and wherein the associating, the ordering, and the assigning are performed by a first data agent designated a coordinator data agent for the first backup job, and wherein a storage manager that manages the storage management system designates the first data agent to be the coordinator data agent. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for generating a priority list of a first set of virtual machines to be backed up in a storage management system, the method comprising:
-
designating, by a storage manager that manages a data storage management system, a first virtual-server data agent as a coordinator data agent for a first backup job of the first set of virtual machines; associating, by the coordinator data agent, each virtual machine in the first set of virtual machines with one or more proxies from a set of candidate proxies in the storage management system, wherein the associating includes determining which of the set of candidate proxies are eligible to back up a respective virtual machine, and wherein the associating results in each virtual machine in the first set being associated with at least one eligible proxy, and wherein if a given virtual machine in the first set is not associated with at least one eligible proxy having a highest tier of preference for a transport mode between the at least one eligible proxy and the given virtual machine'"'"'s data, associating the given virtual machine with one or more candidate proxies having a next highest tier of preference that is less than the highest tier of preference; ordering, by the coordinator data agent, the first set of virtual machines into a priority list in order of increasing number of associated eligible proxies for each respective virtual machine; and assigning, by the coordinator data agent, based on the priority list, a first eligible proxy to a first virtual machine in the first set of virtual machines, wherein the assigned first eligible proxy is to perform one or more storage operations for the first virtual machine during the first backup job. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification