DETERMINING WHEN TO INITIATE AN INTRA- DISTRIBUTED STORAGE UNIT REBUILD VS. AN INTER- DISTRIBUTED STORAGE UNIT REBUILD
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 an encoded data slice to be rebuilt within a dispersed storage (DS) unit;
obtaining status information of the DS unit;
selecting a rebuilding approach based on the status information, the rebuilding approach including an internal approach or an external approach;
obtaining, upon selecting the internal approach, internal rebuilding information from one or more memories of the DS unit; and
rebuilding the encoded data slice to be rebuilt utilizing the internal rebuilding information;
obtaining, upon selecting the external approach, external rebuilding information from at least a decode threshold number of other DS units of a set of DS units that includes the DS unit; and
rebuilding the encoded data slice to be rebuilt utilizing the external rebuilding information.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by identifying an encoded data slice to be rebuilt within a DS unit, obtaining DS unit status information, selecting a rebuilding approach based on the DS unit status information, the rebuilding approach including an internal approach or an external approach. The method continues by obtaining, upon selecting the internal approach, internal rebuilding information from one or more memories of the DS unit and rebuilding the encoded data slice to be rebuilt utilizing the internal rebuilding information. The method continues by obtaining, upon selecting the external approach, external rebuilding information from at least a decode threshold number of other DS units of a set of DS units that includes the DS unit and rebuilding the encoded data slice to be rebuilt utilizing the external rebuilding 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 an encoded data slice to be rebuilt within a dispersed storage (DS) unit; obtaining status information of the DS unit; selecting a rebuilding approach based on the status information, the rebuilding approach including an internal approach or an external approach; obtaining, upon selecting the internal approach, internal rebuilding information from one or more memories of the DS unit; and rebuilding the encoded data slice to be rebuilt utilizing the internal rebuilding information; obtaining, upon selecting the external approach, external rebuilding information from at least a decode threshold number of other DS units of a set of DS units that includes the DS unit; and rebuilding the encoded data slice to be rebuilt utilizing the external rebuilding information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; identify an encoded data slice to be rebuilt within a dispersed storage (DS) unit; obtain status information of the DS unit; select a rebuilding approach based on the status information, the rebuilding approach including an internal approach or an external approach; obtain, upon selecting the internal approach, internal rebuilding information from one or more memories of the DS unit; and rebuild the encoded data slice to be rebuilt utilizing the internal rebuilding information; obtain, upon selecting the external approach, external rebuilding information from at least a decode threshold number of other DS units of a set of DS units that includes the DS unit; and rebuild the encoded data slice to be rebuilt utilizing the external rebuilding information. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; identify an encoded data slice to be rebuilt within a dispersed storage (DS) unit; obtain status information of the DS unit; select a rebuilding approach based on the status information, the rebuilding approach including an internal approach or an external approach; obtain, upon selecting the internal approach, internal rebuilding information from one or more memories of the DS unit; and rebuild the encoded data slice to be rebuilt utilizing the internal rebuilding information; obtain, upon selecting the external approach, external rebuilding information from at least a decode threshold number of other DS units of a set of DS units that includes the DS unit; and rebuild the encoded data slice to be rebuilt utilizing the external rebuilding information.
-
Specification