Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management
First Claim
Patent Images
1. A system, comprising:
- a plurality of non-volatile memory blocks configured to store data; and
a controller and logic integrated with and/or executable by the controller, the logic being configured to, for at least some of the plurality of non-volatile memory blocks;
determine a block health of each non-volatile memory block;
calculate an error count margin threshold for each non-volatile memory block;
determine whether the error count margin threshold of any of the non-volatile memory blocks has been exceeded; and
trigger a memory block management function upon determining that the error count margin threshold of any of the non-volatile memory blocks has been exceeded.
1 Assignment
0 Petitions
Accused Products
Abstract
Non-volatile memory block management. A method according to one embodiment includes determining a block health of at least some non-volatile memory blocks of a plurality of non-volatile memory blocks that are configured to store data. An error count margin threshold is calculated for each of the at least some non-volatile memory blocks. A determination is made as to whether the error count margin threshold of any of the at least some non-volatile memory blocks has been exceeded. A memory block management function is triggered upon determining that the error count margin threshold of any of the non-volatile memory blocks has been exceeded.
107 Citations
20 Claims
-
1. A system, comprising:
-
a plurality of non-volatile memory blocks configured to store data; and a controller and logic integrated with and/or executable by the controller, the logic being configured to, for at least some of the plurality of non-volatile memory blocks; determine a block health of each non-volatile memory block; calculate an error count margin threshold for each non-volatile memory block; determine whether the error count margin threshold of any of the non-volatile memory blocks has been exceeded; and trigger a memory block management function upon determining that the error count margin threshold of any of the non-volatile memory blocks has been exceeded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
determining, using a controller, a block health of each of at least some non-volatile memory blocks of a plurality of non-volatile memory blocks; wherein the plurality of non-volatile memory blocks are configured to store data; calculating an error count margin threshold for each of the at least some non-volatile memory blocks; determining whether the error count margin threshold of any of the at least some non-volatile memory blocks has been exceeded; and triggering a memory block management function upon determining that the error count margin threshold of any of the non-volatile memory blocks has been exceeded. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a controller to cause the controller to:
-
determine, by the controller, a block health of each of at least some non-volatile memory blocks of a plurality of non-volatile memory blocks; wherein the plurality of non-volatile memory blocks are configured to store data; calculate, by the controller, an error count margin threshold for each of the at least some non-volatile memory blocks; determine, by the controller, whether the error count margin threshold of any of the at least some non-volatile memory blocks has been exceeded; and trigger, by the controller, a memory block management function upon determining that the error count margin threshold of any of the non-volatile memory blocks has been exceeded. - View Dependent Claims (20)
-
Specification