Memory Control Circuit Selective Data Compression for Read Speed
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing methods for writing data into rewritable non-volatile memory modules often result in reduced read speeds due to inefficient compression and decompression, particularly for data with poor compression ratios or bad compression/decompression efficiency.
Innovation Solution
A method that determines whether to compress data based on initial data transmission information before writing it into the memory module, using a memory control circuit unit to decide between compressing data and writing it uncompressed, thereby maintaining read speed capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is compressed before writing into the rewritable non-volatile memory module, then storage space is saved, but read speed is dramatically dropped due to inefficient compression/decompression
Solution Approach 1:
The system performs preliminary compression testing on a sample of the data before actually writing it to the memory module. This preliminary action allows the system to evaluate compression efficiency in advance and make an informed decision about whether to compress the entire data set, thereby avoiding the pitfall of blindly compressing all data and potentially sacrificing read speed for marginal space savings.
Solution Approach 2:
The system implements feedback by measuring the compression ratio and decompression time of the compressed data sample, then using this feedback information to determine the optimal writing strategy. The memory control circuit uses the feedback from the compression test to decide whether to proceed with compression for the full data set, creating a closed-loop system that adapts to actual data characteristics.
2Quantity of substance
If data is compressed to save storage space, then data size is reduced, but compression/decompression efficiency becomes poor for certain data types
Solution Approach 1:
The system performs preliminary compression testing on a sample of the data before actually writing it to the memory module. This preliminary action allows the system to evaluate compression efficiency in advance and make an informed decision about whether to compress the entire data set, thereby avoiding the pitfall of blindly compressing all data and potentially sacrificing read speed for marginal space savings.
Solution Approach 2:
The system changes the parameter of data representation by switching between compressed and uncompressed formats based on the data's characteristics. The memory control circuit adjusts the storage format parameter dynamically, selecting compression only when the data exhibits characteristics suitable for effective compression, thereby optimizing both space utilization and operational efficiency.
3Quantity of substance
If the memory control circuit always compresses data before writing, then storage space is maximized, but read operations become slower due to decompression requirements
Solution Approach 1:
The system transitions from a static, one-size-fits-all compression approach to a dynamic decision-making process. The memory control circuit adapts its behavior based on real-time evaluation of data characteristics, switching between compression and non-compression modes as needed. This dynamic approach allows the system to maximize storage space when beneficial while maintaining fast read operations when compression would be counterproductive.
Solution Approach 2:
The system changes the parameter of data representation by switching between compressed and uncompressed formats based on the data's characteristics. The memory control circuit adjusts the storage format parameter dynamically, selecting compression only when the data exhibits characteristics suitable for effective compression, thereby optimizing both space utilization and operational efficiency.
Data Source
AI summary
A method for writing data, a memory storage device and a memory control circuit unit are provided. The method includes receiving a write command and first data corresponding to the write command, obtaining initial data transmission information of the first data and determining whether the initial data transmission information conforms to a predetermined condition, compressing the first data to second data and writing the second data into a rewritable non-violate memory module if the initial data transmission information conforms to the predetermined condition, and writing the uncompressed first data into the rewritable non-violate memory module if the initial data transmission information does not conform to the predetermined condition.


