Memory Controller Tree Mapping for Faster Map Data Search
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in efficiently searching and storing map data, which represents the relationship between physical and logical addresses in nonvolatile memory devices, leading to slower operations during data movement and updates.
Innovation Solution
A memory system with a memory controller that organizes memory blocks into super blocks and uses a tree-structured map data system, including root nodes, die nodes, and page nodes, to facilitate efficient data movement and update operations, thereby enhancing the speed of map data search and storage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If map data is stored in a traditional flat structure in memory dies, then the memory system can store map data, but the speed at which map data is searched and stored is slow
Solution Approach 1:
The patent segments map data into a hierarchical tree structure with root nodes, intermediate nodes, and leaf nodes distributed across multiple memory dies. This segmentation allows parallel access to different parts of the map data, improving search and storage speed while managing complexity through organized division of the data structure across the memory system.
Solution Approach 2:
The patent transitions from a flat, single-dimensional map data structure to a multi-dimensional hierarchical tree structure. By organizing map data across multiple levels (root, intermediate, leaf) and distributing it across multiple memory dies, the system achieves faster access speeds by exploiting the additional dimensional organization rather than using a simple linear structure.
2Productivity
If map data is organized in a hierarchical tree structure across multiple memory dies, then the speed of map data operations is improved, but the complexity of the memory system increases
Solution Approach 1:
The hierarchical tree structure is segmented across multiple memory dies, with root nodes, intermediate nodes, and leaf nodes distributed systematically. This segmentation enables parallel processing of map data operations, increasing throughput while the systematic distribution pattern helps manage the complexity of the overall system architecture.
Solution Approach 2:
The memory controller is designed to handle multiple functions including organizing map data into hierarchical structures, managing data across super blocks and memory dies, and performing search and storage operations. This multi-functionality allows the system to achieve high productivity through a single coordinated controller rather than requiring separate specialized components for each function.
Data Source
AI summary
A memory system includes: a plurality of memory dies each including a plurality of memory blocks each including a plurality of pages, each of the memory dies being configured to store therein map data having a tree structure and a memory controller configured to organize super blocks each including memory blocks from the respective memory dies, configured to control an operation of copying data from a first memory block to a second memory block among the plurality of memory blocks and configured to update the map data according to the operation.


