Memory System Unmap Filter for Address Mapping Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in managing logical-to-physical address mapping information, particularly when handling unmap commands, as frequent read-modify-write operations can degrade performance.

Innovation Solution

A memory system employing an unmap filter with unmap bits to efficiently manage logical-to-physical address mapping information by setting unmap bits to an unmapped state and updating the mapping information without modifying the existing mapping data, thereby reducing the need for frequent read-modify-write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If read-modify-write operations are performed frequently to update logical-to-physical address mapping information, then the mapping information can be kept up-to-date, but system performance degrades

Engineering Contradiction:
Improveaccuracy of address mapping informationVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the address mapping management into two separate components: an unmap filter that tracks unmapped addresses using bitmap structures, and the main logical-to-physical address mapping table. This segmentation allows the system to efficiently handle unmap operations without frequently modifying the entire mapping table, thereby reducing read-modify-write operations and improving performance while maintaining mapping accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unmap filter performs preliminary tracking of unmapped addresses before actual mapping updates are needed. By maintaining a separate filter structure that pre-identifies unmapped addresses, the system avoids the need to read and modify the main mapping table for every unmap operation, thus reducing unnecessary read-modify-write cycles and improving overall system performance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the unmap filter is implemented to reduce read-modify-write operations, then system performance improves, but device complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidstructure of address mapping management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The unmap filter acts as an intermediary structure between the host and the main address mapping table. It provides a simplified interface for tracking unmapped addresses using efficient bitmap operations, while the complex logic of managing the full mapping table remains intact. This intermediary approach improves performance through efficient filter operations without completely restructuring the underlying mapping management system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The unmap filter creates a simplified copy or representation of address mapping status in the form of bitmap structures. Instead of directly managing the complex mapping table for every unmap operation, the system uses this copied representation to quickly identify and track unmapped addresses, reducing the need for complex read-modify-write operations on the original mapping data.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10606758B2Memory system and method of operating the same
Publication Date: 2020.03.31 SK HYNIX INC
  • US10606758B2 patent drawing
  • US10606758B2 patent drawing
  • US10606758B2 patent drawing

AI summary

Provided herein may be a memory system and a method of operating the memory system. The method may include: receiving an unmap command corresponding to logical addresses; setting a state of at least one unmap bit corresponding to the logical addresses among a plurality of unmap bits included in an unmap filter to an unmapped state in response to the unmap command; and setting a state of logical-to-physical address mapping information about a logical address, among the logical addresses, that does not correspond to the at least one unmap bit to an unmapped state.