Memory Controller Dummy Data Buffering for Storage Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in maintaining high efficiency and delaying performance degradation, particularly in portable electronic devices where memory devices are used as main or auxiliary storage, due to limitations in data storage and management techniques.
Innovation Solution
The proposed memory system incorporates a controller that buffers user data and metadata into a super memory block, utilizing dummy data when the total size of data is less than a unit size of a one-shot program, and provides write start point and size information to optimize storage efficiency and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If dummy data is added to fill the remaining space in storage units, then storage efficiency is improved, but device complexity increases
Solution Approach 1:
The controller pre-calculates the required dummy data size based on the difference between the total data size and the one-shot program unit size before the storage operation. This preliminary calculation and preparation of dummy data enables efficient filling of storage units without requiring complex real-time adjustments during the storage process, thereby improving storage efficiency while maintaining manageable device complexity
Solution Approach 2:
The system dynamically adjusts the amount of dummy data added based on the actual data size to be stored. By changing the parameter of dummy data quantity according to the specific storage scenario, the system optimizes storage efficiency for different data sizes without requiring a fundamentally complex device architecture
2Productivity
If data is buffered into super memory blocks during command operation, then use efficiency of memory device is improved, but device complexity increases
Solution Approach 1:
The controller merges multiple data segments and metadata into a single super memory block during the command operation. This consolidation approach improves memory use efficiency by utilizing the one-shot program capability to write combined data in a single operation, reducing the number of separate write operations needed while managing complexity through unified buffer management
Solution Approach 2:
The buffer in the controller serves multiple functions: it stores user data segments, stores metadata, and prepares combined data for one-shot programming into super memory blocks. This multi-functional buffer design improves overall memory system efficiency without requiring separate dedicated storage areas for each function, thereby controlling device complexity
Data Source
AI summary
A memory system includes a memory device including a plurality of memory blocks each block including a plurality of pages; and a controller including a memory, and suitable for buffering segments of user data and metadata for a command operation into the memory, and storing the buffered segments into a super memory block including two or more of the plurality of memory blocks during the command operation in response to a command, wherein, when the total size of to-be-stored data among the buffered segments of the memory is smaller than an unit size of the one shot program, the controller stores dummy data as well as the to-be-stored data into the super memory block.


