Non-Volatile Memory Write Units with Dynamic Log Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems with non-volatile memory face inefficiencies in data storage due to fixed entry counts and unused regions in write units, leading to reduced usage efficiency.
Innovation Solution
A memory system that dynamically adjusts the number of entries in write units, compresses log information, and optimizes data allocation to minimize unused regions by varying entry counts and improving compression methods based on access patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If fixed entry counts are used in write units, then device complexity is reduced, but usage efficiency of non-volatile memory deteriorates due to unused regions
Solution Approach 1:
The patent applies dynamics by making the number of log data entries variable rather than fixed. The write unit structure dynamically adjusts the count of log data entries based on actual data writing requirements, allowing the system to optimize memory usage efficiency while maintaining manageable device complexity through controlled variability.
2Reliability
If more log data entries are stored per write unit, then data integrity is improved, but storage capacity is reduced due to unused regions
Solution Approach 1:
The patent applies parameter changes by varying the number of log data entries as a key parameter within write units. This allows the system to adjust the balance between data integrity (through sufficient log entries) and storage capacity (by minimizing unused regions), optimizing both reliability and storage efficiency simultaneously.
3Quantity of substance
If compression is applied to log information, then storage efficiency is improved, but processing time increases
Solution Approach 1:
The patent applies partial action by implementing compression selectively for log information rather than all data. This partial compression approach improves storage efficiency by reducing the space occupied by log data while minimizing the impact on processing time by applying compression only where most beneficial.
Data Source
AI summary
A memory system includes a non-volatile memory, a buffer memory, and a controller configured to write data to the non-volatile memory in write units of a predefined size, each write unit including a plurality of data items and log data and to temporarily store the data items and the log data of each write unit in the buffer memory prior to writing the write unit to the non-volatile memory. In response to a write command, the controller calculates a total data size of the data items of the write unit and write data specified in the write command, and a total log size of the log data and log information associated with the write data, and in response to determining that the total data size or the total log size is greater than their respective thresholds, writes the write unit stored in the buffer memory to the non-volatile memory.


