Memory system temperature management
First Claim
1. A method for adjusting a read property for a memory portion of non-volatile memory in a storage device, the method comprising:
- receiving a program request;
in response to receiving the program request;
detecting a first temperature of the memory portion of the non-volatile memory, andstoring first temperature data corresponding to the detected first temperature, wherein the stored first temperature data includes a series of bits, each stored in an individual non-volatile memory cell, wherein the stored first temperature data indicates a respective temperature range of N predefined temperature ranges, wherein the respective temperature range is indicated by how many bits in the series of bits for the stored first temperature have an erase state, and wherein storing the first temperature data includes;
appending the first temperature data to a data payload of the program request, andstoring, to the memory portion of the non-volatile memory,the data payload with the appended first temperature data;
after storing the first temperature data, receiving a read request;
in response to receiving the read request,performing an adjustment determination, wherein the adjustment determination includes;
detecting a second temperature of the memory portion of the non-volatile memory;
retrieving the stored first temperature data; and
determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data;
in accordance with a determination to perform the read using the adjusted read property, performing a read on the memory portion using the adjusted read property; and
in accordance with a determination not to perform the read using the adjusted read property, performing a read on the memory portion using a default read property.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and/or devices are used to adjust a read property for a memory portion of non-volatile memory. In one aspect, in response to receiving a program request, the device: detects a first temperature of the memory portion; and stores first temperature data corresponding to the detected first temperature. In response to receiving a read request, the device performs an adjustment determination, including: detecting a second temperature of the memory portion of the non-volatile memory, retrieving the stored first temperature data, and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property. In accordance with a determination to perform the read using the adjusted read property, the device performs a read on the memory portion using the adjusted read property.
-
Citations
16 Claims
-
1. A method for adjusting a read property for a memory portion of non-volatile memory in a storage device, the method comprising:
-
receiving a program request; in response to receiving the program request; detecting a first temperature of the memory portion of the non-volatile memory, and storing first temperature data corresponding to the detected first temperature, wherein the stored first temperature data includes a series of bits, each stored in an individual non-volatile memory cell, wherein the stored first temperature data indicates a respective temperature range of N predefined temperature ranges, wherein the respective temperature range is indicated by how many bits in the series of bits for the stored first temperature have an erase state, and wherein storing the first temperature data includes; appending the first temperature data to a data payload of the program request, and storing, to the memory portion of the non-volatile memory, the data payload with the appended first temperature data; after storing the first temperature data, receiving a read request; in response to receiving the read request, performing an adjustment determination, wherein the adjustment determination includes; detecting a second temperature of the memory portion of the non-volatile memory; retrieving the stored first temperature data; and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data; in accordance with a determination to perform the read using the adjusted read property, performing a read on the memory portion using the adjusted read property; and in accordance with a determination not to perform the read using the adjusted read property, performing a read on the memory portion using a default read property. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for adjusting a read property for a memory portion of non-volatile memory in a storage device, the method comprising:
-
receiving a program request; in response to receiving the program request; detecting a first temperature of the memory portion of the non-volatile memory; and storing first temperature data corresponding to the detected first temperature; after storing the first temperature data, receiving a read request; in response to receiving the read request, performing an adjustment determination, wherein the adjustment determination includes; detecting a second temperature of the memory portion of the non-volatile memory; retrieving the stored first temperature data; and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data; in accordance with a determination to perform the read using the adjusted read property, performing a read on the memory portion using the adjusted read property; and in accordance with a determination not to perform the read using the adjusted read property, performing a read on the memory portion using a default read property;
whereindetermining whether to perform the read using an adjusted read property includes determining, for a word line corresponding to the memory portion, a ratio of a number of programmed memory cells of the word line to a total number of memory cells of the word line, wherein the total number of memory cells of the word line is equal to the number of programmed memory cells plus a number of erased memory cells of the word line; and in accordance with a determination that the determined ratio does not meet predefined ratio criteria, determining to perform the read using the adjusted read property.
-
-
9. A storage device, comprising:
-
non-volatile memory, the non-volatile memory having a plurality of distinct memory portions; one or more processors; memory storing one or more programs, which when executed by the one or more processors cause the storage device to; receive a program request; in response to receiving the program request; detect a first temperature of the memory portion of the non-volatile memory; and store first temperature data corresponding to the detected first temperature, wherein the stored first temperature data includes a series of bits, each stored in an individual non-volatile memory cell, wherein the stored first temperature data indicates a respective temperature range of N predefined temperature ranges, wherein the respective temperature range is indicated by how many bits in the series of bits for the stored first temperature have an erase state, and wherein storing the first temperature data includes; appending the first temperature data to a data payload of the program request, and storing, to the memory portion of the non-volatile memory, the data payload with the appended first temperature data; after storing the first temperature data, receive a read request; in response to receiving the read request, perform an adjustment determination, wherein the adjustment determination includes; detecting a second temperature of the memory portion of the non-volatile memory; retrieving the stored first temperature data; and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data; in accordance with a determination to perform the read using the adjusted read property, perform a read on the memory portion using the adjusted read property; and in accordance with a determination not to perform the read using the adjusted read property, perform a read on the memory portion using a default read property. - View Dependent Claims (10, 11)
-
-
12. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a storage device, the one or more programs including instructions, which when executed by the one or more processors cause the storage device to:
-
receive a program request; in response to receiving the program request; detect a first temperature of the memory portion of the non-volatile memory; and store first temperature data corresponding to the detected first temperature, wherein the stored first temperature data includes a series of bits, each stored in an individual non-volatile memory cell, wherein the stored first temperature data indicates a respective temperature range of N predefined temperature ranges, wherein the respective temperature range is indicated by how many bits in the series of bits for the stored first temperature have an erase state, and wherein storing the first temperature data includes; appending the first temperature data to a data payload of the program request, and storing, to the memory portion of the non-volatile memory, the data payload with the appended first temperature data; after storing the first temperature data, receive a read request; in response to receiving the read request, perform an adjustment determination, wherein the adjustment determination includes; detecting a second temperature of the memory portion of the non-volatile memory; retrieving the stored first temperature data; and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data; in accordance with a determination to perform the read using the adjusted read property, perform a read on the memory portion using the adjusted read property; and in accordance with a determination not to perform the read using the adjusted read property, perform a read on the memory portion using a default read property. - View Dependent Claims (13, 14)
-
-
15. A storage device, comprising:
-
non-volatile memory, the non-volatile memory having a plurality of distinct memory portions; one or more processors; memory storing one or more programs, which when executed by the one or more processors cause the storage device to; receive a program request; in response to receiving the program request; detect a first temperature of the memory portion of the non-volatile memory; and store first temperature data corresponding to the detected first temperature; and after storing the first temperature data, receive a read request; in response to receiving the read request, perform an adjustment determination, wherein the adjustment determination includes; detecting a second temperature of the memory portion of the non-volatile memory; retrieving the stored first temperature data; and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data; in accordance with a determination to perform the read using the adjusted read property, perform a read on the memory portion using the adjusted read property; and in accordance with a determination not to perform the read using the adjusted read property, perform a read on the memory portion using a default read property; wherein determining whether to perform the read using an adjusted read property includes determining, for a word line corresponding to the memory portion, a ratio of a number of programmed memory cells of the word line to a total number of memory cells of the word line, wherein the total number of memory cells of the word line is equal to the number of programmed memory cells plus a number of erased memory cells of the word line; and in accordance with a determination that the determined ratio does not meet predefined ratio criteria, determining to perform the read using the adjusted read property.
-
-
16. A storage device, comprising:
-
non-volatile memory, the non-volatile memory having a plurality of distinct memory portions; data write means for storing data in the non-volatile memory, by performing operations including; receiving a program request; in response to receiving the program request; detecting a first temperature of the memory portion of the non-volatile memory; and storing first temperature data corresponding to the detected first temperature; and data read means for reading data from in the non-volatile memory, by performing operations including; after the first temperature data has been stored, receiving a read request; in response to receiving the read request, performing an adjustment determination, wherein the adjustment determination includes; detecting a second temperature of the memory portion of the non-volatile memory; retrieving the stored first temperature data; and determining, in accordance with the detected second temperature and the retrieved first temperature data, whether to perform the read using an adjusted read property, wherein determining whether to perform the read using the adjusted read property includes comparing a second temperature value corresponding to the detected second temperature with a first temperature value corresponding to the retrieved first temperature data; in accordance with a determination to perform the read using the adjusted read property, performing a read on the memory portion using the adjusted read property; and in accordance with a determination not to perform the read using the adjusted read property, performing a read on the memory portion using a default read property; wherein determining whether to perform the read using an adjusted read property includes determining, for a word line corresponding to the memory portion, a ratio of a number of programmed memory cells of the word line to a total number of memory cells of the word line, wherein the total number of memory cells of the word line is equal to the number of programmed memory cells plus a number of erased memory cells of the word line; and in accordance with a determination that the determined ratio does not meet predefined ratio criteria, determining to perform the read using the adjusted read property.
-
Specification