Host-Managed Memory Mapping for Power Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing systems, the existing methods for managing map information between hosts and memory systems are inefficient, leading to increased operation loads and reduced performance due to frequent mapping operations and invalid physical addresses, especially when power is resumed after a sudden power-off.

Innovation Solution

A memory system that transfers map information to a host, allowing the host to perform direct mapping operations and skip address translation, thereby improving I/O throughput by selectively providing updated map information and managing read counts to maintain valid states during power fluctuations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the memory system performs frequent mapping operations to maintain address translation, then address accuracy is improved, but operation load increases and performance decreases

Engineering Contradiction:
Improveaddress accuracyVSAvoidoperation performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The memory system proactively transfers map information to the host before power-off events occur, and the host pre-performs mapping operations using this information. This preliminary action eliminates the need for frequent mapping operations after power recovery, reducing operation load while maintaining address accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The mapping function is extracted from the memory system and performed by the host using transferred map information. This extraction reduces the operation load on the memory system while maintaining address translation accuracy through the host's mapping operations.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the memory system performs complete mapping operations after sudden power-off, then data integrity is improved, but access time increases

Engineering Contradiction:
Improvedata integrityVSAvoiddata access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Map information is transferred to the host before power-off events, enabling the host to perform mapping operations in advance. After power recovery, the host can directly use pre-computed mapping information without requiring complete remapping, thus maintaining data integrity while significantly reducing access time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory system creates a copy of map information and transfers it to the host. The host uses this copied information to perform mapping operations independently, eliminating the need for time-consuming complete mapping operations after power recovery while ensuring data integrity through validation mechanisms.

Inventive Principle:
Principle #26Copying

3Productivity

If the host performs mapping operations using transferred map information, then I/O throughput is improved, but memory resource consumption increases

Engineering Contradiction:
ImproveI/O throughputVSAvoidmemory resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

Instead of transferring complete map information, the system transfers only the necessary portion of map information that the host needs for current mapping operations. This partial action approach improves I/O throughput by enabling host-side mapping while consuming minimal memory resources in the memory system.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11422942B2Memory system for utilizing a memory included in an external device
Publication Date: 2022.08.23 SK HYNIX INC
  • US11422942B2 patent drawing
  • US11422942B2 patent drawing
  • US11422942B2 patent drawing

AI summary

A memory system includes a memory device configured to store a piece of data in a location which is distinguished by a physical address and a controller configured to generate a piece of map data associating a logical address, inputted along with a request from an external device, with the physical address and to transfer a response including the piece of map data to the external device.