IP Library › Granted Patent US 10,310,769
Granted Patent B2
US 10,310,769 · App. 15/096,160 · Granted Jun 4, 2019

Memory system and operating method thereof using a bitmap for filtering of logical addresses

Inventor: Jong-Min Lee (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F3/0659G06F3/064G06F3/0608G06F3/0626G06F3/0679G06F3/0685G06F12/0246G06F12/0802G06F12/1018G06F12/1009G06F2212/1016G06F2212/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 10,310,769
App. No.
15/096,160
Granted
Jun 4, 2019
Kind
B2
Abstract

A memory system may include a memory device comprising a plurality of memory blocks each having a plurality of pages; and a controller suitable for storing data in a first memory block among the memory blocks, storing map data of the data in a second memory block among the memory blocks, and scanning the map data by performing filtering on logical information of the data in response to a command.

Claims (42)

1. A memory system comprising:

a memory device comprising a plurality of memory blocks each having a plurality of pages; and

a controller suitable for storing data in a first memory block among the memory blocks, storing map data of the data in a second memory block among the memory blocks, and scanning the map data regarding logical information of the data in response to a command,

wherein the controller generates a bit map for the logical information of the data when storing the map data,

wherein the controller includes;

a first part suitable for loading partial map data from the second memory block,

a second part, including a memory, suitable for storing generated map data including the bit map for the logical information of the data before storing the generated map data in the second memory block, and

a third part suitable for checking the second part in response to the command to filter by scanning the first part when the second part includes no map data corresponding to the data based on the bit map stored in the memory.

2. The memory system of claim 1 , wherein the bit map includes an identifier (ID) for grouping plural logical information of plural data.

3. The memory system of claim 2 , wherein the controller generates the ID for grouping the plural logical information of the plural data as the bit map through multiple hashes.

4. The memory system of claim 3 , wherein the third part includes:

a filter suitable for performing the filtering,

wherein the controller registers the bit map in a bit array of the filter when storing the map data.

5. The memory system of claim 1 , wherein the first part loads map segments of the map data and a map list for the map segments to a memory of the controller, and the third part checks whether a first map segment corresponding to logical information of a command data corresponding to the command exists in the map list, through the filtering.

6. The memory system of claim 5 , wherein when the first map segment exists in the map list, the controller checks physical information of the first map segment by scanning the map segments.

7. The memory system of claim 6 , wherein the controller performs a command operation corresponding to the command in the memory blocks, based on the physical information.

8. The memory system of claim 6 , wherein the physical information comprises a physical page number (PPN) corresponding to the logical information of the command data.

9. The memory system of claim 1 , wherein the logical information of the data comprises a logical page number (LPN) of the data stored in the first memory block.

10. An operating method of a memory system comprising a plurality of memory blocks each having a plurality of pages, comprising:

storing data in a first memory block among the memory blocks;

storing map data of the data in a second memory block among the memory blocks; and

scanning the map data regarding logical information of the data in response to a command,

wherein the scanning of the map data includes:

loading partial map data from the second memory block,

generating a bit map for the logical information of the data,

storing generated map data including the bit map for the logical information of the data in a memory before storing the generated map data in the second memory block, and

checking the generated map data in response to the command to filter by scanning the partial map data when the generated map data includes no map data corresponding to the data based on the bit map stored in the memory.

11. The operating method of claim 10 , wherein the bit map includes an identifier (ID) for grouping plural logical information of plural data.

12. The operating method of claim 10 , wherein the generating of the bit map comprises:

generating the identifier (ID) for grouping the logical information of the plural data; and

generating the ID for the logical information of the data as the bit map through multiple hashes.

13. The operating method of claim 12 , wherein the storing of the bit map in the memory of the controller comprises:

registering the bit map in a bit array of a filter which performs the filtering.

14. The operating method of claim 10 , wherein the loading of the partial map data comprises:

loading map segments of the map data and a map list for the map segments to a memory of a controller, and

wherein the checking of the generated map data comprises checking whether a first map segment corresponding to logical information of a command data corresponding to the command exists in the map list, through the filtering.

15. The operating method of claim 14 , wherein the scanning of the map data further comprises:

checking physical information of the first map segment by scanning the map segments, when the first map segment exists in the map list.

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

performing a command operation corresponding to the command in the memory blocks, based on the physical information.

17. The operating method of claim 15 , wherein the physical information comprises a physical page number (PPN) corresponding to the logical information of the command data.

18. The operating method of claim 10 , wherein the logical information of the data comprises a logical page number (LPN) of the data stored in the first memory block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2016
From: LEE, JONG-MIN
To: SK HYNIX INC.
Reel/Frame 038248/0609 →
Priority Claims (1)
KR 10-2015-0161626 · Nov 18, 2015 · national
Continuity (1)
Related Publication 20170139646A1 · May 18, 2017
Cited By (1)
US 12,566,693