Storing raid data as encoded data slices in a dispersed storage network
First Claim
1. A method for execution by a processing module in a distributed storage (DS) unit, the method comprising:
- receiving a request to retrieve data;
identifying a set of redundant array of independent disks (RAID) data blocks and corresponding RAID parity blocks that correspond to the data within RAID memory;
when the set of RAID data blocks is error-free or includes correctable errors;
retrieving the data based on the set of RAID data blocks; and
outputting, via a communication interface of the DS unit, the data based on the set of RAID data blocks; and
when the set of RAID data blocks includes more errors than are correctable based on the RAID parity blocks;
retrieving the data based on a backup copy of the data from a dispersed storage network (DSN) memory by;
retrieving a decode threshold number of error coded (EC) data slices of a set of EC data slices from the DSN memory, wherein a data segment of the backup copy of the data is dispersed error encoded to produce the set of EC data slices;
reconstructing the data segment of the backup copy of the data using the decode threshold number of EC data slices; and
reconstructing the backup copy of the data using the data segment; and
outputting, via the communication interface of the DS unit, the data based on the backup copy of the data.
6 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving data for storage and interpreting the data to identify the data as redundant array of independent disks (RAID) data. The method continues with the processing module interpreting the RAID data to identify at least one of RAID block data and RAID parity data. When the RAID data includes RAID block data and RAID parity data the method continues with the processing module encoding the RAID block data in accordance with error coding dispersal storage function parameters to produce at least one set of encoded data slices and outputting the at least one set of encoded data slices to a dispersed storage network memory.
93 Citations
21 Claims
-
1. A method for execution by a processing module in a distributed storage (DS) unit, the method comprising:
-
receiving a request to retrieve data; identifying a set of redundant array of independent disks (RAID) data blocks and corresponding RAID parity blocks that correspond to the data within RAID memory; when the set of RAID data blocks is error-free or includes correctable errors; retrieving the data based on the set of RAID data blocks; and outputting, via a communication interface of the DS unit, the data based on the set of RAID data blocks; and when the set of RAID data blocks includes more errors than are correctable based on the RAID parity blocks; retrieving the data based on a backup copy of the data from a dispersed storage network (DSN) memory by; retrieving a decode threshold number of error coded (EC) data slices of a set of EC data slices from the DSN memory, wherein a data segment of the backup copy of the data is dispersed error encoded to produce the set of EC data slices; reconstructing the data segment of the backup copy of the data using the decode threshold number of EC data slices; and reconstructing the backup copy of the data using the data segment; and outputting, via the communication interface of the DS unit, the data based on the backup copy of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage (DS) processing unit comprises:
-
a communication interface; and a processing module configured to; receive a request to retrieve data; identify a set of redundant array of independent disks (RAID) data blocks and corresponding RAID parity blocks that correspond to the data within RAID memory; and when the set of RAID data blocks is error-free; retrieve the data based on the set of RAID data blocks; and output, via the communication interface, the data based on the set of RAID data blocks; and when the set of RAID data blocks includes more errors than are correctable based on the RAID parity blocks; retrieve the data based on a backup copy of the data from a dispersed storage network (DSN) memory by; retrieving a decode threshold number of error coded (EC) data slices of a set of EC data slices from the DSN memory, wherein a data segment of the backup copy of the data is dispersed error encoded to produce the set of EC data slices; reconstructing the data segment of the backup copy of the data using the decode threshold number of EC data slices; and reconstructing the backup copy of the data using the data segment; and output, via the communication interface, the data based on the backup copy of the data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having instructions causing a processing module in a distributed storage (DS) unit to execute a method comprising:
-
receiving a request to retrieve data; identifying a set of redundant array of independent disks (RAID) data blocks and corresponding RAID parity blocks that correspond to the data within RAID memory; when the set of RAID data blocks is error-free; retrieving the data based on the set of RAID data blocks; and outputting, via a communication interface of the DS unit, the data based on the set of RAID data blocks; and when the set of RAID data blocks includes more errors than are correctable based on the RAID parity blocks; retrieving the data based on a backup copy of the data from a dispersed storage network (DSN) memory by; retrieving a decode threshold number of error coded (EC) data slices of a set of EC data slices from the DSN memory, wherein a data segment of the backup copy of the data is dispersed error encoded to produce the set of EC data slices; reconstructing the data segment of the backup copy of the data using the decode threshold number of EC data slices; and reconstructing the backup copy of the data using the data segment; and outputting, via the communication interface of the DS unit, the data based on the backup copy of the data. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification