Host-Managed Memory Mapping for Power Recovery
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If the memory system performs complete mapping operations after sudden power-off, then data integrity is improved, but access time increases
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.
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.
3Productivity
If the host performs mapping operations using transferred map information, then I/O throughput is improved, but memory resource consumption increases
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.
Data Source
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.


