Bit error rate based wear leveling for solid state drive memory
First Claim
Patent Images
1. A method for bit error rate (BER) based wear leveling in a solid state drive (SSD), the method comprising:
- determining a block-level BER value for a block in the SSD;
incrementing or decrementing an adjusted program/erase (PE) cycle count for the block based on the block-level BER value by a processor; and
performing wear leveling in the SSD based on the adjusted PE cycle count by distributing PE cycling among a plurality of blocks in the SSD based on a respective adjusted PE cycle count of each of the plurality of blocks in the SSD.
1 Assignment
0 Petitions
Accused Products
Abstract
According to exemplary embodiments, a system, method, and computer program product are provided for BER-based wear leveling in a SSD. A block-level BER value for a block in the SSD is determined. An adjusted PE cycle count for the block is incremented or decremented based on the block-level BER value. Wear leveling is then performed in the SSD based on the adjusted PE cycle count.
77 Citations
18 Claims
-
1. A method for bit error rate (BER) based wear leveling in a solid state drive (SSD), the method comprising:
-
determining a block-level BER value for a block in the SSD; incrementing or decrementing an adjusted program/erase (PE) cycle count for the block based on the block-level BER value by a processor; and performing wear leveling in the SSD based on the adjusted PE cycle count by distributing PE cycling among a plurality of blocks in the SSD based on a respective adjusted PE cycle count of each of the plurality of blocks in the SSD. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for bit error rate (BER) based wear leveling in a solid state drive (SSD), the computer program product comprising:
-
a tangible non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; determining a block-level BER value for a block in the SSD; incrementing or decrementing an adjusted program/erase (PE) cycle count for the block based on the block-level BER value by a processor; and performing wear leveling in the SSD based on the adjusted PE cycle count by distributing PE cycling among a plurality of blocks in the SSD based on a respective adjusted PE cycle count of each of the plurality of blocks in the SSD. - View Dependent Claims (16, 17, 18)
-
Specification