Reduced level cell mode for non-volatile memory
First Claim
1. A method comprising:
- determining that a set of storage cells of a non-volatile storage device is to operate in a reduced level cell (RLC) mode, wherein storage cells of the set of storage cells are configured to store at least two bits of data per storage cell;
instructing the non-volatile storage device to program a first page of the set of storage cells with data; and
instructing the non-volatile storage device to program a second page of the set of storage cells with a predefined data pattern, the programming of the predefined data pattern configured to adjust which abodes of the set of storage cells are available to represent stored user data values.
4 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.
16 Citations
20 Claims
-
1. A method comprising:
-
determining that a set of storage cells of a non-volatile storage device is to operate in a reduced level cell (RLC) mode, wherein storage cells of the set of storage cells are configured to store at least two bits of data per storage cell; instructing the non-volatile storage device to program a first page of the set of storage cells with data; and instructing the non-volatile storage device to program a second page of the set of storage cells with a predefined data pattern, the programming of the predefined data pattern configured to adjust which abodes of the set of storage cells are available to represent stored user data values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a trigger module that determines whether an error rate for a set of non-volatile memory cells satisfies an error threshold; a program module that writes workload data to one or more lower pages of the set of non-volatile memory cells with each memory cell representing at least two bits of data by way of one of a set of program states; and an endurance module that writes an endurance data pattern to an upper page of the set of non-volatile 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 non-volatile memory cells for encoding workload data; wherein at least a portion of the trigger module, the program module, and the endurance module comprises one or more of hardware and executable code, the executable code being stored on one or more computer readable storage media. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
means for monitoring an error rate for a region of non-volatile recording cells, each recording cell of the non-volatile recording cells encoding at least two bits of data using a set of abodes; means for directing user data to be programmed to recording cells of the region of non-volatile recording cells for at least one bit of the at least two bits of data; and means for adjusting 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 at least one bit of the at least two bits of data; wherein at least a portion of the means for monitoring the error rate, the means for directing the user data, and the means for adjusting the one or more thresholds comprises one or more of hardware and executable code, the executable code being stored on one or more computer readable storage media. - View Dependent Claims (19, 20)
-
Specification