Assignment of data agent proxies for executing virtual-machine secondary copy operations including streaming backup jobs
First Claim
1. A method for determining a per-proxy limit of concurrent data streams allowed for backup operations in a storage management system, the method comprising:
- designating, by a storage manager component of the storage management system, a first data agent to act as coordinator of a first backup job,wherein the first backup job is configured to perform secondary copy operations for a first set of virtual machines in the storage management system,wherein the coordinator data agent executes on a first virtual machine, and wherein the first virtual machine is designated a first proxy, andwherein the first virtual machine executes on a first computing device having one or more processors and non-transitory computer-readable memory;
designating, by the storage manager, a second data agent to act as controller in the first backup job,wherein the controller data agent executes on a second computing device having one or more processors and non-transitory computer-readable memory, and wherein the second computing device is designated a second proxy; and
determining, by the coordinator data agent, a respective maximum limit of concurrent data streams assignable by the coordinator data agent to each of the first proxy and the second proxy for performing one or more backup jobs in the storage management system, including the first backup job,wherein for a given proxy the respective maximum limit of concurrent data streams is based on a processing capacity and an amount of random-access memory of the given proxy.
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 method for determining a per-proxy limit of concurrent data streams allowed for backup operations in a storage management system, the method comprising:
-
designating, by a storage manager component of the storage management system, a first data agent to act as coordinator of a first backup job, wherein the first backup job is configured to perform secondary copy operations for a first set of virtual machines in the storage management system, wherein the coordinator data agent executes on a first virtual machine, and wherein the first virtual machine is designated a first proxy, and wherein the first virtual machine executes on a first computing device having one or more processors and non-transitory computer-readable memory; designating, by the storage manager, a second data agent to act as controller in the first backup job, wherein the controller data agent executes on a second computing device having one or more processors and non-transitory computer-readable memory, and wherein the second computing device is designated a second proxy; and determining, by the coordinator data agent, a respective maximum limit of concurrent data streams assignable by the coordinator data agent to each of the first proxy and the second proxy for performing one or more backup jobs in the storage management system, including the first backup job, wherein for a given proxy the respective maximum limit of concurrent data streams is based on a processing capacity and an amount of random-access memory of the given proxy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a computing device, cause the computing device to perform a method for managing backup operations in a storage management system, the method comprising:
-
collecting, by a designated coordinator for a first backup job in the storage management system, information about operational properties, comprising a respective processing capacity and a respective amount of random-access memory, of a first proxy and a second proxy, wherein the coordinator operates as the first proxy, wherein a designated controller operates as the second proxy, and wherein the first backup job is associated with one or more secondary copy operations for a first set of virtual machines; and determining, by the coordinator, a respective maximum limit of concurrent data streams assignable by the coordinator to each of the first proxy and the second proxy for performing one or more backup jobs including the first backup job, wherein for a given proxy the respective maximum limit of concurrent data streams is based on the operational properties of the given proxy. - View Dependent Claims (9, 10)
-
-
11. 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:
-
establishing inter-process communications between a coordinator component of a storage management system and one or more controller components of the storage management system in regard to one or more backup jobs to be performed in the storage management system; collecting information about the one or more backup jobs to be performed; further collecting information about operational properties of one or more proxy components of the storage management system that are candidates for executing at least part of the one or more backup jobs to be performed, wherein for the given candidate proxy the operational properties include a processing capacity and an amount of random-access memory of the given candidate proxy; and determining a respective maximum limit of concurrent data streams assignable by the coordinator component to each candidate proxy for transferring data in the one or more backup jobs to be performed, wherein for a given candidate proxy the respective maximum limit of concurrent data streams is based on the operational properties collected about the given candidate proxy. - View Dependent Claims (12, 13, 14, 15)
-
Specification