STORING RAID DATA AS ENCODED DATA SLICES IN A DISPERSED STORAGE NETWORK
First Claim
1. A method for execution by a computing device, the method comprises:
- determining whether at least a portion of a data object requires rebuilding, wherein the data object is divided into a plurality of stripes, wherein a stripe of the plurality of stripes is divided into a set of data blocks, wherein a parity block is generated from the set of data blocks, and wherein the set of data blocks are the parity block are stored in accordance with a redundant array of independent disk (RAID) formant;
when the at least a portion of the data object requires rebuilding, reconstructing the plurality of stripes from a plurality of sets of data blocks and a plurality of parity blocks, wherein the set of data blocks is one of the sets of the plurality of sets of data blocks and the parity block is one of the plurality of parity blocks;
dividing the recovered data object into a plurality of data segments;
dispersed storage error encoding the plurality of data segments in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a data segment of the plurality of data segments is recoverable from a threshold number of encoded data slices of a corresponding set of encoded data slices of the plurality of sets of encoded data slices; and
issuing a plurality of sets of write requests to write the plurality of sets of encoded data slices into storage units of a dispersed storage network (DSN).
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining whether at least a portion of a data object requires rebuilding, wherein the data object is stored in accordance with a RAID formant. The method further includes, when the at least a portion of the data object requires rebuilding, reconstructing stripes from sets of data blocks and parity blocks. The method further includes dividing the recovered data object into data segments. The method further includes dispersed storage error encoding the data segments in accordance with dispersed storage error encoding parameters to produce sets of encoded data slices, wherein a data segment is recoverable from a threshold number of encoded data slices. The method further includes issuing sets of write requests to write the sets of encoded data slices into storage units of a dispersed storage network (DSN).
-
Citations
15 Claims
-
1. A method for execution by a computing device, the method comprises:
-
determining whether at least a portion of a data object requires rebuilding, wherein the data object is divided into a plurality of stripes, wherein a stripe of the plurality of stripes is divided into a set of data blocks, wherein a parity block is generated from the set of data blocks, and wherein the set of data blocks are the parity block are stored in accordance with a redundant array of independent disk (RAID) formant; when the at least a portion of the data object requires rebuilding, reconstructing the plurality of stripes from a plurality of sets of data blocks and a plurality of parity blocks, wherein the set of data blocks is one of the sets of the plurality of sets of data blocks and the parity block is one of the plurality of parity blocks; dividing the recovered data object into a plurality of data segments; dispersed storage error encoding the plurality of data segments in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a data segment of the plurality of data segments is recoverable from a threshold number of encoded data slices of a corresponding set of encoded data slices of the plurality of sets of encoded data slices; and issuing a plurality of sets of write requests to write the plurality of sets of encoded data slices into storage units of a dispersed storage network (DSN). - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable memory device comprises:
-
a first storage section that stores operational instructions that, when executed by a computing device, causes the computing device to; determine whether at least a portion of a data object requires rebuilding, wherein the data object is divided into a plurality of stripes, wherein a stripe of the plurality of stripes is divided into a set of data blocks, wherein a parity block is generated from the set of data blocks, and wherein the set of data blocks are the parity block are stored in accordance with a redundant array of independent disk (RAID) formant; a second storage section that stores operational instructions that, when executed by the computing device, causes the computing device to; when the at least a portion of the data object requires rebuilding, reconstruct the plurality of stripes from a plurality of sets of data blocks and a plurality of parity blocks, wherein the set of data blocks is one of the sets of the plurality of sets of data blocks and the parity block is one of the plurality of parity blocks; a third storage section that stores operational instructions that, when executed by the computing device, causes the computing device to; divide the recovered data object into a plurality of data segments; dispersed storage error encode the plurality of data segments in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a data segment of the plurality of data segments is recoverable from a threshold number of encoded data slices of a corresponding set of encoded data slices of the plurality of sets of encoded data slices; and a fourth storage section that stores operational instructions that, when executed by the computing device, causes the computing device to; issue a plurality of sets of write requests to write the plurality of sets of encoded data slices into storage units of a dispersed storage network (DSN). - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer device comprises:
-
an interface; memory; and a processing module operably coupled to the interface and to the memory, wherein the processing module is operable to; determine whether at least a portion of a data object requires rebuilding, wherein the data object is divided into a plurality of stripes, wherein a stripe of the plurality of stripes is divided into a set of data blocks, wherein a parity block is generated from the set of data blocks, and wherein the set of data blocks are the parity block are stored in accordance with a redundant array of independent disk (RAID) formant; when the at least a portion of the data object requires rebuilding, reconstruct the plurality of stripes from a plurality of sets of data blocks and a plurality of parity blocks, wherein the set of data blocks is one of the sets of the plurality of sets of data blocks and the parity block is one of the plurality of parity blocks; divide the recovered data object into a plurality of data segments; dispersed storage error encode the plurality of data segments in accordance with dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a data segment of the plurality of data segments is recoverable from a threshold number of encoded data slices of a corresponding set of encoded data slices of the plurality of sets of encoded data slices; and issue a plurality of sets of write requests to write the plurality of sets of encoded data slices into storage units of a dispersed storage network (DSN). - View Dependent Claims (12, 13, 14, 15)
-
Specification