×

Managing unreliable memory in data storage systems

  • US 9,003,224 B2
  • Filed: 04/25/2012
  • Issued: 04/07/2015
  • Est. Priority Date: 04/25/2012
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system comprising:

  • a non-volatile memory array; and

    a controller configured to;

    execute a memory access operation directed to a memory unit of the non-volatile memory array, the memory unit having fewer memory locations than a block of memory, wherein the block of memory is a smallest number of memory locations that is erasable as a unit;

    detect a memory error that indicates a failure to execute the memory access operation;

    in response to detecting the memory error that indicates the failure to execute the memory access operation;

    add an entry corresponding to the memory unit to an unreliable memory unit list, the unreliable memory unit list comprising a plurality of entries corresponding to memory units of the non-volatile memory array designated as unreliable,whereby unreliable memory is tracked at a granularity level finer than a smallest granularity level at which the non-volatile memory array is erasable; and

    in response to determining that a total number of unreliable memory units in a first memory block containing the memory unit exceeds a first threshold;

    add an entry corresponding to the first memory block to an unreliable memory block list thereby preventing execution of subsequent memory access operations in the first memory block,wherein the first threshold differs from a second threshold used by the controller to determine whether to add an entry corresponding to a second memory block of the non-volatile memory array to the unreliable memory block list, andwherein the operational life of the data storage system is extended by allowing for memory access operations to be directed to some reliable memory units of the first memory block after it has been determined that the first memory block comprises one or more unreliable memory units.

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