Memory Controller Data Attribute Routing for Write Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data processing systems lack efficient methods to determine the optimal storage location for write data between host memory and nonvolatile memory devices based on data attributes, leading to suboptimal write performance.
Innovation Solution
A data processing system that includes a host system and a memory system with a memory controller equipped with a data attribute determination circuit and a memory selection circuit, which determines the attribute of write data and selectively stores it in either the host memory or the nonvolatile memory device based on size and sequentiality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If write data is always stored in nonvolatile memory device, then data durability is improved, but write performance deteriorates due to slower write speed
Solution Approach 1:
The patent segments write data into different categories (sequential data and non-sequential data) and routes them to different storage locations. Sequential data is stored in the nonvolatile memory device to utilize its durability, while non-sequential data is stored in the host memory to achieve faster write performance. This segmentation resolves the contradiction by applying different storage strategies to different data types.
Solution Approach 2:
The patent applies different storage qualities to different data types. Non-sequential data, which requires fast access and frequent modification, is stored in host memory with high-speed characteristics. Sequential data, which is more stable and requires persistent storage, is stored in nonvolatile memory device with durability characteristics. This local quality differentiation resolves the performance-durability trade-off.
2Productivity
If write data is stored in host memory, then write performance is improved due to faster access speed, but data durability deteriorates because host memory is volatile
Solution Approach 1:
The patent segments write data based on its characteristics and stores sequential data in nonvolatile memory device while storing non-sequential data in host memory. This segmentation ensures that data requiring durability is protected while data requiring speed is optimized, resolving the durability-performance contradiction.
Solution Approach 2:
The patent applies different storage qualities to different data types: non-sequential data receives high-speed volatile storage in host memory, while sequential data receives durable persistent storage in nonvolatile memory device. This local quality approach ensures each data type gets the appropriate storage characteristics.
3Productivity
If all write data is processed through attribute determination, then storage optimization is improved, but system complexity increases
Solution Approach 1:
The patent changes the parameter being analyzed from complex data content analysis to simple data sequence pattern recognition. By determining whether data is sequential or non-sequential based on address patterns rather than content analysis, the system achieves storage optimization with minimal additional complexity.
Data Source
AI summary
A data processing system and a method of operating the same may include a host system and a memory system. The host system may include a host memory and a host controller, and the memory system may include a memory controller and a nonvolatile memory device. The memory controller may include a data attribute determination circuit and a memory selection circuit. The data attribute determination circuit may be configured to determine an attribute of write data received from the host controller. The memory selection circuit may be configured to select, based on the determined attribute of the write data, any one of the host memory and the nonvolatile memory device as a location where the write data is to be stored.


