×

APPARATUS, SYSTEM, AND METHOD FOR MANAGING DATA USING A DATA PIPELINE

  • US 20080141043A1
  • Filed: 12/06/2007
  • Published: 06/12/2008
  • Est. Priority Date: 12/06/2006
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus to manage data in a solid-state storage device, the apparatus comprising:

  • a solid-state storage, the solid-state storage comprising an array of non-volatile, solid-state data storage elements accessed using a bi-directional storage input/output (“

    I/O”

    ) bus; and

    a solid-state storage controller in communication with the solid-state storage via the storage I/O bus, the solid-state controller comprising a write data pipeline to write data segments to the solid-state storage, the data segment comprising at least a portion of an object, the write data pipeline comprisinga packetizer that receives a data segment to be written to the solid-sate storage and creates one or more data packets sized for the solid-state storage, each data packet comprising a header and data from the data segment; and

    an ECC generator that generates one or more error-correcting codes (“

    ECC”

    ) for the one or more data packets received from the packetizer prior to writing the data packets to the solid-state storage; and



    a read data pipeline to requested data packets stored in the solid-state storage device in response to on a read request, the read data pipeline comprisingan ECC correction module that receives a requested data packet from the solid-state storage, determines if a data error exists in a requested data packet using ECC stored with the requested data packet, corrects an error in the requested data packet in response to determining that the error exists and the error being correctable by the ECC, and interrupts in response to determining that the detected data error is uncorrectable;

    a depacketizer that receives a requested data packet from the ECC correction module and checks and removes one or more packet headers; and

    an alignment module that receives data from the depacketizer, removes unwanted data, and re-formats the data as data segments of an object in a form compatible with a device requesting the data segment prior to transmission to the requesting device.

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