METHOD AND APPARATUS FOR REBUILDING DATA IN A DISPERSED DATA STORAGE NETWORK
First Claim
1. A method for execution by one or more computers associated with a dispersed data storage network, the method comprises:
- identifying a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers;
retrieving at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice;
reconstructing the identified data slice from the at least m number of data slices to produce a rebuilt data slice; and
writing the rebuilt data slice to the corresponding one of the plurality of data slice servers or to a new slice server.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by identifying a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers. The method continues by retrieving at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice. The method continues by reconstructing the identified data slice from the at least m number of data slices to produce a rebuilt data slice. The method continues by writing the rebuilt data slice to the corresponding one of the plurality of data slice servers or to a new slice server.
141 Citations
23 Claims
-
1. A method for execution by one or more computers associated with a dispersed data storage network, the method comprises:
-
identifying a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers; retrieving at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice; reconstructing the identified data slice from the at least m number of data slices to produce a rebuilt data slice; and writing the rebuilt data slice to the corresponding one of the plurality of data slice servers or to a new slice server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for execution by one or more computers associated with a dispersed data storage network, the method comprises:
-
identifying a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers; retrieving at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice; reconstructing the data segment from the at least m number of data slices to produce a reconstructed data segment; performing an information dispersal algorithm on the reconstructed data segment to produce a plurality of rebuilt data slices; and writing the plurality of rebuilt data slices to the plurality of slice servers or to a new plurality of slice servers. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer for use within a dispersed data storage network, the computer comprises:
-
a network interface for interfacing with a network, wherein a plurality of data slice servers is operably coupled to the network; and a central processing unit, wherein the central processing unit is operably coupled to; identify a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers; retrieve at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice; and reconstruct the identified data slice from the at least m number of data slices to produce a rebuilt data slice; and write the rebuilt data slice to the corresponding one of the plurality of data slice servers or to a new slice server. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer for use within a dispersed data storage network, the computer comprises:
-
a network interface for interfacing with a network, wherein a plurality of data slice servers is operably coupled to the network; and a central processing unit, wherein the central processing unit is operably coupled to; identify a data slice requiring rebuilding to produce an identified data slice, wherein the identified data slice is one of a plurality of data slices that constitute a data segment and wherein each of the plurality of data slices is assigned for storage by a corresponding one of a plurality of data slice servers; retrieve at least m number of data slices from at least m number of the plurality of data slice servers, wherein m data slices of the plurality of data slices enable reconstruction of the data segment, and wherein the at least m number of data slices does not include the identified data slice; reconstruct the data segment from the at least m number of data slices to produce a reconstructed data segment; perform an information dispersal algorithm on the reconstructed data segment to produce a plurality of rebuilt data slices; and write the plurality of rebuilt data slices to the plurality of slice servers or to a new plurality of slice servers. - View Dependent Claims (20, 21, 22, 23)
-
Specification