LAYERED QUEUE BASED COORDINATION OF POTENTIALLY DESTRUCTIVE ACTIONS IN A DISPERSED STORAGE NETWORK MEMORY
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN) having a plurality of storage units, the method comprises:
- generating an ordered list for each task type of a plurality of tasks to be performed on storage units of the plurality of storage units, including generating at least a first ordered list having a first ordered list entry, wherein each ordered list entry of an ordered list is associated with an individual storage unit of the plurality of storage units; and
determining whether to initiate execution of a task associated with the first ordered list entry, the determining including;
identifying a storage unit associated with the first ordered list entry;
predicting an impact of performing the task on the identified storage unit to generate a predicted impact; and
performing a comparison of the predicted impact to an impact threshold level, and (1) when the comparison is unfavorable, determining not to initiate execution of the task, and (2) when the comparison is favorable, indicating to perform the task on the identified storage unit.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods for use in a dispersed storage network (DSN) to coordinate potentially harmful maintenance tasks performed on storage units of the DSN. For each type of maintenance task to be performed on the storage units, an ordered list (e.g., a queue) is generated. Each entry of an ordered list corresponds to a particular storage unit. For each ordered list, a first entry is examined to determine whether to initiate execution of the associated task(s). The determination includes identifying a storage unit associated with the first entry and predicting the impact of performing the task including, for example, the impact on a storage set(s) that includes the identified storage unit. When the predicted impact compares favorably to an impact threshold level, the task is initiated and the selected entry is deleted. When the comparison is unfavorable, the selected entry is moved to another location in the ordered list for postponed execution.
-
Citations
20 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN) having a plurality of storage units, the method comprises:
-
generating an ordered list for each task type of a plurality of tasks to be performed on storage units of the plurality of storage units, including generating at least a first ordered list having a first ordered list entry, wherein each ordered list entry of an ordered list is associated with an individual storage unit of the plurality of storage units; and determining whether to initiate execution of a task associated with the first ordered list entry, the determining including; identifying a storage unit associated with the first ordered list entry; predicting an impact of performing the task on the identified storage unit to generate a predicted impact; and performing a comparison of the predicted impact to an impact threshold level, and (1) when the comparison is unfavorable, determining not to initiate execution of the task, and (2) when the comparison is favorable, indicating to perform the task on the identified storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the DSN having a plurality of storage units, the method comprises:
-
generating an ordered list for at least one maintenance task type corresponding to a maintenance task to be performed on one or more storage units of the plurality of storage units, including generating at least a first ordered list having a first ordered list entry, wherein each ordered list entry of an ordered list is associated with an individual storage unit of the one or more storage units, and wherein execution of the maintenance task by a storage unit results in temporary unavailability of the storage unit; and determining whether to initiate execution of the maintenance task associated with the first ordered list entry, the determining including; identifying the storage unit associated with the first ordered list entry; predicting an impact of performing the maintenance task on the identified storage unit to generate a predicted impact; and performing a comparison of the predicted impact to an impact threshold level, and (1) when the comparison is unfavorable, determining not to initiate execution of the maintenance task, and (2) when the comparison is favorable, indicating to perform the maintenance task on the identified storage unit. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computing device of a group of computing devices of a dispersed storage network (DSN) having a plurality of storage units, the computing device comprises:
-
a network interface; a local memory; and a processing module operably coupled to the network interface and the local memory, wherein the processing module operates to; generate an ordered list for each task type of a plurality of tasks to be performed on storage units of the plurality of storage units, including at least a first ordered list having a first ordered list entry, wherein each ordered list entry of an ordered list is associated with an individual storage unit of the plurality of storage units; and determine whether to initiate execution of a task associated with the first ordered list entry, including; identifying a storage unit associated with the first ordered list entry; predicting an impact of performing the task on the identified storage unit to generate a predicted impact; and performing a comparison of the predicted impact to an impact threshold level, and (1) when the comparison is unfavorable, determining not to initiate execution of the task, and (2) when the comparison is favorable, indicating to perform the task on the identified storage unit. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification