REDUCED LEVEL CELL MODE FOR NON-VOLATILE MEMORY
First Claim
1. A method comprising:
- determining that an erase block of a non-volatile storage device is to operate in a reduced level cell (RLC) mode, the non-volatile storage device configured to store at least three bits of data per storage cell;
instructing the non-volatile storage device to program a first page of the erase block with data;
instructing the non-volatile storage device to program a second page of the erase block with data; and
instructing the non-volatile storage device to program a third page of the erase block with a predefined data pattern, the programming of the predefined data pattern configured to adjust which abodes of the erase block are available to represent stored user data values, wherein the first, second, and third pages are associated with a same set of storage cells of the erase block.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for reduced level cell solid-state storage. A method includes determining that an erase block of a non-volatile storage device is to operate in a reduced level cell (RLC) mode. The non-volatile storage device may be configured to store at least three bits of data per storage cell. A method includes instructing the non-volatile storage device to program first and second pages of the erase block with data. A method includes instructing the non-volatile storage device to program a third page of the erase block with a predefined data pattern. Programming of a predefined data pattern may be configured to adjust which abodes of the erase block are available to represent stored user data values.
-
Citations
24 Claims
-
1. A method comprising:
-
determining that an erase block of a non-volatile storage device is to operate in a reduced level cell (RLC) mode, the non-volatile storage device configured to store at least three bits of data per storage cell; instructing the non-volatile storage device to program a first page of the erase block with data; instructing the non-volatile storage device to program a second page of the erase block with data; and instructing the non-volatile storage device to program a third page of the erase block with a predefined data pattern, the programming of the predefined data pattern configured to adjust which abodes of the erase block are available to represent stored user data values, wherein the first, second, and third pages are associated with a same set of storage cells of the erase block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a trigger module configured to determine whether an error rate for a set of non-volatile memory cells satisfies an error threshold; a program module configured to write workload data to one or more lower and middle pages of the set of memory cells with each memory cell configured to represent at least three bits of data by way of one of a set of program states; and an endurance module configured to write an endurance data pattern to an upper page of the set of memory cells instead of workload data to the upper page in response to the error rate satisfying the error threshold, thereby defining a subset of the program states of the set of memory cells for encoding workload data. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a trigger module configured to monitor an error rate for a region of non-volatile recording cells, each recording cell configured to encode at least three bits of data using a set of abodes; a program module configured to cause user data to be programmed to the recording cells for two bits of the at least three bits of data; and an endurance module configured to adjust one or more thresholds for the abodes of the recording cells, in response to the error rate satisfying an error threshold, to provide one or more separation distances between a subset of the abodes available for encoding the two bits of the at least three bits of data. - View Dependent Claims (19, 20)
-
-
21. A method comprising:
-
receiving a write command to write data to an electronic memory device having multi-level cell (MLC) memory elements, wherein each MLC memory element is programmable to programming states in a MLC mode, wherein each programming state in the MLC mode is associated with at least a two bit encoding; and programming at least one of the MLC memory elements to one of a plurality of programming states in a reduced-level cell (RLC) mode, wherein the programming states in the RLC mode exclude at least one of the programming states in the MLC mode, and the programming states in the RLC mode comprise first and second states used to represent a most significant bit (MSB) of the at least two bit encoding in the MLC mode. - View Dependent Claims (22, 23)
-
-
24-28. -28. (canceled)
Specification