Systems and methods for utilizing wear leveling windows with non-volatile memory systems
First Claim
1. In a memory management module of a non-volatile memory system, the non-volatile memory system comprising a non-volatile memory that comprises a plurality of memory blocks, a method comprising:
- comparing a program/erase cycle count associated with a memory block of the non-volatile memory system to a wear leveling window, the wear leveling window comprising a ceiling limit and a floor limit;
determining whether a wear leveling indicator associated with the memory block restricts performing a wear leveling operation on the memory block;
performing a wear leveling operation on the memory block in response to determining that the program/erase cycle count associated with the memory block is within a defined range of one of the ceiling limit or the floor limit of the wear leveling window and determining that the wear leveling indicator associated with the memory block does not restrict performing a wear leveling operation on the memory block; and
placing the memory block on a free block list after the wear leveling operation is performed on the memory block.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for utilizing wear leveling windows with non-volatile memory systems are disclosed. In one implementation, a memory management module of a non-volatile memory system compares a metric reflecting wear of a memory block to a wear leveling window and determines whether a wear leveling indicator associated with the memory block restricts performing a wear leveling operation on the memory block. The memory management module performs a wear leveling operation on the memory block in response to determining that the metric reflecting wear of the memory block falls outside the wear leveling window and determining that the wear leveling indicator does not restrict performing a wear leveling operation on the memory block. After performing the wear leveling operation, the memory management module places the memory block on a free block list.
6 Citations
23 Claims
-
1. In a memory management module of a non-volatile memory system, the non-volatile memory system comprising a non-volatile memory that comprises a plurality of memory blocks, a method comprising:
-
comparing a program/erase cycle count associated with a memory block of the non-volatile memory system to a wear leveling window, the wear leveling window comprising a ceiling limit and a floor limit; determining whether a wear leveling indicator associated with the memory block restricts performing a wear leveling operation on the memory block; performing a wear leveling operation on the memory block in response to determining that the program/erase cycle count associated with the memory block is within a defined range of one of the ceiling limit or the floor limit of the wear leveling window and determining that the wear leveling indicator associated with the memory block does not restrict performing a wear leveling operation on the memory block; and placing the memory block on a free block list after the wear leveling operation is performed on the memory block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-volatile memory system comprising:
-
a non-volatile memory comprising a plurality of memory units; and processing circuitry in communication with the non-volatile memory, the processing circuitry comprising; a memory management module configured to compare a program/erase cycle count associated with a memory unit to a ceiling limit and a floor limit;
to perform a wear leveling operation on the memory unit based on the comparison of the program/erase cycle count associated with the memory unit and the ceiling limit and the floor limit;
to place the memory unit on a free memory unit list after performing the wear leveling operation on the memory unit; and
to adjust at least one of the ceiling limit or the floor limit. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. In a memory management module of a non-volatile memory system, the non-volatile memory system comprising a non-volatile memory that comprises a plurality of memory units, a method comprising:
-
determining that a metric reflecting wear of a memory unit falls outside of a wear leveling window; performing a wear leveling operation on the memory unit; and adjusting a wear leveling indicator associated with the memory unit to restrict the memory management module from performing a future wear leveling operation on the memory unit. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification