IP Library Granted Patent US 10,698,810
Granted Patent B2
US 10,698,810 · App. 16/040,167 · Granted Jun 30, 2020

Memory system and operating method thereof

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,698,810
App. No.
16/040,167
Granted
Jun 30, 2020
Kind
B2
Abstract

A memory system includes: a memory device suitable for storing target map data; and a controller suitable for controlling the memory device, wherein the controller includes: an address management component suitable for establishing a plurality of indexes, one index for each of a plurality of map data; and a processor suitable for: reading the target map data from the memory device; and storing the target map data into a target map block of the memory device, wherein the target map block is determined according to the indexes.

Claims (28)

1. A memory system comprising:

a memory device suitable for storing a plurality of map data; and

a controller suitable for including a memory suitable for storing a location table identifying locations of target map data which is a target of the update among the plurality of map data,

wherein the controller is configured to establish a plurality of indexes, one index for each of a plurality of map data, read the target map data from a memory block in the memory device based on the location table, generate a new index for target map data having no corresponding index, sort the target map data according to indexes, and store the sorted target map data into another memory block in the memory device.

2. The memory system of claim 1 , wherein the controller is configured to check the plurality of indexes to generate the new index.

3. The memory system of claim 1 , wherein the controller is further suitable for periodically updating the location data to reflect the one or more locations where the target map data is stored.

4. The memory system of claim 1 , wherein the controller is further suitable for controlling the memory device to store valid map data, which is stored in a victim map block, into an open map block according to the index.

5. The memory system of claim 4 , wherein the controller is further suitable for selecting, as the victim map block, a map block having a smaller number of valid pages, in which valid data is stored, than a threshold.

6. The memory system of claim 1 , wherein the map data is in units of segments.

7. The memory system of claim 1 , wherein the controller is suitable for establishing the indexes for the respective map data by units of memory blocks.

8. The memory system of claim 1 , wherein the memory device includes a plurality of map blocks in which map data is stored, and a plurality of user blocks in which user data is stored.

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

establishing, using a controller, a plurality of indexes, one index for each of a plurality of map data;

controlling a memory device to read stored target map data from the memory block in the memory device according to a location table identifying locations of target map data which is a target of the update among the plurality of map data; and

generating a new index for target map data having no corresponding index;

sorting the target map data according to indexes; and

storing sorted target map data into another memory block in the memory device.

10. The method of claim 9 , further comprising checking the plurality of indexes to generate the new index.

11. The method of claim 9 , further comprising periodically updating the location data thereby reflecting the one or more locations where the target map data is stored.

12. The method of claim 9 , further comprising controlling the memory device to store valid map data, which is stored in a victim map block, into an open map block according to the index.

13. The method of claim 12 , further comprising selecting, as the victim map block, a map block having a smaller number of valid pages, in which valid data is stored, than a threshold.

14. The method of claim 9 , wherein the map data is in units of segments.

15. The method of claim 9 , wherein the index for the map data is in units of memory blocks.

16. The method of claim 9 , wherein the memory device includes a plurality of map blocks in which map data is stored, and a plurality of user blocks in which user data is stored.

17. A memory system comprising:

a memory device suitable for storing a plurality of map data and a location table identifying locations of the plurality of map data; and

a controller suitable for generating indexes, each index corresponding to a respective one of the plurality of map data, and loading and updating at least one of the plurality of map data based on the indexes,

wherein the controller is configured to use the indexes for sorting the plurality of map data and updating the location table, and to check the indexes for generating a new index for a map data having no corresponding index.

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 Jul 19, 2018
From: BYUN, EU-JOON
To: SK HYNIX INC.
Reel/Frame 046593/0646 →