×

Extending useful life of a non-volatile memory by health grading

  • US 9,558,107 B2
  • Filed: 12/24/2013
  • Issued: 01/31/2017
  • Est. Priority Date: 12/24/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method in a data storage system including a non-volatile memory array controlled by a controller, the method comprising:

  • for each region among a plurality of regions of physical memory in the memory array, the controller;

    determining at least one error metric for the region based on read errors generated by host read requests targeting the region that are received by the data storage system from an external host system and recording the at least one error metric for the region;

    determining, based on the at least one error metric for the region and based on a number of program/erase cycles for the region, an associated health grade among a plurality of health grades for the region and recording the associated health grade for the region;

    the controller establishing a mapping between access heat and the plurality of health grades;

    in response to a write request specifying an address, the controller selecting a selected region of physical memory to service the write request from a pool of available regions of physical memory based on an access heat of the address and the mapping; and

    the controller writing data specified by the write request to the selected region of physical memory.

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