Storage Memory Mapping for Faster Data Copy Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage devices experience increased processing times for commands due to internal operations controlled by the controller, leading to deteriorated operation performance.
Innovation Solution
Incorporating a memory device with multiple storage regions and a controller that utilizes two mapping tables to efficiently determine physical block addresses based on logical block addresses, allowing for improved command processing and lifespan extension.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the controller processes commands through internal operations, then data management is achieved, but processing time increases and operation performance deteriorates
Solution Approach 1:
The mapping table is divided into two separate structures: a first mapping table storing logical block address to physical block address mappings, and a second mapping table storing temporary logical block address to physical block address mappings. This segmentation allows the controller to process different types of address translations independently, improving command processing efficiency without compromising data management reliability.
Solution Approach 2:
The controller pre-loads mapping information into both the first mapping table and the second mapping table before command execution. By having mapping information ready in advance in both tables, the controller can quickly determine physical block addresses without performing complex real-time calculations, thus improving operation performance while maintaining reliable data management.
2Device complexity
If a single mapping table is used, then device complexity is reduced, but command processing time increases
Solution Approach 1:
The mapping table is divided into two separate structures: a first mapping table storing logical block address to physical block address mappings, and a second mapping table storing temporary logical block address to physical block address mappings. This segmentation allows the controller to process different types of address translations independently, improving command processing efficiency without compromising data management reliability.
Solution Approach 2:
The second mapping table acts as an intermediary structure that temporarily stores mapping information for specific operations. By introducing this intermediate mapping layer, the controller can quickly resolve addresses for frequently accessed or temporary data without searching through the entire first mapping table, thus reducing command processing time while maintaining manageable device complexity.
3Ease of operation
If mapping information is stored in memory, then address translation is enabled, but memory lifespan decreases due to write operations
Solution Approach 1:
The patent extracts and separates the mapping information storage from the main data storage memory. By using a dedicated mapping table structure that can be efficiently updated and managed separately from the primary storage memory, the system reduces the frequency and intensity of write operations to the main memory, thereby extending its lifespan while maintaining effective address translation capability.
Solution Approach 2:
The controller dynamically manages the state and update frequency of mapping information in both mapping tables. By optimizing when and how mapping information is updated—only changing parameters when necessary rather than continuous updates—the system maintains accurate address translation while minimizing write operations to memory, thus extending memory lifespan.
Data Source
AI summary
In an embodiment of the present disclosure, a data copy command of a host device may be processed without moving data in a memory by updating mapping information using a first mapping table between first logical block addresses and physical block addresses and a second mapping table between second logical block addresses and temporary logical block addresses corresponding to the first logical block addresses, whereby it is possible to improve the efficiency of processing the copy command.


