Scheduling storage unit maintenance tasks in a dispersed storage network
First Claim
Patent Images
1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises:
- generating low-load prediction data based on a plurality of historical load samplings, wherein generating the low-load prediction data includes selecting a time period corresponding to a predicted low-load;
generating maintenance task scheduling data based on the low-load prediction data, wherein generating the maintenance task scheduling data includes assigning a maintenance task to a scheduled time that is within the time period corresponding to the predicted low-load;
generating current load data by comparing at least one load reading taken at a time before the time period to a low-load threshold;
executing the maintenance task at the scheduled time when the at least one load reading compares unfavorably to the low-load threshold; and
when the at least one load reading compares favorably to the low-load threshold;
executing the maintenance task at an updated time that is earlier than the scheduled time; and
delaying execution of an access request received via a network by rescheduling the execution of the access request from an original time to a later time in response to the at least one load reading comparing favorably to the low-load threshold, wherein the later time is selected based on the updated time and an expected execution duration of the maintenance task.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) execution unit includes generating low-load prediction data, which includes selecting a time period corresponding to a predicted low-load, based on a plurality of historical load samplings. Maintenance task scheduling data is generated based on the low-load prediction data. Generating the maintenance task scheduling data includes assigning a maintenance task to a scheduled time that is within the time period corresponding to the predicted low-load. The maintenance task is executed at the scheduled time.
82 Citations
17 Claims
-
1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises:
-
generating low-load prediction data based on a plurality of historical load samplings, wherein generating the low-load prediction data includes selecting a time period corresponding to a predicted low-load; generating maintenance task scheduling data based on the low-load prediction data, wherein generating the maintenance task scheduling data includes assigning a maintenance task to a scheduled time that is within the time period corresponding to the predicted low-load; generating current load data by comparing at least one load reading taken at a time before the time period to a low-load threshold; executing the maintenance task at the scheduled time when the at least one load reading compares unfavorably to the low-load threshold; and when the at least one load reading compares favorably to the low-load threshold; executing the maintenance task at an updated time that is earlier than the scheduled time; and delaying execution of an access request received via a network by rescheduling the execution of the access request from an original time to a later time in response to the at least one load reading comparing favorably to the low-load threshold, wherein the later time is selected based on the updated time and an expected execution duration of the maintenance task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processing system of a dispersed storage and task (DST) execution unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; generate low-load prediction data based on a plurality of historical load samplings, wherein generating the low-load prediction data includes selecting a time period corresponding to a predicted low-load; generate maintenance task scheduling data based on the low-load prediction data, wherein generating the maintenance task scheduling data includes assigning a maintenance task to a scheduled time that is within the time period corresponding to the predicted low-load; generate current load data by comparing at least one load reading taken at a time before the time period to a low-load threshold; execute the maintenance task at the scheduled time when the at least one load reading compares unfavorably to the low-load threshold; and when the at least one load reading compares favorably to the low-load threshold; execute the maintenance task at an updated time that is earlier than the scheduled time; and delay execution of an access request received via a network by rescheduling the execution of the access request from an original time to a later time in response to the at least one load reading comparing favorably to the low-load threshold, wherein the later time is selected based on the updated time and an expected execution duration of the maintenance task. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; generate low-load prediction data based on a plurality of historical load samplings, wherein generating the low-load prediction data includes selecting a time period corresponding to a predicted low-load; generate maintenance task scheduling data based on the low-load prediction data, wherein generating the maintenance task scheduling data includes assigning a maintenance task to a scheduled time that is within the time period corresponding to the predicted low-load; generate current load data by comparing at least one load reading taken at a time before the time period to a low-load threshold; execute the maintenance task at the scheduled time when the at least one load reading compares unfavorably to the low-load threshold; and when the at least one load reading compares favorably to the low-load threshold; execute the maintenance task at an updated time that is earlier than the scheduled time; and delay execution of an access request received via a network by rescheduling the execution of the access request from an original time to a later time in response to the at least one load reading comparing favorably to the low-load threshold, wherein the later time is selected based on the updated time and an expected execution duration of the maintenance task.
Specification