Flex Erasure Coding of Controllers of Primary Hard Disk Drives Controller
AssigneeFuturewei Technologies, Inc.
InventorsXiaobing Lee, Chunlei Dong, Yong Chen, Jinshui Liu
Life of this patent
Estimating the term…
Abstract
System and method embodiments are provided for managing storage systems. In an embodiment, a storage system includes an over-provisioned redundant array of independent disks (RAID); and a flexible erasure coding controller coupled to the RAID, the controller comprising a flexible exclusive-or engine configured to provide erasure coding for the over-provisioned RAID using M-parity convolution codes.
Claims17
A storage system comprising:
- an over-provisioned redundant array of independent disks (RAID);
- and
- a flexible erasure coding controller coupled to the RAID, the controller comprising a flexible exclusive-or engine configured to provide erasure coding for the over-provisioned RAID using M-parity convolution codes.
A method of managing storage in a data processing system, the method comprising:
- protecting static blocks in a redundant array of independent disks (RAID) with over-provisioning of over-provisioned parity disks;
- coding the RAID with a flexible erasure coding with M-parity convolution codes (MPCC);
- rebuilding a dead block in the RAID on-the-fly when the block is read;
- and
- using, for hot blocks, over-provisioned parity blocks as spare blocks to save just-being-rebuilt blocks for further normal reads.
A network component configured to manage a storage system, comprising:
- a processor;
- and
- a computer readable storage medium storing programming for execution by the processor, the programming including instructions to:
- over-provision a redundant array of independent disks (RAID) with over-provisioned parity disks to protect static blocks in the RAID;
- code the RAID with a flexible erasure coding with M-parity convolution codes (MPCC);
- rebuild a dead block in the RAID on-the-fly when the block is read;
- and
- use, for hot blocks, over-provisioned parity blocks as spare blocks to save just-being-rebuilt blocks for further normal reads.
Dependencies are inferred from the claim text.