Intelligent device and media server selection for optimized backup image duplication
First Claim
1. A non-transitory computer-readable storage medium comprising program instructions for selecting a transport path for a data duplication job, wherein the program instructions are executable by a computer system to:
- receive a data duplication job request, wherein the data duplication job request comprises a request that data stored on a source device be duplicated for backup;
enumerate a plurality of possible transport path components, wherein the plurality of possible transport path components comprise two or more possible destination devices, one or more possible means of transport, and one or more possible media servers;
determine a ranking for at least a subset of the possible transport path components;
determine an availability for at least a subset of the possible transport path components;
select a transport path based on the determined rankings and the determined availabilities, wherein the program instructions executable to select the transport path are executable to;
select a first transport path that utilizes the highest ranked means of transport, in response to determining that a highest ranked means of transport is available; and
put the data duplication job into a queue or select a second transport path, in response to determining that the highest ranked means of transport is not available;
wherein the data duplication job is performed using the selected transport path.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable storage media are disclosed for a computer system determining a transport path for a data duplication job. A data duplication job request, being a request that data stored on a source device be duplicated, may be received. A plurality of possible transport path components may be enumerated. The plurality of possible transport path components may include one or more possible destination devices, one or more possible means of transport, and one or more possible media servers. A ranking may be determined for at least a subset of the possible transport path components. An availability may be determined for at least a subset of the possible transport path components. A transport path may be selected based on the determined rankings and the determined availabilities. The data duplication job may be performed using the selected transport path.
27 Citations
19 Claims
-
1. A non-transitory computer-readable storage medium comprising program instructions for selecting a transport path for a data duplication job, wherein the program instructions are executable by a computer system to:
-
receive a data duplication job request, wherein the data duplication job request comprises a request that data stored on a source device be duplicated for backup; enumerate a plurality of possible transport path components, wherein the plurality of possible transport path components comprise two or more possible destination devices, one or more possible means of transport, and one or more possible media servers; determine a ranking for at least a subset of the possible transport path components; determine an availability for at least a subset of the possible transport path components; select a transport path based on the determined rankings and the determined availabilities, wherein the program instructions executable to select the transport path are executable to; select a first transport path that utilizes the highest ranked means of transport, in response to determining that a highest ranked means of transport is available; and put the data duplication job into a queue or select a second transport path, in response to determining that the highest ranked means of transport is not available; wherein the data duplication job is performed using the selected transport path. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for selecting a transport path for a data duplication job, the method comprising:
using a computer to perform; receiving a data duplication job request, wherein the data duplication job request comprises a request that data stored on a source device be duplicated for backup; automatically enumerating a plurality of possible transport path components, wherein the plurality of possible transport path components comprise two or more possible destination devices, one or more possible means of transport, and one or more possible media servers; automatically determining a ranking for at least a subset of the possible transport path components; automatically determining an availability for at least a subset of the possible transport path components; automatically selecting a transport path based on the determined rankings and the determined availabilities, comprising; selecting a first transport path that utilizes the highest ranked means of transport, in response to determining that a highest ranked means of transport is available; and putting the data duplication job into a queue or select a second transport path, in response to determining that the highest ranked means of transport is not available; wherein the data duplication job is performed using the selected transport path. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A computer system, comprising:
-
one or more processors; a computer-readable storage medium coupled to the one or more processors, wherein the computer-readable storage medium comprises program instructions for selecting a transport path for a data duplication job, wherein the program instructions are executable by the one or more processors to; receive a data duplication job request, wherein the data duplication job request comprises a request that data stored on a source device be duplicated for backup; enumerate a plurality of possible transport path components, wherein the plurality of possible transport path components comprise two or more possible destination devices, one or more possible means of transport, and one or more possible media servers; determine a ranking for at least a subset of the possible transport path components; determine an availability for at least a subset of the possible transport path components; select a transport path based on the determined rankings and the determined availabilities, wherein the program instructions executable to select the transport path are executable to; select a first transport path that utilizes the highest ranked means of transport, in response to determining that a highest ranked means of transport is available; and put the data duplication job into a queue or select a second transport path, in response to determining that the highest ranked means of transport is not available; wherein the data duplication job is performed using the selected transport path. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification