IP Library Granted Patent US 11,269,765
Granted Patent B2
US 11,269,765 · App. 16/707,851 · Granted Mar 8, 2022

Operating method of controller and memory system

Inventor: Eu Joon Byun (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F12/0246G06F3/0614G06F3/0647G06F3/0679G06F12/0882G06F2212/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,269,765
App. No.
16/707,851
Granted
Mar 8, 2022
Kind
B2
Abstract

Various embodiments generally relate to a semiconductor device, and more particularly, to an operating method of a controller and a memory system. In accordance with an embodiment of the present disclosure, an operating method of a controller for controlling a nonvolatile memory device including a plurality of memory blocks may include: generating High Performance Booster (HPB) data based on Logical to Physical (L2P) map data and storing the HPB data into at least one empty page included in a first memory block; assigning a second memory block when a number of empty pages included in the first memory block becomes smaller than a threshold number; and migrating HPB data, which is selected according to a predetermined criterion among the HPB data stored in the first memory block, into the second memory block, wherein at least a part of the HPB data is cached into a memory of a host.

Claims (36)

1. An operating method of a controller for controlling a nonvolatile memory device including a plurality of memory blocks, the operating method comprising:

generating High Performance Booster (HPB) data consisting of Logical to Physical (L2P) map data and a bit for determining reliability of the L2P map data and storing the HPB data in at least one empty page in a first memory block;

receiving, from a host, an HPB request to transmit HPB data to the host, transmitting, to the host, HPB data corresponding to the HPB request among the HPB data stored in the first memory block, and invalidating, in the first memory block, the HPB data corresponding to the HPB request in response to the transmission;

assigning a second memory block as a migration destination, when a number of empty pages in the first memory block becomes less than a threshold number; and

migrating HPB data, which is selected among the HPB data stored in the first memory block, to the second memory block,

wherein at least a part of the HPB data is cached in a memory of the host,

and

wherein the selected HPB data is a fixed amount of HPB data that was most recently stored in the first memory block.

2. The operating method of claim 1 , wherein the HPB data selected for migration excludes invalidated HPB data.

3. The operating method of claim 1 , further comprising:

receiving a read command from the host; and

controlling the nonvolatile memory device to perform a read operation based on the L2P map data within the HPB data in the read command.

4. The operating method of claim 3 , further comprising determining whether the L2P map data within the HPB data in the read command is reliable based on the bit for determining the reliability of the L2P map data, the bit being included in the read command,

wherein the controlling of the nonvolatile memory device includes controlling the nonvolatile memory device to perform the read operation based on the L2P map data within the HPB data in the read command when the L2P map data within the HPB data in the read command is determined to be reliable according to the bit.

5. A memory system comprising:

a nonvolatile memory device including a plurality of memory blocks; and

a controller configured to control the nonvolatile memory device,

wherein the controller is further configured to:

generate High Performance Booster (HPB) data consisting of Logical to Physical (L2P) map data and a bit for determining reliability of the L2P map data and store the HPB data into at least one empty page in a first memory block;

receive, from a host, an HPB request to transmit HPB data to the host, transmit, to the host, HPB data corresponding to the HPB request among the HPB data stored in the first memory block, and invalidate, in the first memory block, the HPB data corresponding to the HPB request in response to the transmission;

assign a second memory block as a migration destination, when a number of empty pages in the first memory block becomes less than a threshold number; and

migrate HPB data, which is selected among the HPB data stored in the first memory block, into the second memory block,

wherein at least a part of the HPB data is cached into a memory of a host,

and

wherein the L2P map data included in the selected HPB data has a high reference frequency.

6. The memory system of claim 5 , wherein the controller is configured to exclude invalidated HPB data from the selected HPB data.

7. The memory system of claim 5 , wherein the controller is further configured to:

receive a read command from the host; and

control the nonvolatile memory device to perform a read operation based on the L2P map data within the HPB data in the read command.

8. The memory system of claim 7 , wherein the controller is further configured to: determine whether the L2P map data within the HPB data in the read command is reliable based on the bit for determining the reliability of the L2P map data, the bit being included in the read command; and

control the nonvolatile memory device to perform the read operation based on the L2P map data within the HPB data in the read command when the L2P map data within the HPB data in the read command is determined to be reliable according to the bit.

9. A method of operating a memory system, the method comprising:

storing, in a first memory block in the memory system, high performance booster (HPB) data consisting of logical to physical (L2P) map data and a bit for determining reliability of the L2P map data;

invalidating, in the first memory block, at least some of the HPB map data, which is provided to a host for caching in the host;

performing an operation based on a physical address, which is retrieved from the HPB data cached in the host, in response to a request from the host; and

migrating at least a portion of the valid HPB data from the first memory block to a second memory block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: BYUN, EU JOON
To: SK HYNIX INC.
Reel/Frame 051220/0665 →
Priority Claims (1)
KR 10-2019-0065945 · Jun 4, 2019 · national
Continuity (1)
Related Publication 20200387445A1 · Dec 10, 2020