Detecting and responding to data loss events in a dispersed storage network
First Claim
Patent Images
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:
- scanning a plurality of distributed storage units to identify one or more compromised encoded data slices (EDSs) of a set of EDSs, wherein the set of EDSs represents a first data segment;
when one or more compromised EDSs of the set of EDSs is found, determining whether a decode threshold number of EDSs of the set of EDSs is available to recover the first data segment;
when a decode threshold number of EDSs of the set of EDSs is determined not to be available to recover the first data segment, determining whether the first data segment is involved in an indeterminate state of processing a storage function;
when the first data segment is involved in an indeterminate state of processing a storage function, waiting until the processing a storage function is complete; and
when the first data segment is not involved in an indeterminate state of processing a storage function, initiating a process to recover at least a portion of the first data segment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for use in a dispersed storage network operates to identify missing, out-of-date or otherwise compromised encoded data slices in a dispersed storage network (DSN), and when a decode threshold of encoded data slices is not available to rebuild an associated data object, determine whether a data loss event has occurred. When a data loss event is determined to have occurred the method continues by initiating a process to recover all or some of the lost data and may include notification to DSN entities that a data loss event has occurred.
84 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:
-
scanning a plurality of distributed storage units to identify one or more compromised encoded data slices (EDSs) of a set of EDSs, wherein the set of EDSs represents a first data segment; when one or more compromised EDSs of the set of EDSs is found, determining whether a decode threshold number of EDSs of the set of EDSs is available to recover the first data segment; when a decode threshold number of EDSs of the set of EDSs is determined not to be available to recover the first data segment, determining whether the first data segment is involved in an indeterminate state of processing a storage function; when the first data segment is involved in an indeterminate state of processing a storage function, waiting until the processing a storage function is complete; and when the first data segment is not involved in an indeterminate state of processing a storage function, initiating a process to recover at least a portion of the first data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable memory comprises:
-
a first memory element that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; scan a plurality of distributed storage units to identify one or more compromised encoded data slices (EDSs) of a set of EDSs, wherein the set of EDSs represents a first data segment; when one or more compromised EDSs of the set of EDSs is found, determine whether a decode threshold number of EDSs of the set of EDSs is available to recover the first data segment; when a decode threshold number of EDSs of the set of EDSs is determined not to be available to recover the first data segment, determine whether the first data segment is involved in an indeterminate state of processing a storage function; when the first data segment is involved in an indeterminate state of processing a storage function, wait until the processing a storage function is complete; and when the first data segment is not involved in an indeterminate state of processing a storage function, a second memory element that stores operational instructions that, when executed by the computing device, causes the computing device to; initiate a process to recover at least a portion of the first data segment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification