Storing raid data as encoded data slices in a dispersed storage network
AssigneeCleversafe, Inc.
InventorsGary W. Grube, Jason K. Resch
Life of this patent
Estimating the term…
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.
Claims24
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.
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.
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.
Dependencies are inferred from the claim text.