IP Library › Granted Patent US 12,393,511
Granted Patent B2
US 12,393,511 · App. 18/237,735 · Granted Aug 19, 2025

Memory storage device and wear leveling method thereof

Inventors: Sanghoon Yoo (Suwon-si, KR); Wan-Soo Choi (Suwon-si, KR); Hee Yeon Tak (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F12/0246G06F2212/7211
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,393,511
App. No.
18/237,735
Granted
Aug 19, 2025
Kind
B2
Abstract

A memory storage device is provided. The memory storage device includes: a memory device including a plurality of blocks, the plurality of blocks including a first block which includes a plurality of sub-blocks; and a memory controller configured to, based on use amount differences among the plurality of sub-blocks being greater than a threshold value, increase a use amount of a low use sub-block that has a small use amount from among the plurality of sub-blocks of the first block. The plurality of sub-blocks of the respective blocks are stacked in a direction perpendicular to a substrate of the memory device.

Claims (33)

1. A memory storage device comprising:

a memory device comprising a plurality of blocks, the plurality of blocks comprising a first block which comprises a plurality of sub-blocks; and

a memory controller comprising a register configured to store erase count (EC) values of the plurality of sub-blocks, wherein the memory controller is configured to update the register based on erase operations performed on the plurality of sub-blocks, identify differences between the EC values of the plurality of sub-blocks as use amount differences, and based on the use amount differences among the plurality of sub-blocks being greater than a threshold value, increase a use amount of a low use sub-block that has a small use amount from among the plurality of sub-blocks of the first block,

wherein the plurality of sub-blocks of the respective blocks are stacked in a direction perpendicular to a substrate of the memory device.

2. The memory storage device of claim 1 , wherein the plurality of sub-blocks of the first block comprises a first sub-block, a second sub-block and a third sub-block, and

wherein the memory controller is further configured to increase a first use amount of the first sub-block or a second use amount of the second sub-block based on a difference between a third use amount of the third sub-block and the first use amount of the first sub-block being greater than the threshold value, or based on a difference between the third use amount of the third sub-block and the second use amount of the second sub-block being greater than the threshold value.

3. The memory storage device of claim 2 , wherein the first sub-block and the second sub-block are provided between the substrate and the third sub-block.

4. The memory storage device of claim 2 , wherein the memory controller is further configured to control the memory device to duplicate valid data to another block of the first sub-block, erase the first sub-block, and convert the first sub-block into a free sub-block, based on the difference between the third use amount of the third sub-block and the first use amount of the first sub-block being greater than the threshold value.

5. The memory storage device of claim 4 , wherein the memory controller is further configured to allocate the first sub-block to a logic block that corresponds to a data write request, and map a physical address of the first sub-block to a logical address of the logic block based on the difference between the third use amount of the third sub-block and the first use amount of the first sub-block being greater than the threshold value.

6. The memory storage device of claim 2 , wherein the memory controller is further configured to control the memory device to duplicate valid data of the second sub-block to another block, erase the first sub-block and the second sub-block, and convert the first sub-block and the second sub-block into free sub-blocks, based on the difference between the third use amount of the third sub-block and the second use amount of the second sub-block being greater than the threshold value, and the first sub-block being in an invalid state.

7. The memory storage device of claim 6 , wherein the memory controller is further configured to allocate the first sub-block to a first logic block corresponding to a first data write request and map a physical address of the first sub-block to a logical address of the first logic block, and allocate the second sub-block to a second logic block corresponding to a second data write request and map a physical address of the second sub-block to a logical address of the second logic block.

8. The memory storage device of claim 2 , wherein the memory controller is further configured to control the memory device to duplicate valid data of the second sub-block to another block, erase the second sub-block, and convert the second sub-block into a free sub-block based on the difference between the third use amount of the third sub-block and the second use amount of the second sub-block being greater than the threshold value, and the first sub-block being in a valid state.

9. The memory storage device of claim 8 , wherein the memory controller is further configured to allocate the second sub-block to a logic block corresponding to a data write request and map a physical address of the second sub-block to a logical address of the logic block based on the difference between the third use amount of the third sub-block and the second use amount of the second sub-block being greater than the threshold value, and the first sub-block being in the valid state.

10. The memory storage device of claim 1 , wherein the memory controller is further configured to identify the first block based on an EC value of the first block being smaller than EC values of other blocks among the plurality of blocks.

11. A memory storage device comprising:

a memory device comprising a plurality of blocks, the plurality of blocks comprising a first block and an additional block, and the first block comprising a first sub-block, a second sub-block and a third sub-block sequentially stacked on a substrate; and

a memory controller configured to control the memory device to duplicate data of the first sub-block or the second sub-block to the additional block, erase the first sub-block or the second sub-block, and program the first sub-block or the second sub-block, based on the third sub-block being in an invalid state.

12. The memory storage device of claim 11 , wherein the memory controller is further configured to control the memory device to duplicate the data of the first sub-block or the second sub-block to the additional block, erase the first sub-block or the second sub-block, and program the first sub-block or the second sub-block, based on the third sub-block being in the invalid state and an erase count (EC) gap indicating a difference between a first EC value of the first sub-block and a third EC value of the third sub-block, or a difference between a second EC value of the second sub-block and the third EC value being greater than a threshold value.

13. The memory storage device of claim 12 , wherein the memory controller is further configured to control the memory device to sequentially erase the first sub-block and the second sub-block, and sequentially program the first sub-block and the second sub-block based on the EC gap indicating the difference between the second EC value of the second sub-block and the third EC value of the third sub-block being greater than the threshold value, and the first sub-block being in the invalid state.

14. The memory storage device of claim 12 , wherein the memory controller is further configured to control the memory device to erase the second sub-block and program the second sub-block based on the EC gap indicating the difference between the second EC value of the second sub-block and the third EC value of the third sub-block being greater than the threshold value, and the first sub-block being in a valid state.

15. The memory storage device of claim 12 , wherein the memory controller is further configured to control the memory device to erase the first sub-block and program the first sub-block based on the EC gap indicating the difference between the first EC value of the first sub-block and the third EC value of the third sub-block being greater than the threshold value.

16. The memory storage device of claim 11 , wherein the first sub-block, the second sub-block, and the third sub-block are stacked in order on the substrate.

17. A wear leveling method of a memory storage device including a first block and a second block, the first block including a first sub-block and a second sub-block, the wear leveling method comprising:

identifying an erase count (EC) gap indicating a difference between a second EC value of the second sub-block and a first EC value of the first sub-block;

duplicating data of the first sub-block to the second block based on the EC gap being greater than a threshold value;

erasing the data of the first sub-block based on the EC gap being greater than the threshold value; and

programming the first sub-block based on the EC gap being greater than the threshold value.

18. The wear leveling method of claim 17 , further comprising:

erasing the first sub-block based on the EC gap being greater than the threshold value and the first sub-block being in an invalid state;

programming the first sub-block; and

programming the second sub-block after the programming the first sub-block.

19. The wear leveling method of claim 17 , wherein the memory storage device includes a plurality of blocks, and the plurality of blocks includes the first block and the second block, and

wherein the wear leveling method further comprises setting a wear leveling block pool comprising identified blocks, from among the plurality of blocks, including sub-blocks of which corresponding EC gaps are greater than the threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: YOO, SANGHOON; CHOI, WAN-SOO; TAK, HEE YEON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 064697/0794 →
Priority Claims (1)
KR 10-2023-0015032 · Feb 3, 2023 · national
Continuity (1)
Related Publication 20240264932A1 · Aug 8, 2024
References Cited (17)
US 8842472B2 · Kim · 2014 [cited by applicant]
US 8964481B2 · Oh et al. · 2015 [cited by applicant]
US 9195590B2 · Fontana et al. · 2015 [cited by applicant]
US 9558108B2 · Chang et al. · 2017 [cited by applicant]
US 10353612B2 · Kanno · 2019 [cited by applicant]
US 10467133B2 · Perlstein et al. · 2019 [cited by applicant]
US 11189351B2 · Lien et al. · 2021 [cited by applicant]
US 20160267004A1 · Perlstein et al. · 2016 [cited by applicant]
US 20180158529A1 · Goda et al. · 2018 [cited by applicant]
US 20200321055A1 · Yang · 2020 [cited by applicant]
US 20210216474A1 · Muchherla · 2021 [cited by examiner]
US 20210304822A1 · Lien et al. · 2021 [cited by applicant]
KR 2019087845A · 2019 [cited by examiner]
KR 102301772B1 · 2021 [cited by applicant]
KR 102336919B1 · 2021 [cited by applicant]
Communication dated Apr. 26, 2024 issued by the European Patent Office in European Application No. 23211024.7. [cited by applicant]
Yang et al., “Garbage Collection and Wear Leveling for Flash Memory: Past and Future”, Smartcomp, 2014 International Conference on Smart Computing, IEEE, Nov. 3, 2014, pp. 66-73 (8 pages total). [cited by applicant]