Sizing of one or more jobs within one or more time windows
First Claim
1. A computer-implemented method to schedule one or more computer-related tasks, the method comprising:
- receiving a selection of one or more components from among a plurality of components of a system about which data regarding one or more metrics of a system resource are to be collected, wherein the plurality of components of the system include at least one storage component;
gathering data regarding the one or more metrics related to the system resource, including the at least one storage component, for the selected one or more components of the system;
using at least some of the gathered data to identify a window for performing a task or tasks that affects the system resource;
computing a resource capacity of the at least one storage component for the identified window, wherein computing the resource capacity for the identified window comprises computing a capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric;
selecting a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than the resource capacity for the window; and
scheduling execution of the set of one or more tasks to be performed during the identified window.
23 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention provide systems and methods that ascertain appropriate time windows for when a task or tasks are best suited to be performed and also for appropriately sizing the number of tasks so that they can be completed within a window or windows. In embodiments, a system for estimating a system resource comprises a component selection system configured to receive a selection of one or more components and/or one or more metrics to be monitored. In embodiments, an analyzer uses at least some of the gathered data to determine one or more resource capacity windows for performing a task or tasks and determines an appropriate job size or sizes for scheduling the tasks to be performed within the one or more resource capacity windows.
-
Citations
16 Claims
-
1. A computer-implemented method to schedule one or more computer-related tasks, the method comprising:
-
receiving a selection of one or more components from among a plurality of components of a system about which data regarding one or more metrics of a system resource are to be collected, wherein the plurality of components of the system include at least one storage component; gathering data regarding the one or more metrics related to the system resource, including the at least one storage component, for the selected one or more components of the system; using at least some of the gathered data to identify a window for performing a task or tasks that affects the system resource; computing a resource capacity of the at least one storage component for the identified window, wherein computing the resource capacity for the identified window comprises computing a capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric; selecting a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than the resource capacity for the window; and scheduling execution of the set of one or more tasks to be performed during the identified window. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a selection system configured to receive a selection of one or more components from among a plurality of components of a system or one or more metrics related to a system resource to be monitored, wherein the plurality of components of the system include at least one storage component; a monitoring system that gathers data regarding the one or more metrics related to the system resource, including the at least one storage component, for one or more system components; a window analysis system that receives the gathered data and uses at least some of the gathered data to identify a window for performing a task or tasks that affects the system resource; an estimate system that receives the identified window and computes a resource capacity of the at least one storage component for the identified window, wherein the estimate system is configured to compute the resource capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric; and a package system that facilitates selection of a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than the resource capacity for the window. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
receiving a selection of one or more components from among a plurality of components of a system about which data regarding one or more metrics of a system resource are to be collected, wherein the plurality of components of the system include at least one storage component; gathering data regarding the one or more metrics of the system resource, including the at least one storage component, for the selected one or more components of the system; using at least some of the gathered data to determine a window for performing a task or tasks related to the system resource; computing a resource capacity of the at least one storage component for the identified window, wherein computing the resource capacity for the identified window comprises computing a capacity for the identified window by taking a width of the identified window in time multiplied by a resource capacity height calculated as a difference between an identified low value of a metric and an identified high value of the metric; and selecting a set of one or more tasks such that a computed estimate for completing the set of one or more tasks is equal to or less than a capacity window. - View Dependent Claims (15, 16)
-
Specification