| CPC G06F 11/10 (2013.01) | 17 Claims |

|
8. A method performed by a data storage device, the method comprising:
selecting a metablock of a non-volatile memory for programming;
programing the metablock, wherein programming the metablock includes assigning the metablock to one of a plurality of thermal region tags (“TRTs”) associated with a respective one of a plurality of thermal regions, and each TRT of the plurality of TRTs is associated with a respective set of read parameters;
performing a periodic TRT update to detect a room temperature data retention (“RTDR”) phenomena associated with the metablock, wherein performing the periodic TRT update includes:
determining a bit error rate (“BER”) associated with the metablock,
determining a change in the BER from a previously determined BER associated with the metablock,
in response to determining that a temporal threshold associated with a period of time after programming of the metablock has been exceeded, updating a counter based on the change in the BER from the previously determined BER,
determining whether the counter exceeds a count threshold associated with detection of a RTDR phenomena, and
in response to determining that the count threshold associated with the detection of a RTDR phenomena has been exceeded, reassigning the metablock to a different one of the plurality of TRTs associated with a respective different one of the plurality of thermal regions; and
in response to receiving a read request for the metablock from an external electronic device, reading the metablock using the respective set of read parameters associated with a TRT to which the metablock is assigned.
|