Flash Memory Buffer Management for Write Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face inefficiencies in write operations due to the need for repeated data copying into buffer memory, leading to increased firmware processing overhead when handling identical data patterns.

Innovation Solution

A method is introduced where a storage device compares incoming write commands to previously received commands, skipping data copying into the buffer memory if the patterns are identical and reusing previously written data patterns for write operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data patterns are repeatedly copied into buffer memory for each write command, then data integrity is maintained, but firmware processing overhead increases and write operation efficiency decreases

Engineering Contradiction:
Improvewrite operation efficiencyVSAvoidfirmware processing overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-copying identical data patterns into the buffer memory during the first write operation. When subsequent write commands contain the same data pattern, the system reuses the already-prepared buffer data instead of copying again, thereby eliminating redundant processing overhead and improving write operation efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a reference to previously copied data patterns in the buffer memory. Instead of physically copying the same data multiple times, the system identifies identical data patterns and reuses the existing buffer copy, reducing firmware processing time while maintaining data integrity.

Inventive Principle:
Principle #26Copying

2Loss of time

If data patterns are reused from buffer memory without re-copying, then firmware processing overhead is reduced, but additional complexity is introduced in detecting identical patterns

Engineering Contradiction:
Improvefirmware processing overheadVSAvoidpattern detection complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by using a hash value or tag to represent the data pattern instead of comparing the entire data content. This transformation changes the comparison parameter from raw data bytes to a compact identifier, enabling efficient detection of identical patterns while minimizing the increase in system complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts the essential identifying feature of the data pattern (such as a hash value or unique tag) and uses this extracted parameter for comparison. By taking out only the critical identification element rather than comparing complete data sets, the system reduces processing overhead while adding minimal complexity to the detection mechanism.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If buffer memory is used for all write operations, then write speed is improved, but memory bandwidth is wasted on redundant copying operations

Engineering Contradiction:
Improvewrite speedVSAvoidmemory bandwidth consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent ensures continuity of useful action by maintaining the buffer memory copy of identical data patterns for repeated use. Once data is copied into the buffer, it remains there for subsequent write operations, eliminating the need for repeated copying actions and thereby reducing memory bandwidth consumption while sustaining high write speeds.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent applies discarding and recovering by identifying when data patterns in the buffer are no longer needed and can be replaced or discarded to make room for new data patterns. This recovery mechanism allows the buffer to be reused efficiently, preventing memory bandwidth waste while maintaining optimal write performance.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS10353626B2Buffer memory management method and write method using the same
Publication Date: 2019.07.16 SAMSUNG ELECTRONICS CO LTD
  • US10353626B2 patent drawing
  • US10353626B2 patent drawing
  • US10353626B2 patent drawing

AI summary

A method of performing a write operation, the method comprising: comparing a data pattern of a currently received command directing a write operation to data patterns of at least one previously received command; and performing a write operation, based on the currently received command directing the write operation, by writing the data patterns of the at least one previously received command instead of the data pattern of the currently received command when the data pattern of the currently received command directing the write operation is identical to the data patterns of the at least one previously received command