Memory Control Circuit Unit Data Padding for Wear Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge is to efficiently write data of varying lengths into rewritable non-volatile memory modules with fixed physical storage units, as different data compression rates result in unpredictable data lengths, making it difficult to manage storage efficiently.

Innovation Solution

A data writing method that compresses data and, if necessary, pads it with dummy data to ensure the data length meets a predetermined condition, allowing efficient writing into physical erasing units, while dynamically changing the dummy data to distribute wear evenly across storage units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is applied to increase storage efficiency, then storage capacity utilization is improved, but data length becomes unpredictable making it difficult to write into fixed physical storage units

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoiddata writing convenience
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent applies preliminary action by performing data compression and dummy data padding before the actual writing operation. The control circuit compresses the data to be written, determines if the compressed data length meets the predetermined condition (integer multiple of physical programming unit length), and pads with dummy data if necessary. This preliminary processing ensures that the data is ready for efficient writing into fixed physical storage units without requiring complex runtime adjustments.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If dummy data is added to meet fixed data length requirements, then data writing efficiency is improved, but storage space is wasted

Engineering Contradiction:
Improvedata writing efficiencyVSAvoidstorage space waste
Core Design Contradiction:
ProductivityVSLoss of substance

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the data length parameter through selective padding. The control circuit changes the data length parameter only when necessary (when compressed data length does not meet the predetermined condition), adding the minimum required dummy data to reach the next integer multiple of physical programming unit length. This selective parameter adjustment optimizes the balance between writing efficiency and storage space utilization.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the same dummy data is always used for padding, then data writing process is simplified, but wear on storage units is uneven reducing lifespan

Engineering Contradiction:
Improvepadding process complexityVSAvoidmemory apparatus lifespan
Core Design Contradiction:
Device complexityVSDuration of action of stationary object

Solution Approach 1:

The patent applies dynamics by making the dummy data variable rather than static. The control circuit generates different dummy data for different padding operations, changing the dummy data content dynamically based on the writing operation requirements. This dynamic approach prevents uniform wear patterns on storage units, distributing the wear more evenly across different memory cells and extending the overall lifespan of the memory apparatus.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10162747B2Data writing method, memory control circuit unit and memory storage apparatus
Publication Date: 2018.12.25 PHISON ELECTRONICS
  • US10162747B2 patent drawing
  • US10162747B2 patent drawing
  • US10162747B2 patent drawing

AI summary

A data writing method for a rewritable non-volatile memory module is provided. The method includes: compressing data to generate first data; determining whether a data length of the first data meets a predetermined condition. The method also includes: if the data length of the first data meets the predetermined condition, writing the first data into a first physical erasing unit among a plurality of physical erasing units; if the data length of the first data does not meet the predetermined condition, generating dummy data according to a predetermined rule, padding the first data with the dummy data to generate second data and writing the second data into the first physical erasing unit. A data length of the second data meets the predetermined condition.