ACCOUNTING FOR DATA THAT NEEDS TO BE REBUILT OR DELETED
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), the method comprises:
- identifying a plurality of encoded data slices that require rebuilding, wherein rebuilding of the plurality of encoded data slices is queued for at least one of individual, group, or batch processing and the processing will be performed at a significant time delay from the queuing;
determining an amount of memory required for storage of rebuilt encoded data slices for the plurality of encoded data slices;
updating utilization information of the memory by allocating a portion of available memory to the amount of memory required;
obtaining rebuilt encoded data slices;
storing the rebuilt encoded data slices in the reserve memory; and
modifying the utilization information to reflect the stored rebuilt encoded data slices.
6 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module identifying a plurality of encoded data slices requiring rebuilding. The method continues with the DS processing module determining an amount of reserve memory required for storage of rebuilt slices for the identified plurality of encoded data slices requiring rebuilding. The method continues with the DS processing module updating memory utilization information to include the amount of reserve memory required. The method continues with the DS processing module indicating the memory utilization. The method continues with the DS processing module obtaining rebuilt slices. The method continues with the DS processing module storing the rebuilt slices in the memory and updating the memory utilization information.
-
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), the method comprises:
-
identifying a plurality of encoded data slices that require rebuilding, wherein rebuilding of the plurality of encoded data slices is queued for at least one of individual, group, or batch processing and the processing will be performed at a significant time delay from the queuing; determining an amount of memory required for storage of rebuilt encoded data slices for the plurality of encoded data slices; updating utilization information of the memory by allocating a portion of available memory to the amount of memory required; obtaining rebuilt encoded data slices; storing the rebuilt encoded data slices in the reserve memory; and modifying the utilization information to reflect the stored rebuilt encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A dispersed storage (DS) module comprises:
-
memory to store a plurality of data slices; a first module, when operable within a computing device, causes the computing device to; identify a plurality of encoded data slices that require rebuilding, wherein rebuilding of the plurality of encoded data slices is queued for at least one of individual, group, or batch processing and the processing will be performed at a significant time delay from the queuing; a second module, when operable within the computing device, causes the computing device to; determine an amount of memory required for storage of rebuilt encoded data slices for the plurality of encoded data slices; a third module, when operable within the computing device, causes the computing device to; update utilization information of the memory by allocating a portion of available memory to the amount of memory required; a fourth module, when operable within the computing device, causes the computing device to; indicate the memory utilization; a fifth module, when operable within the computing device, causes the computing device to; obtain rebuilt data slices; a sixth module, when operable within the computing device, causes the computing device to; store the rebuilt encoded data slices in the reserve memory; and a seventh module, when operable within the computing device, causes the computing device to; modifying the utilization information to reflect the stored rebuilt encoded data slices. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A dispersed storage (DS) method comprises:
-
attempting to retrieve a plurality data slices from a DS memory to perform an integrity check of the plurality of data slices; for data slices that are retrieved, flagging data slices that include at least one error; for data slices that are not retrieved, flagging these data slices as missing; determining an amount of reserve DS memory required to rebuild flagged data slices; first updating DS memory utilization information to include the amount of reserve memory required; rebuilding the flagged data slices; storing the rebuilt data slices in memory; and second updating the memory utilization information to include at least the amount of reserve memory to reflect the stored rebuilt data slices. - View Dependent Claims (17, 18, 19, 20)
-
Specification