Relaxed erase parameters for block erasures in non-volatile storage media
First Claim
Patent Images
1. An apparatus comprising:
- non-volatile storage media comprising blocks of memory bits; and
control circuitry coupled to the non-volatile storage media, wherein the control circuitry comprises;
a counter to maintain a loop count for an erasure of a block in the non-volatile storage media;
a comparator to determine that the loop count satisfied a threshold loop count for the erasure of the block; and
an adjuster to relax an erase parameter for a later erasure of the block in response to the loop count having satisfied the threshold loop count for the erasure;
wherein the block comprises segments, and wherein the adjuster, in response to the loop count having satisfied the threshold loop count for the erasure, determines that a quantity of segments unavailable for storing data satisfies a segment criteria and, in response to the quantity of segments satisfying the segment criteria, increases a data scrubbing priority for the block.
7 Assignments
0 Petitions
Accused Products
Abstract
Dynamic modification of health metrics for data blocks in non-volatile storage media based on erase operation loop counts. In one implementation, a method includes iteratively erasing a block of non-volatile storage media until a count of non-erasable bits satisfies criteria comprising an allowable non-erasable bits parameter, and determining that a number of iterations needed to erase the block exceeds a threshold number of iterations. The method further includes, in response to the number of iterations exceeding the threshold number of iterations, increasing the allowable non-erasable bits parameter for a subsequent erasure of the block.
-
Citations
17 Claims
-
1. An apparatus comprising:
-
non-volatile storage media comprising blocks of memory bits; and control circuitry coupled to the non-volatile storage media, wherein the control circuitry comprises; a counter to maintain a loop count for an erasure of a block in the non-volatile storage media; a comparator to determine that the loop count satisfied a threshold loop count for the erasure of the block; and an adjuster to relax an erase parameter for a later erasure of the block in response to the loop count having satisfied the threshold loop count for the erasure; wherein the block comprises segments, and wherein the adjuster, in response to the loop count having satisfied the threshold loop count for the erasure, determines that a quantity of segments unavailable for storing data satisfies a segment criteria and, in response to the quantity of segments satisfying the segment criteria, increases a data scrubbing priority for the block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage device comprising:
-
non-volatile storage media comprising memory blocks; and a controller configured to; track a loop count for an erasure of one or more of the memory blocks; after the erasure, determine that the loop count for the erasure did not exceed a threshold loop count for the erasure; in response to determining that the loop count did not exceed the threshold loop count, reduce an allowed non-erasable bits parameter for a subsequent erasure of the one or more memory blocks; identify one or more word-lines of a plurality of word-lines in a block of the one or more memory blocks as having a cluster of non-erasable bits that satisfies at least one criterion; and designate the one or more word-lines as read-only. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computing apparatus comprising:
-
a host processing system; and a storage system coupled to the host processing system and configured to; receive a trim command from the host processing system to initiate an erasure of a block of non-volatile storage media; in response to the trim command, erase the block of the non-volatile storage media based on an allowable non-erasable bits value; and modify the allowable non-erasable bits value for a subsequent erasure of the block in response to a loop count for the erasure having met at least one criterion; wherein; the block comprises segments, the storage system is further configured to; in response to the loop count meeting the at least one criterion, determine that a quantity of segments unavailable for storing data satisfies segment criteria, and in response to the quantity of segments satisfying the segment criteria, increase a data scrubbing priority for the block. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus comprising:
-
a means for iteratively erasing a block of non-volatile storage media until a count of non-erasable bits satisfies an allowable non-erasable bits threshold; a means for determining that a number of iterations needed to erase the block exceeds a threshold number of iterations; and a means for increasing the allowable non-erasable bits value for at least one subsequent erasure of the block in response to the number of iterations exceeding the threshold number of iterations; wherein; the block comprises word-lines, and the apparatus further comprises means for identifying at least one of the word-lines within which the non-erasable bits are clustered and marking the one of the word-lines as unavailable for writing data. - View Dependent Claims (17)
-
Specification