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;
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, wherein the backup copy of the data is stored in the DSN memory as one or more sets of encoded data slices; 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.
-
Citations
24 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; 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, wherein the backup copy of the data is stored in the DSN memory as one or more sets of encoded data slices; 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)
-
-
9. 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, wherein the backup copy of the data is stored in the DSN memory as one or more sets of encoded data slices; and output, via the communication interface, the data based on the backup copy of the data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A 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, wherein the backup copy of the data is stored in the DSN memory as one or more sets of encoded data slices; and outputting, via the communication interface of the DS unit, the data based on the backup copy of the data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification