DATA PROTECTION SCHEDULING, SUCH AS PROVIDING A FLEXIBLE BACKUP WINDOW IN A DATA PROTECTION SYSTEM
First Claim
1. A method for dynamically determining a schedule for performing a data storage operation, the method comprising:
- receiving a request to perform a storage operation;
applying one or more performance criteria to dynamically determine a time to perform the storage operation; and
scheduling the data storage operation based on the one or more applied performance criteria,wherein one or more of the applied performance criteria are unassociated with an amount of data to store under the storage operations, andwherein at least one of the one or more applied performance criteria relate to a predicted usage of computing resources in performing the storage operation.
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.
316 Citations
27 Claims
-
1. A method for dynamically determining a schedule for performing a data storage operation, the method comprising:
-
receiving a request to perform a storage operation; applying one or more performance criteria to dynamically determine a time to perform the storage operation; and scheduling the data storage operation based on the one or more applied performance criteria, wherein one or more of the applied performance criteria are unassociated with an amount of data to store under the storage operations, and wherein at least one of the one or more applied performance criteria relate to a predicted usage of computing resources in performing the storage operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for dynamically scheduling storage operations so that the storage operations can be completed during an available storage window, the system comprising:
-
a management component to receive storage operation requests; a jobs agent configured to dynamically determine a schedule for performing multiple storage operations; and a database agent configured to store performance data for determining a time to perform each storage operation, wherein the performance data facilitates an analysis of system resource load to be used at least in part in determining the schedule. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method in a data storage system for performing a data storage operation, the method comprising:
-
within a selected time window between 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 satisfies a threshold condition; if the threshold condition is satisfied, then scheduling a time to start the data storage operation within the selected time window, based on the determined condition; and performing at least a portion of the data storage operation at the scheduled time within the selected time window. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system for instructing a data storage system to perform data storage operations outside of a scheduled time window, comprising:
-
a resource monitoring component, wherein the resource monitoring component receives information identifying usage of resources within a data storage system outside of the time window, a priority component, wherein the priority component assigns a relative priority to two or more jobs within a queue of jobs to be transferred to storage media; a determination component, wherein the determination component determines when a threshold condition associated with the usage of resources within the data storage system is satisfied; and a scheduling component, wherein the scheduling component schedules the jobs to be performed by the data storage system based on the assigned relative priorities when the threshold condition is satisfied.
-
-
25. A computer memory storing a data structure, wherein the data structure includes two or more entries, each of the entries relating to a data storage job to be performed by a data storage system and comprising:
-
a first criterion associated with one or more characteristics of the data storage job to be performed by a data storage system; a second criterion associated with one or more characteristics of resources within the data storage system; and a third criterion associated with historical information related to a previous performance of the resources within the data storage system; wherein the data structure is configured to be accessed by a storage policy within the data storage system before performance of the data storage job. - View Dependent Claims (26, 27)
-
Specification