×

Preventive measures for adaptive flash tuning

  • US 9,875,813 B2
  • Filed: 06/27/2016
  • Issued: 01/23/2018
  • Est. Priority Date: 08/04/2014
  • Status: Active Grant
First Claim
Patent Images

1. A flash memory controller that controls the operation of one or more flash memory chips, each chip including one or more LUNs, and each LUN including one or more blocks of flash memory and one or more control registers storing operating parameters associated with that LUN, the flash memory controller comprising:

  • (a) a health metric interrupt module that;

    (i) monitors a plurality of wear indicators that evidence degradation of the flash memory over time, wherein one of the plurality of wear indicators is a current cumulative number of program/erase cycles performed by the flash memory controller during the operational lifetime of the one or more flash memory chips,(ii) generates a plurality of health metrics by analyzing and quantifying the plurality of wear indicators over time,(iii) detects a plurality of threshold violations, wherein a threshold violation occurs when a function of a subset of the plurality of health metrics exceeds a predefined threshold, and(iv) issues a threshold violation interrupt upon detection of a threshold violation, and includes, with the threshold violation interrupt, health metric data pertaining to the associated threshold violation;

    and(b) an inference engine that, in response to each threshold violation interrupt,(i) generates one or more conditions based upon an analysis of (1) the health metric data pertaining to the associated threshold violation, and (2) historical health metric data pertaining to previous threshold violations, and(ii) employs one or more preventive measures, based upon the conditions generated over time in response to threshold violation interrupts, to reduce the rate of degradation of the flash memory over time, and thereby extend the operational lifetime of the one or more flash memory chips.

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