Memory System Map Segment Grouping for Metadata Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face challenges in efficiently managing large-capacity meta data with limited memory capacity, particularly in allocating and updating physical addresses corresponding to logical addresses in a non-volatile memory device.

Innovation Solution

A memory system that includes a non-volatile memory device and a controller, which loads map segment groups, configures flush data based on the presence of target map segments, and updates physical addresses, utilizing a buffer memory to cache and replay journal data for efficient management and recovery of map information during power cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all map segments are loaded into buffer memory for efficient access and update, then mapping information access speed is improved, but memory capacity requirement increases significantly

Engineering Contradiction:
Improvemapping information access speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent divides the address mapping table into multiple map segment groups, where each group contains multiple map segments. Only selected map segments from each group are loaded into buffer memory at any given time, rather than loading all segments. This segmentation allows the system to maintain fast access to frequently used mappings while significantly reducing the memory capacity required in the buffer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system loads only a partial set of map segments into buffer memory - specifically, one map segment from each selected map segment group - rather than loading all segments. This partial loading approach provides sufficient mapping information for normal operations while avoiding the excessive memory consumption that would result from loading the complete mapping table.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If map segment groups are selectively loaded to reduce memory usage, then memory capacity requirement is reduced, but complexity of managing and tracking map segment groups increases

Engineering Contradiction:
Improvememory capacityVSAvoidmanagement complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a map segment group manager as an intermediary component that handles the complex tasks of selecting, loading, and tracking map segment groups. This manager maintains information about multiple map segment groups and coordinates the loading process, thereby isolating the complexity of group management from the rest of the system and simplifying overall control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The map segment group manager autonomously selects which map segment groups to load based on system needs and available memory, without requiring external intervention for each decision. This self-service approach to managing map segment groups reduces the operational complexity and allows the system to adapt dynamically to changing conditions.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If only one map segment from each map segment group is loaded, then memory capacity is optimized, but ability to handle concurrent mapping requests may be limited

Engineering Contradiction:
Improvememory capacityVSAvoidconcurrent request handling capability
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

By organizing mappings into multiple map segment groups and loading one segment from each group, the system creates multiple parallel access paths in the buffer memory. This segmentation strategy allows concurrent requests for different logical address ranges to be served simultaneously from different loaded segments, thereby maintaining productivity while optimizing memory usage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The loaded map segments serve multiple functions: they provide mapping information for address translation, enable detection of whether target segments are loaded, and support the flushing mechanism for updating mappings. This multi-functionality of the selectively loaded segments maximizes the utility of the limited buffer memory capacity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10997073B2Memory system
Publication Date: 2021.05.04 SK HYNIX INC
  • US10997073B2 patent drawing
  • US10997073B2 patent drawing
  • US10997073B2 patent drawing

AI summary

A memory system capable of efficiently managing meta data is provided. The memory system includes a non-volatile memory device for storing a plurality of map segment groups each including map segments including mapping information between at least one physical addresses and at least one logical address of a host; and a controller for loading one map segment from each of selected map segment groups among the plurality of map segment groups, and differently configuring flush data to be flushed to the non-volatile memory device in response to a program request that includes a first target logical address received from the host according to whether a target map segment corresponding to the first target logical address is in the loaded one map segment.