×

Storage system with distributed ECC capability

  • US 9,996,419 B1
  • Filed: 05/09/2015
  • Issued: 06/12/2018
  • Est. Priority Date: 05/18/2012
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for handling distributed error correction code (ECC) operations, the apparatus comprising:

  • a storage system configured to partition a contiguous data into multiple data parts including a first data part and a second data part;

    the storage system comprising;

    a plurality of ECC engines configured to perform ECC operations in parallel on the multiple data parts, wherein the plurality of ECC engines comprises a first ECC engine and a second ECC engine;

    wherein the first ECC engine is configured to compute a first computed ECC part for the first data part and the second ECC engine is configured to compute a second computed ECC part for the second data part;

    wherein the plurality of ECC engines is distributed in parallel; and

    a plurality of storage interface controllers comprising a first storage interface controller and a second storage interface controller;

    wherein the first storage interface controller is configured to write or read the first data part and the first computed ECC part in a first storage media device in a first group of storage media devices comprising a first plurality of storage media devices;

    wherein the second storage interface controller is configured to write or read the second data part and the second computed ECC part in a second storage media device in a second group of storage media devices comprising a second plurality of storage media devices;

    wherein the storage media devices are coupled to the plurality of storage interface controllers and the plurality of storage interface controllers are coupled to the plurality of ECC engines;

    wherein the first storage interface controller comprises a first logic to provide a first path between the first storage media device and the first ECC engine for the first data part and first computed ECC part;

    wherein the second storage interface controller comprises a second logic to provide a second path between the second storage media device and the second ECC engine for the second data part and second computed ECC part.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×