×

Systems and methods for transparently varying error correction code strength in a flash drive

  • US 8,972,824 B1
  • Filed: 05/22/2012
  • Issued: 03/03/2015
  • Est. Priority Date: 05/22/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of reading data from an array of flash memory devices, the method comprising:

  • receiving a request for data stored in the flash array, the requested data being identified by a virtual address;

    looking up the following, which are associated with the virtual address;

    a physical address or addresses of one or more page stripes;

    a starting location for the data within the first page stripe of the one or more page stripes of the flash array; and

    one or more gear settings for the one or more page stripes, wherein the gear settings are indicative of a strength of error correction assigned to a page stripe of the one or more page stripes;

    requesting one or more portions of the payload of the one or more page stripes associated with the virtual address, and providing the one or more gear settings of the one or more page stripes along with the request;

    receiving, from an ECC decoder, corrected retrieved portions of the one or more page stripes, and an indication of whether each portion was successfully corrected; and

    if all portions of the requested data were successfully corrected by the ECC decoder, reassembling the corrected portions into the requested data and returning the same;

    wherein the method is performed by an integrated circuit.

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