Adaptive erase of a storage device
First Claim
1. A method of erasing data in a storage device, the storage device having one or more non-volatile memory devices, the method comprising:
- performing a plurality of memory operations including read operations and a first set of erase operations on portions of the one or more non-volatile memory devices specified by the read operations and the first set of erase operations, wherein the first set of erase operations are performed using a first set of erase parameters that has been established as a current set of erase parameters prior to performing the first set of erase operations;
in accordance with each erase operation of at least a subset of the first set of erase operations, updating one or more erase statistics that correspond to performance of multiple erase operations;
in accordance with a comparison of the erase statistics with an erasure performance threshold, establishing a second set of erase parameters as the current set of erase parameters; and
subsequent to establishing the second set of erase parameters as the current set of erase parameters, performing a subsequent erase operation on one or more portions of the one or more non-volatile memory devices using the second set of erase parameters;
whereinthe method includes generating a count of how many erase operations of the multiple erase operations have durations that exceed a predefined duration threshold, wherein each erase operation erases one or more blocks of memory cells; and
a respective erase statistic of the erase statistics corresponds to the count of how many erase operations of the multiple erase operations have durations that exceed the predefined duration threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
The various implementations described herein include systems, methods and/or devices used to enable adaptive erasure in a storage device. The method includes performing a plurality of memory operations including read operations and respective erase operations on portions of one or more non-volatile memory devices specified by the read operations and respective erase operations, where the respective erase operations are performed using a first set of erase parameters that has been established as a current set of erase parameters prior to performing the respective erase operations. The method includes, in accordance with each erase operation of at least a subset of the respective erase operations, updating one or more erase statistics that correspond to performance of multiple erase operations. The method includes, in accordance with a comparison of the erase statistics with an erasure performance threshold, establishing a second set of erase parameters as the current set of erase parameters.
-
Citations
25 Claims
-
1. A method of erasing data in a storage device, the storage device having one or more non-volatile memory devices, the method comprising:
-
performing a plurality of memory operations including read operations and a first set of erase operations on portions of the one or more non-volatile memory devices specified by the read operations and the first set of erase operations, wherein the first set of erase operations are performed using a first set of erase parameters that has been established as a current set of erase parameters prior to performing the first set of erase operations; in accordance with each erase operation of at least a subset of the first set of erase operations, updating one or more erase statistics that correspond to performance of multiple erase operations; in accordance with a comparison of the erase statistics with an erasure performance threshold, establishing a second set of erase parameters as the current set of erase parameters; and subsequent to establishing the second set of erase parameters as the current set of erase parameters, performing a subsequent erase operation on one or more portions of the one or more non-volatile memory devices using the second set of erase parameters; wherein the method includes generating a count of how many erase operations of the multiple erase operations have durations that exceed a predefined duration threshold, wherein each erase operation erases one or more blocks of memory cells; and a respective erase statistic of the erase statistics corresponds to the count of how many erase operations of the multiple erase operations have durations that exceed the predefined duration threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A storage device, having one or more non-volatile memory devices, comprising:
-
an interface for coupling the storage device to a host system; and one or more controllers, each of the one or more controllers configured to; perform a plurality of memory operations including read operations and a first set of erase operations on portions of the one or more non-volatile memory devices specified by the read operations and the first set of erase operations, wherein the first set of erase operations are performed using a first set of erase parameters that has been established as a current set of erase parameters prior to performing the respective erase operations; in accordance with each erase operation of at least a subset of the first set of erase operations, update one or more erase statistics that correspond to performance of multiple erase operations; in accordance with a comparison of the erase statistics with an erasure performance threshold, establish a second set of erase parameters as the current set of erase parameters; and subsequent to establishing the second set of erase parameters as the current set of erase parameters, performing a subsequent erase operation on one or more portions of the one or more non-volatile memory devices using the second set of erase parameters; wherein the method includes generating a count of how many erase operations of the multiple erase operations have durations that exceed a predefined duration threshold, wherein each erase operation erases one or more blocks of memory cells; and a respective erase statistic of the erase statistics corresponds to the count of how many erase operations of the multiple erase operations have durations that exceed the predefined duration threshold. - View Dependent Claims (17, 18, 23, 24, 25)
-
-
19. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a storage device having one or more controllers, the one or more programs including instructions for:
-
performing a plurality of memory operations including read operations and a first set of erase operations on portions of the one or more non-volatile memory devices specified by the read operations and the first set of erase operations, wherein the respective erase operations are performed using a first set of erase parameters that has been established as a current set of erase parameters prior to performing the first set of erase operations; in accordance with each erase operation of at least a subset of the first set of erase operations, updating one or more erase statistics that correspond to performance of multiple erase operations; in accordance with a comparison of the erase statistics with an erasure performance threshold, establishing a second set of erase parameters as the current set of erase parameters; and subsequent to establishing the second set of erase parameters as the current set of erase parameters, performing a subsequent erase operation on one or more portions of the one or more non-volatile memory devices using the second set of erase parameters; wherein the method includes generating a count of how many erase operations of the multiple erase operations have durations that exceed a predefined duration threshold, wherein each erase operation erases one or more blocks of memory cells; and a respective erase statistic of the erase statistics corresponds to the count of how many erase operations of the multiple erase operations have durations that exceed the predefined duration threshold. - View Dependent Claims (20, 21, 22)
-
Specification