Techniques for non-volatile memory page retirement
First Claim
Patent Images
1. An apparatus comprising:
- one or more non-volatile memory (NVM) devices, the one or more NVM devices to comprise triple level cell (TLC) NVM devices; and
a storage controller that includes logic, at least a portion of which is in hardware, the logic configured to;
retire a first logical page in response to a first read error;
preclude a dummy page from being generated for the retired first logical page;
write data to the one or more NVM devices in a program-erase (P/E) cycle;
retire a second logical page in response to a second read error, wherein the first logical page has a higher order than the second logical page in a same physical memory page;
preclude a dummy page from being generated for the retired second logical page;
write data to the one or more NVM devices in a second P/E cycle;
retire a third logical page in response to a third read error;
program a dummy page for the retired third logical page; and
write data to the one or more NVM devices in a third P/E cycle following programming of the dummy page for the retired third logical page.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples herein include techniques for flash page retirement following one or more defects in nonvolatile memory. In some examples, a storage controller may retire a first logical page in response to a first read error, and write data to the one or more NVM devices in a program-erase (P/E) cycle without a dummy page being programmed or generated for the retired first logical page. The storage controller may further retire a second logical page in response to a second read error, wherein the first logical page has a higher order than the second logical page in a same physical memory page.
-
Citations
20 Claims
-
1. An apparatus comprising:
-
one or more non-volatile memory (NVM) devices, the one or more NVM devices to comprise triple level cell (TLC) NVM devices; and a storage controller that includes logic, at least a portion of which is in hardware, the logic configured to; retire a first logical page in response to a first read error; preclude a dummy page from being generated for the retired first logical page; write data to the one or more NVM devices in a program-erase (P/E) cycle; retire a second logical page in response to a second read error, wherein the first logical page has a higher order than the second logical page in a same physical memory page; preclude a dummy page from being generated for the retired second logical page; write data to the one or more NVM devices in a second P/E cycle; retire a third logical page in response to a third read error; program a dummy page for the retired third logical page; and write data to the one or more NVM devices in a third P/E cycle following programming of the dummy page for the retired third logical page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, at a controller for one or more non-volatile memory (NVM) devices, a read request, the NVM devices comprising triple level cell (TLC) devices; retiring a first logical page in response to a first read error; precluding a dummy page from being generated for the retired first logical page;
writing data to the one or more NVM devices in a program-erase (P/E) cycle; andretiring a second logical page in response to a second read error, wherein the first logical page has a higher order than the second logical page in a same physical memory page; precluding a dummy page from being generated for the retired second logical page; writing data to the one or more NVM devices in a second P/E cycle; retiring a third logical page in response to a third read error;
programming a dummy page for the retired third logical page; andwriting data to the one or more NVM devices in a third P/E cycle following programming of the dummy page for the retired third logical page. - View Dependent Claims (10, 11)
-
-
12. A system comprising:
-
a storage system including; one or more non-volatile memory (NVM) devices, the one or more NVM devices to comprise triple level cell (TLC) NVM devices; and a storage controller that includes logic, at least a portion of which is in hardware, the logic configured to; retire a first logical page in response to a first read error; preclude a dummy page from being generated for the retired first logical page; write data to the one or more NVM devices in a program-erase (P/E) cycle; retire a second logical page in response to a second read error, wherein the first logical page has a higher order than the second logical page in a same physical memory page; preclude a dummy page from being generated for the retired second logical page; write data to the one or more NVM devices in a second P/E cycle; retire a third logical page in response to a third read error; program a dummy page for the retired third logical page; and write data to the one or more NVM devices in a third P/E cycle following programming of the dummy page for the retired third logical page. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification