IP Library Granted Patent US 11,163,696
Granted Patent B2
US 11,163,696 · App. 16/595,013 · Granted Nov 2, 2021

Controller, memory system and operating method thereof for controlling a non-volatile memory device during a sync-up operation

Inventor: Eu Joon Byun (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F12/121G06F12/0253G06F12/10G06F2212/1008
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,163,696
App. No.
16/595,013
Granted
Nov 2, 2021
Kind
B2
Abstract

Various embodiments generally relate to a semiconductor device, and more particularly, to a controller, a memory system and an operating method thereof. In an embodiment of the present disclosure, a controller for controlling a nonvolatile memory device may perform a sync-up operation of transmitting a logical-to-physical (L2P) map segment to a host to update the L2P map segment stored in a host memory included in the host when a map data changing event occurs, register the L2P map segment transmitted to the host and time information at which the sync-up operation is performed in a sync-up management list, calculate a sync-up period based on the time information, and perform the sync-up operation on an L2P map segment having a sync-up period greater than a threshold time, among L2P map segments registered in the sync-up management list.

Claims (36)

1. A controller for controlling a nonvolatile memory device, the controller configured to:

perform a sync-up operation of transmitting a logical-to-physical (L2P) map segment to a host to update the L2P map segment stored in a host memory included in the host when a map data changing event occurs,

register the L2P map segment transmitted to the host and time information at which the sync-up operation is performed in a sync-up management list,

calculate a sync-up period based on the time information, and

perform the sync-up operation on an L2P map segment having a sync-up period greater than a threshold time, among L2P map segments registered in the sync-up management list,

wherein the controller is configured to exclude, from a target of the sync-up operation, a first L2P map segment having the sync-up period equal to or less than the threshold time, among the L2P map segments registered in the sync-up management list.

2. The controller of claim 1 , wherein the controller is configured to cache the first L2P map segment into a memory of the controller.

3. The controller of claim 2 , wherein the controller is configured to exclude the first L2P map segment from a target of a cache eviction when the first L2P map segment is already cached in the memory.

4. The controller of claim 2 , wherein the controller is configured to perform, when a read command received from the host corresponds to the first L2P map segment, a read operation on the nonvolatile memory device based on the first L2P map segment cached in the memory.

5. The controller of claim 1 , wherein the controller is configured to perform, when a read command received from the host corresponds to the L2P map segment having the sync-up period greater than the threshold time, a read operation on the nonvolatile memory device based on L2P map data included in the read command.

6. The controller of claim 1 , wherein the map data changing event is an event where at least one mapping relationship between a logical address and a physical address changes among a plurality of pieces of L2P map data included in the L2P map segment transmitted to the host.

7. The controller of claim 1 , wherein the map data changing event is at least one of an update operation, a garbage collection operation, and a read reclaim operation on data corresponding to the L2P map segment transmitted to the host.

8. A memory system comprising:

a nonvolatile memory device; and

a controller for controlling the nonvolatile memory device,

wherein the nonvolatile memory device is configured to store a plurality of logical-to-physical (L2P) map segments each including a plurality of pieces of L2P map data,

wherein the controller is configured to perform a sync-up operation of transmitting an L2P map segment to a host to update the L2P map segment stored in a host memory included in the host when a map data changing event occurs, register the L2P map segment transmitted to the host and time information at which the sync-up operation is performed, in a sync-up management list, calculate a sync-up period based on the time information, and perform the sync-up operation on an L2P map segment having the sync-up period greater than a threshold time, among L2P map segments registered in the sync-up management list, and

wherein the controller is configured to exclude, from a target of the sync-up operation, a first L2P map segment having the sync-up period equal to or less than the threshold time, among the L2P map segments registered in the sync-up management list.

9. The memory system of claim 8 , wherein the controller is configured to cache the first L2P map segment into a memory of the controller.

10. The memory system of claim 9 , wherein the controller is configured to exclude the first L2P map segment from a target of a cache eviction when the first L2P map segment is already cached in the memory.

11. The memory system of claim 9 , wherein the controller is configured to perform, when a read command received from the host corresponds to the first L2P map segment, a read operation on the nonvolatile memory device based on the first L2P map segment cached in the memory.

12. The memory system of claim 8 , wherein the controller is configured to perform, when a read command received from the host corresponds to the L2P map segment having the sync-up period greater than the threshold time, a read operation on the nonvolatile memory device based on L2P map data included in the read command.

13. The memory system of claim 8 , wherein the map data changing event is when at least one mapping relationship between a logical address and a physical address changes among a plurality of pieces of L2P map data included in the L2P map segment transmitted to the host.

14. The memory system of claim 8 , wherein the map data changing event is at least one of an update operation, a garbage collection operation, and a read reclaim operation on data corresponding to the L2P map segment transmitted to the host.

15. An operation method of a memory system including a nonvolatile memory device and a controller for controlling the nonvolatile memory device, the method comprising:

storing, by the nonvolatile memory device, a plurality of logical-to-physical (L2P) map segments each including a plurality of pieces of L2P map data;

performing, by the controller, a sync-up operation of transmitting an L2P map segment to a host to update the L2P map segment stored in a host memory included in the host when a map data changing event occurs;

registering, by the controller, the L2P map segment transmitted to the host and time information at which the sync-up operation is performed in a sync-up management list;

calculating, by the controller, a sync-up period based on the time information;

performing, by the controller, the sync-up operation on an L2P map segment having the sync-up period greater than a threshold time, among L2P map segments registered in the sync-up management list;

excluding, by the controller, from a target of the sync-up operation, a first L2P map segment having the sync-up period equal to or less than the threshold time, among the L2P map segments registered in the sync-up management list; and

caching, by the controller, the first L2P map segment into a memory of the controller.

16. The operation method of claim 15 , further comprising:

performing, by the controller, when a read command received from the host corresponds to the first L2P map segment, a read operation on the nonvolatile memory device based on the first L2P map segment cached in the memory.

17. The operation method of claim 15 , further comprising:

performing, by the controller, when a read command received from the host corresponds to the L2P map segment having the sync-up period greater than the threshold time, a read operation on the nonvolatile memory device based on L2P map data included in the read command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2019
From: BYUN, EU JOON
To: SK HYNIX INC.
Reel/Frame 050644/0668 →