×

Health management of non-volatile memory

  • US 9,965,345 B2
  • Filed: 04/14/2015
  • Issued: 05/08/2018
  • Est. Priority Date: 09/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus for controlling programming of a non-volatile memory including at least one block partitioned into a plurality of physical sections, each of the physical sections including a plurality of memory cells, the apparatus comprising:

  • a controller configured to;

    access a health table including health data corresponding to individual ones of the plurality of physical sections;

    identify a first programming method for a first physical section of the plurality of physical sections according to the health data in the table corresponding to the first physical section, and identify a second programming method for a second physical section of the plurality of physical sections according to the health data in the table corresponding to the second physical section; and

    program the first and second physical sections according to the first and second programming methods for the first and second physical sections, respectively;

    wherein the health data corresponds to a health status of the individual ones of the physical sections, and wherein the controller is further configured to determine that a bit error rate for a third physical section exceeds a predetermined threshold, and update the health data in the table corresponding to the third physical section to degrade a health status of the third physical section;

    wherein the controller is further configured to determine the bit error rate for the third physical section following programming of the third physical section; and

    wherein the controller is further configured to identify, based on the health data in the table, a fourth physical section of the plurality of physical sections of the memory with a greater health status relative to the degraded status of the third physical section when the controller determines that the bit error rate for the third physical section exceeds the predetermined threshold, and relocate the programmed information to the identified fourth physical section of the memory with the greater relative health status.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×