Configuration parameter management for non-volatile data storage
First Claim
1. A method comprising:
- programming and erasing blocks of a non-volatile storage medium such that variation of a program/erase cycle count for the blocks remains within a predetermined range;
grouping the blocks of the non-volatile storage medium based on retention times for the blocks, wherein the blocks are grouped using larger ranges of retention times for groups associated with larger retention times;
determining a new configuration parameter for at least one of the groups of blocks in response to a change in the program/erase cycle count, the new configuration parameter comprising a voltage parameter; and
accessing the at least one group of blocks using the new configuration parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for managing configuration parameters for non-volatile data storage. A control module is configured to manage differences in one or more storage characteristics for blocks of a non-volatile memory medium within one or more established limits. A block classification module is configured to group blocks of a non-volatile memory medium based on one or more other storage characteristics. A configuration parameter module is configured to use a configuration parameter for at least one group of blocks based on a grouping. A configuration parameter update module is configured to update a configuration parameter for at least one group in response to a change in one or more managed storage characteristics.
-
Citations
17 Claims
-
1. A method comprising:
-
programming and erasing blocks of a non-volatile storage medium such that variation of a program/erase cycle count for the blocks remains within a predetermined range; grouping the blocks of the non-volatile storage medium based on retention times for the blocks, wherein the blocks are grouped using larger ranges of retention times for groups associated with larger retention times; determining a new configuration parameter for at least one of the groups of blocks in response to a change in the program/erase cycle count, the new configuration parameter comprising a voltage parameter; and accessing the at least one group of blocks using the new configuration parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a control module configured to program and erase blocks of a non-volatile storage medium such that variation of a program/erase cycle count for the blocks remains within a predetermined range; a block classification module configured to group the blocks of the non-volatile storage medium based on retention times for the blocks, wherein the blocks are grouped using larger ranges of retention times for groups associated with larger retention times; a configuration parameter update module configured to determine a new configuration parameter for at least one of the groups of blocks in response to a change in the program/erase cycle count, the new configuration parameter comprising a voltage parameter; and a block access module configured to access the at least one group of blocks using the new configuration parameter, wherein the control module, the block classification module, the configuration parameter update module, and the block access module comprise one or more of logic hardware and executable code, the executable code stored on a non-transitory computer readable medium. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
-
a non-volatile storage device comprising a non-volatile storage medium; and a controller for the non-volatile storage device, that programs and erases blocks of the non-volatile storage medium such that variation of a program/erase cycle count for the blocks remains within a predetermined range; groups the blocks of the non-volatile storage medium based on retention times for the blocks, wherein the blocks are grouped using larger ranges of retention times for groups associated with larger retention times; determines a new configuration parameter for at least one of the groups of blocks in response to a change in the program/erase cycle count, the new configuration parameter comprising a voltage parameter; and accesses the at least one group of blocks using the new configuration parameter. - View Dependent Claims (15, 16, 17)
-
Specification