Systems and methods of data storage management, such as dynamic data stream allocation
First Claim
Patent Images
1. A computer-implemented method of adapting data storage operations to meet a predetermined time window, the method comprising:
- identifying the predetermined time window allocated for a backup operation, wherein the backup operation comprises two or more backup jobs, and wherein each of the two or more backup jobs include at least one data copy operation;
assigning at least one backup job in the backup operation to a first data stream, wherein the first data stream comprises a first media agent and a first storage device;
assigning at least one backup job in the backup operation to a second data stream, the second data stream comprising a second media agent and a second storage device,wherein the first media agent is different from the second media agent and the first storage device is different from the second storage device;
during the predetermined time window, monitoring the performance of the first and second data streams;
during the predetermined time window, predicting at predetermined time intervals, based at least on the monitored performance of the first and second data streams, whether all of the two or more backup jobs in the backup operation will complete during the predetermined time window; and
when it is predicted that not all of the two or more backup jobs in the backup operation will complete during the predetermined time window,re-assigning at least one backup job from the first data stream to the second data stream,ordering the two or more backup jobs based on a priority determined from types of data within the two or more backup jobs;
performing backup jobs with higher priority before performing backup jobs having lower priority, andchanging speed of a data backup job based on the determined priority.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for choosing a stream to transfer data is described. In some cases, the system reviews running data storage operations and chooses a data stream based on the review. In some cases, the system chooses a stream based on the load of data to be transferred.
216 Citations
16 Claims
-
1. A computer-implemented method of adapting data storage operations to meet a predetermined time window, the method comprising:
-
identifying the predetermined time window allocated for a backup operation, wherein the backup operation comprises two or more backup jobs, and wherein each of the two or more backup jobs include at least one data copy operation; assigning at least one backup job in the backup operation to a first data stream, wherein the first data stream comprises a first media agent and a first storage device; assigning at least one backup job in the backup operation to a second data stream, the second data stream comprising a second media agent and a second storage device, wherein the first media agent is different from the second media agent and the first storage device is different from the second storage device; during the predetermined time window, monitoring the performance of the first and second data streams; during the predetermined time window, predicting at predetermined time intervals, based at least on the monitored performance of the first and second data streams, whether all of the two or more backup jobs in the backup operation will complete during the predetermined time window; and when it is predicted that not all of the two or more backup jobs in the backup operation will complete during the predetermined time window, re-assigning at least one backup job from the first data stream to the second data stream, ordering the two or more backup jobs based on a priority determined from types of data within the two or more backup jobs; performing backup jobs with higher priority before performing backup jobs having lower priority, and changing speed of a data backup job based on the determined priority. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium storing instruction that, when executed by at least one data processing device, performs a method of adapting data storage operations to meet a predetermined time window comprising:
-
identifying the predetermined time window allocated for a backup operation, wherein the backup operation comprises two or more backup jobs; assigning at least one backup job in the backup operation to a first data stream, the first data stream comprising a first media agent and a first storage device; assigning at least one backup job in the backup operation to a second data stream, the second data stream comprising a second media agent and a second storage device, wherein the first media agent is different from the second media agent and the first storage device is different from the second storage device; at one or more points during the predetermined time window, monitoring the performance of the first and second data streams; during the predetermined time window, predicting at predetermined time intervals, based at least on the monitored performance of the first and second data streams, whether all of the two or more backup jobs in the backup operation will complete during the predetermined time window; and when it is predicted that not all of the two or more backup jobs in the backup operation will complete during the predetermined time window, re-assigning at least one backup job from the first data stream to the second data stream, ordering the two or more backup jobs based on a priority determined from types of data within the two or more backup jobs; performing backup jobs with higher priority before performing backup jobs having lower priority, and changing speed of a data backup job based on the determined priority. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for adapting data storage operations to meet a backup predetermined time window, the method comprising:
-
means for identifying the predetermined time window allocated for a backup operation, wherein the backup operation comprises two or more backup jobs; means for assigning at least one backup job in the backup operation to a first data stream, the first data stream comprising a first media agent and a first storage device; means for assigning at least one backup job in the backup operation to a second data stream, the second data stream comprising a second media agent and a second storage device, wherein the first media agent is different from the second media agent and the first storage device is different from the second storage device; means for monitoring the performance of the first and second data streams at one or more points during the predetermined time window; means for predicting at predetermined time intervals, during the predetermined time window, based at least on the monitored performance of the first and second data streams, whether all of the two or more backup jobs in the backup operation will complete during the predetermined time window; and means for re-assigning at least one backup job from the first data stream to the second data stream when it is predicted that not all of the two or more backup jobs in the backup operation will complete during the predetermined time window, means for ordering the two or more backup jobs based on a priority determined from types of data within the two or more backup jobs; means for performing backup jobs with higher priority before performing backup jobs having lower priority, and means for changing speed of a data backup job based on the determined priority. - View Dependent Claims (14, 15, 16)
-
Specification