IP Library › Granted Patent US 11,119,934
Granted Patent B2
US 11,119,934 · App. 16/567,449 · Granted Sep 14, 2021

Storage device having enhanced map update speed and method thereof

Inventors: Byeong Gyu Park (Gyeonggi-do, KR); Sung Hun Jeon (Gyeonggi-do, KR); Young Ick Cho (Seoul, KR); Seung Gu Ji (Seoul, KR)
Assignee: SK hynix Inc.
G06F12/0873G06F9/3814G06F12/0246G11C11/5642G06F2212/60G06F2212/7201
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 11,119,934
App. No.
16/567,449
Granted
Sep 14, 2021
Kind
B2
Abstract

Provided herein may be a storage device and a method of operating the storage device. The storage device includes a memory controller having a map manager and preload mapping information storage, and a memory device having logical-to-physical mapping information. The memory controller determines and obtains from the memory device, preloads mapping information, and then stores the preload mapping information in the preload mapping information storage, before a map update operation of the logical-to-physical mapping information is performed. The preload mapping information includes logical-to-physical mapping information to be updated.

Claims (37)

1. A data storage device comprising:

a memory controller having a map manager and preload mapping information storage; and

a memory device having logical-to-physical mapping information,

wherein the memory controller is configured to, in response to a current map update operation, determine and obtain from the memory device, preload mapping information, and then store the preload mapping information in the preload mapping information storage, before a subsequent map update operation of the logical-to-physical mapping information is performed, and

wherein the preload mapping information includes logical-to-physical mapping information to be updated.

2. The data storage device of claim 1 , wherein the map manager updates, when write data and a logical address of the write data are received from a host, logical-to-physical mapping information corresponding to the logical address of the write data among the preload mapping information based on a physical address in which the write data is to be stored.

3. The data storage device of claim 2 ,

wherein the logical-to-physical mapping information stored in the memory device includes a plurality of logical-to-physical segments,

wherein the preload mapping information includes at least one or more logical-to-physical segments of the plurality of logical-to-physical segments, and

wherein the map manager updates a logical-to-physical segment that includes the logical address of the write data.

4. The data storage device of claim 2 , wherein the map manager updates the logical-to-physical mapping information corresponding to the logical address of the write data among the preload mapping information while a program operation of storing the write data in the memory device is performed.

5. The data storage device of claim 2 , further comprising a physical-to-logical mapping information storage configured to store physical-to-logical mapping information that is a mapping relationship between a physical address of a memory block in which the write data is to be stored and the logical address of the write data.

6. The data storage device of claim 5 , wherein the map manager performs the subsequent update operation when all physical addresses corresponding to the memory block are allocated.

7. The data storage device of claim 5 , wherein the map manager performs the subsequent map update operation when the memory block is a write complete block to which data has been fully written.

8. The data storage device of claim 7 , further comprising a map update buffer configured to store mapping information to be updated among the logical-to-physical mapping information stored in the memory device.

9. The data storage device of claim 8 , wherein the map manager updates, based on the physical-to-logical mapping information, logical-to-physical mapping information different from the preload mapping information.

10. The data storage device of claim 1 ,

wherein the logical-to-physical mapping information stored in the memory device includes a plurality of logical-to-physical segments, and

wherein the preload mapping information includes at least one or more logical-to-physical segments of the plurality of logical-to-physical segments.

11. The data storage device of claim 10 , wherein the at least one or more logical-to-physical segments include a logical-to-physical segment including logical addresses sequential to a logical address of data previously stored in response to a write request of sequential data received from a host.

12. The data storage device of claim 10 , wherein the at least one or more logical-to-physical segments include a logical-to-physical segment sequential to a logical-to-physical segment on which, before the map update operation, a map update operation has been performed.

13. The data storage device of claim 10 ,

wherein the at least one or more logical-to-physical segments include logical-to-physical segments selected in sequence from highest to lowest in write count among the plurality of logical-to-physical segments, and

wherein the write count is the number of logical addresses on which data has been written in each of the plurality of logical-to-physical segments.

14. The data storage device of claim 1 ,

wherein the logical-to-physical mapping information stored in the memory device includes a plurality of segment groups each including at least one logical-to-physical segment,

wherein the preload mapping information includes at least one segment group selected in sequence from highest to lowest in write count among the plurality of segment groups, and

wherein the write count is the number of logical addresses on which data has been written in each of the plurality of segment groups.

15. The data storage device of claim 1 , wherein the map manager unmaps logical addresses included in at least one logical-to-physical segment included in the preload mapping information.

16. A storage device comprising:

a memory device configured to store a plurality of logical-to-physical segments including mapping information between a logical address of data provided from a host and a physical address in which the data is stored; and

a memory controller configured to, in response to a current map update operation, determine, before a subsequent map update operation of updating the plurality of logical-to-physical segments is performed, at least one or more logical-to-physical segments to be updated, obtain the at least one or more logical-to-physical segments from the memory device, and store the at least one or more logical-to-physical segments in a preload mapping information storage.

17. The storage device according to claim 16 , wherein the memory controller updates, when write data and a logical address of the write data are received from the host, a logical-to-physical segment in the preload-mapping information storage.

18. The storage device according to claim 17 , wherein the memory controller updates the logical-to-physical segment in the preload mapping information storage while a program operation of storing the write data in the memory device is performed.

19. The storage device according to claim 16 , wherein the at least one or more logical-to-physical segments include a logical-to-physical segment having logical addresses sequential to a logical address of data previously stored in response to a write request of sequential data received from the host.

20. The storage device according to claim 16 , wherein the at least one or more logical-to-physical segments include logical-to-physical segments selected in sequence from highest to lowest in write count among the plurality of logical-to-physical segments, and

wherein the write count is the number of logical addresses on which data has been written in each of the plurality of logical-to-physical segments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2019
From: PARK, BYEONG GYU; JEON, SUNG HUN; CHO, YOUNG ICK; JI, SEUNG GU
To: SK HYNIX INC.
Reel/Frame 050342/0641 →
Priority Claims (1)
KR 10-2018-0166635 · Dec 20, 2018 · national
Continuity (1)
Related Publication 20200201774A1 · Jun 25, 2020