Rebuilding data on a dispersed storage network
First Claim
Patent Images
1. A method of rebuilding data on a dispersed data storage network, said method comprising the steps of:
- identifying, by a computer of the dispersed data storage network, a data segment that has at least one data slice requiring rebuilding, wherein the data segment is encoded in accordance with an information dispersal algorithm to produce a set of data slices that are stored on slice servers of the dispersed data storage network, wherein the set of data slices are different from one another and includes the at least one data slice requiring rebuilding, wherein the at least one slice requiring rebuilding is a subset of the set of data slices, wherein the at least one data slice that requires rebuilding from the data segment is identified based on one or more of;
determining that the at least one data slice requiring rebuilding is outdated with respect to other data slices of the set of data slices;
determining that the at least one data slice requiring rebuilding is missing;
determining that the at least one data slice requiring rebuilding is corrupted;
determining that the at least one data slice requiring rebuilding failed a read operation;
determining that the at least one data slice requiring rebuilding failed a write operation;
requesting, by the computer from at least some of the slice servers, at least a reconstruction number of data slices of the set of data slices, wherein the at least a reconstruction number of data slices does not include the at least one data slice requiring rebuilding;
reconstructing, by the computer, the data segment from the at least a reconstruction number of data slices to produce a reconstructed data segment;
encoding, by the computer, the reconstructed data segment in accordance with the information dispersal algorithm to reproduce the set of data slices including at least one new data slice that corresponds to the at least one data slice that requires rebuilding; and
writing, by the computer, the at least one new data slice to one or more of the slice servers such that a full set of data slices are stored in the slice servers for the data segment.
7 Assignments
0 Petitions
Accused Products
Abstract
A rebuilder application operates on a dispersed data storage grid and rebuilds stored data segments that have been compromised in some manner. The rebuilder application actively scans for compromised data segments, and is also notified during partially failed writes to the dispersed data storage network, and during reads from the dispersed data storage network when a data slice is detected that is compromised. Records are created for compromised data segments, and put into a rebuild list, which the rebuilder application processes.
78 Citations
15 Claims
-
1. A method of rebuilding data on a dispersed data storage network, said method comprising the steps of:
-
identifying, by a computer of the dispersed data storage network, a data segment that has at least one data slice requiring rebuilding, wherein the data segment is encoded in accordance with an information dispersal algorithm to produce a set of data slices that are stored on slice servers of the dispersed data storage network, wherein the set of data slices are different from one another and includes the at least one data slice requiring rebuilding, wherein the at least one slice requiring rebuilding is a subset of the set of data slices, wherein the at least one data slice that requires rebuilding from the data segment is identified based on one or more of; determining that the at least one data slice requiring rebuilding is outdated with respect to other data slices of the set of data slices; determining that the at least one data slice requiring rebuilding is missing; determining that the at least one data slice requiring rebuilding is corrupted; determining that the at least one data slice requiring rebuilding failed a read operation; determining that the at least one data slice requiring rebuilding failed a write operation; requesting, by the computer from at least some of the slice servers, at least a reconstruction number of data slices of the set of data slices, wherein the at least a reconstruction number of data slices does not include the at least one data slice requiring rebuilding; reconstructing, by the computer, the data segment from the at least a reconstruction number of data slices to produce a reconstructed data segment; encoding, by the computer, the reconstructed data segment in accordance with the information dispersal algorithm to reproduce the set of data slices including at least one new data slice that corresponds to the at least one data slice that requires rebuilding; and writing, by the computer, the at least one new data slice to one or more of the slice servers such that a full set of data slices are stored in the slice servers for the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A rebuilder recorder/agent that is stored on a computer readable memory and, when executed by a computer, causes the computer to:
-
identify a data segment that has at least one data slice requiring rebuilding, wherein the data segment is encoded in accordance with an information dispersal algorithm to produce a set of data slices that are stored on slice servers of a dispersed data storage network, wherein the set of data slices are different from one another and includes the at least one data slice requiring rebuilding, wherein the at least one slice requiring rebuilding is a subset of the set of data slices, wherein the at least one data slice that requires rebuilding from the data segment is identified based on one or more of; determining that the at least one data slice requiring rebuilding is outdated with respect to other data slices of the set of data slices; determining that the at least one data slice requiring rebuilding is missing; determining that the at least one data slice requiring rebuilding is corrupted; determining that the at least one data slice requiring rebuilding failed a read operation; determining that the at least one data slice requiring rebuilding failed a write operation; request, from at least some of the slice servers, at least a reconstruction number of data slices of the set of data slices, wherein the at least a reconstruction number of data slices does not include the at least one data slice requiring rebuilding; reconstruct the data segment from the at least a reconstruction number of data slices to produce a reconstructed data segment; encode the reconstructed data segment in accordance with the information dispersal algorithm to reproduce the set of data slices including at least one new data slice that corresponds to the at least one data slice requiring rebuilding write the at least one new data slice to one or more of the slice servers such that a full set of data slices are stored in the slice servers for the data segment. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification