Data protection scheduling, such as providing a flexible backup window in a data protection system
First Claim
Patent Images
1. A method in a data storage system for performing a data storage operation on a set of data, the method comprising:
- during a time window having a start time and an end time, determining that a condition associated with a data storage operation to be performed by the data storage system on a set of data satisfies a threshold condition,wherein the time window is associated with performing multiple data storage operations within the data storage system and is selected based on a predicted network load applied to the data storage system during performance of the multiple data storage, operations;
scheduling a time to start the data storage operation within the selected time window;
performing at least a portion of the data storage operation on the set of data within the selected time window; and
monitoring usage of resources during performance of the at least portion of the data storage operation to determine whether to dynamically alter the schedule for performing a remaining portion of the data storage operation;
comparing remaining time within the time window to an estimated time remaining to complete the remaining portion of the data storage operation; and
when the remaining time within the time window is less than the estimated time to complete the remaining portion of the data storage operation, performing the remaining portion of the data storage operation by;
completing data storage jobs for a first type of data of the set of data; and
delaying data storage jobs for a second type of data within the set of data.
4 Assignments
0 Petitions
Accused Products
Abstract
A data protection scheduling system provides a flexible or rolling data protection window that analyzes various criteria to determine an optimal or near optimal time for performing data protection or secondary copy operations. While prior systems may have scheduled backups at an exact time (e.g., 2:00 a.m.), the system described herein dynamically determines when to perform the backups and other data protection storage operations, such as based on network load, CPU load, expected duration of the storage operation, rate of change of user activities, frequency of use of affected computer systems, trends, and so on.
-
Citations
9 Claims
-
1. A method in a data storage system for performing a data storage operation on a set of data, the method comprising:
-
during a time window having a start time and an end time, determining that a condition associated with a data storage operation to be performed by the data storage system on a set of data satisfies a threshold condition, wherein the time window is associated with performing multiple data storage operations within the data storage system and is selected based on a predicted network load applied to the data storage system during performance of the multiple data storage, operations; scheduling a time to start the data storage operation within the selected time window; performing at least a portion of the data storage operation on the set of data within the selected time window; and monitoring usage of resources during performance of the at least portion of the data storage operation to determine whether to dynamically alter the schedule for performing a remaining portion of the data storage operation; comparing remaining time within the time window to an estimated time remaining to complete the remaining portion of the data storage operation; and when the remaining time within the time window is less than the estimated time to complete the remaining portion of the data storage operation, performing the remaining portion of the data storage operation by;
completing data storage jobs for a first type of data of the set of data; anddelaying data storage jobs for a second type of data within the set of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium whose contents, when executed by a data storage system, cause the data storage system to perform a method of backing up a set of data, the method comprising:
-
scheduling a time to start a backup operation within a selected time window for performing backup operations within the data storage system, wherein the time window is associated with performing multiple data storage operations within the data storage system and is selected based on a predicted network load applied to the data storage system during performance of the multiple data storage operations; performing at least a portion of the backup operation on the set of data within the selected time window; and monitoring usage of resources during performance of the at least portion of the backup operation to determine whether to dynamically alter the backup operation; comparing remaining time within the selected time window to an estimated time to complete an unfinished portion of the backup operation; and when the remaining time within the selected time window is less than the estimated time to complete the unfinished portion of the backup operation, performing the unfinished portion of the data storage operation by; completing data storage jobs for a first type of data of the set of data; and delaying data storage jobs for a second type of data within the set of data.
-
Specification