IP Library Granted Patent US 9,595,347
Granted Patent B2
US 9,595,347 · App. 14/876,567 · Granted Mar 14, 2017

Data retention monitoring using temperature history in solid state drives

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,595,347
App. No.
14/876,567
Granted
Mar 14, 2017
Kind
B2
Abstract

Systems and methods for data retention manager in a solid state storage system utilizing temperature measurement mechanisms are disclosed. Background data scanning can provide an efficient way to monitor data health and can be used to determine whether data refreshing is needed or to prevent data retention from degrading beyond error correction capabilities. In certain embodiments, data scanning may be performed as a background process regularly, for example, every month. However, effects of temperature on data retention may not be adequately accounted for using such methods. Certain embodiments disclosed herein provide a numerical integral method for taking account the system temperature by using the acceleration factor for data retention. Embodiments disclosed herein may provide for accurate handling of data retention in view of complex device temperature history.

Claims (42)

1. A device comprising:

a controller configured to:

receive a temperature signal from a temperature sensor indicating a temperature of at least a portion of a non-volatile memory array that stores user data;

determine, based at least in part on the temperature signal and a time since the user data was written to the at least a portion of the non-volatile memory array, an equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array; and

cause a data refreshing operation to be executed in response to the equivalent data retention time exceeding a threshold data retention time.

2. The device of claim 1 , wherein the temperature signal comprises a first temperature signal, the time comprises a first time, and the equivalent data retention time comprises a first equivalent data retention time, and wherein the controller is further configured to, in response to the equivalent date retention time not exceeding the threshold data retention time:

receive a second temperature signal from the temperature sensor indicating a temperature of the at least a portion of the non-volatile memory array at a second time, the second time being a predetermined period of time after the first time;

determine, based at least in part on the second temperature signal and a second time since the user data was written to the at least a portion of the non-volatile memory array, a second equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array;

cause a data refreshing operation to be executed in response to the second equivalent data retention time exceeding the threshold data retention time.

3. The device of claim 2 , wherein the predetermined period of time is approximately one hour.

4. The device of claim 2 , wherein the predetermined period of time is at least partially temperature dependent.

5. The device of claim 2 , wherein the predetermined period of time is at least partially dependent on a program/erase cycling condition of the solid-state memory array.

6. The device of claim 1 , wherein the controller is configured to determine the equivalent data retention time by retrieving a data retention acceleration factor value associated with a temperature indicated by the temperature signal from a look-up table and multiplying the data retention acceleration factor value with the time since the user data was written to the at least a portion of the non-volatile memory array.

7. The solid-state storage device of claim 1 , wherein the threshold data retention time is based at least in part on a program/erase cycling condition of the solid-state memory array.

8. A method comprising:

receiving, by a controller of a solid state storage device, a temperature signal from a temperature sensor indicating a temperature of at least a portion of a non-volatile memory array of the solid state storage device that stores user data;

determining, by the controller, based at least in part on the temperature signal and a time since the user data was written to the at least a portion of the non-volatile memory array, an equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array; and

causing, by the controller, a data refreshing operation to be executed in response to the equivalent data retention time exceeding a threshold data retention time.

9. The method of claim 8 , wherein the temperature signal comprises a first temperature signal, the time comprises a first time, and the equivalent data retention time comprises a first equivalent data retention time, further comprising, in response to the equivalent date retention time not exceeding the threshold data retention time:

receiving, by the controller, a second temperature signal from the temperature sensor indicating a temperature of the at least a portion of the non-volatile memory array at a second time a predetermined period of time after the first time;

determining, by the controller, based at least in part on the second temperature signal and a second time since the user data was written to the at least a portion of the non-volatile memory array, a second equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array; and

causing, by the controller, a data refreshing operation to be executed in response to the second equivalent data retention time exceeding the threshold data retention time.

10. The method of claim 9 , wherein the predetermined period of time is approximately one hour.

11. The method of claim 9 , wherein the predetermined period of time is at least partially temperature dependent.

12. The method of claim 9 , wherein the predetermined period of time is based at least in part on a program/erase cycling condition of the solid-state memory array.

13. The method of claim 8 , wherein determining the equivalent data retention time comprises retrieving a data retention acceleration factor value associated with a temperature indicated by the temperature signal from a look-up table and multiplying the data retention acceleration factor value with the time since the user data was written to the at least a portion of the non-volatile memory array.

14. The method of claim 8 , wherein the threshold data retention time is based at least in part on a program/erase cycling condition of the solid-state memory array.

15. A computer readable storage medium comprising instructions that, when executed, cause a controller of a solid state storage device to:

receive a temperature signal from a temperature sensor indicating a temperature of at least a portion of a non-volatile memory array of the solid state storage device that stores user data;

determine, based at least in part on the temperature signal and a time since the user data was written to the at least a portion of the non-volatile memory array, an equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array; and

cause a data refreshing operation to be executed in response to the equivalent data retention time exceeding a threshold data retention time.

16. The computer readable storage medium of claim 15 , wherein the temperature signal comprises a first temperature signal, the time comprises a first time, and the equivalent data retention time comprises a first equivalent data retention time, further comprising instructions that, when executed, cause the controller to, in response to the equivalent date retention time not exceeding the threshold data retention time:

receive a second temperature signal from the temperature sensor indicating a temperature of the at least a portion of the non-volatile memory array at a second time a predetermined period of time after the first time;

determine, based at least in part on the second temperature signal and a second time since the user data was written to the at least a portion of the non-volatile memory array, a second equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array; and

cause a data refreshing operation to be executed in response to the second equivalent data retention time exceeding the threshold data retention time.

17. The computer readable storage medium of claim 16 , wherein the predetermined period of time is at least partially temperature dependent.

18. The computer readable storage medium of claim 15 , wherein the instructions that, when executed, cause the controller to determine the equivalent data retention time comprise instructions that, when executed, cause the controller to retrieve a data retention acceleration factor value associated with a temperature indicated by the temperature signal from a look-up table and multiply the data retention acceleration factor value with the time since the user data was written to the at least a portion of the non-volatile memory array.

19. The computer readable storage medium of claim 15 , wherein the threshold data retention time is based at least in part on a program/erase cycling condition of the solid-state memory array.

20. A device comprising:

means for receiving a temperature signal from a temperature sensor indicating a temperature of at least a portion of a non-volatile memory array that stores user data;

means for determining, based at least in part on the temperature signal and a time since the user data was written to the at least a portion of the non-volatile memory array, an equivalent data retention time for which the user data has been stored by the at least a portion of the non-volatile memory array; and

means for causing a data refreshing operation to be executed in response to the equivalent data retention time exceeding a threshold data retention time.

Assignments (5)
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 039389 FRAME 0699 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0553 →