SSD Repetitive Data Management via ECC Pattern Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional solid state drives face inefficiencies in handling repetitive data, leading to increased storage needs and program time due to storing identical data multiple times in non-volatile memory.

Innovation Solution

A repetitive data processing method that uses error correction codes to identify repetitive data and employs a repetitive data management mechanism, storing only the first instance of repetitive data in non-volatile memory and recording mapping relationships in a table, thereby avoiding redundant storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If repetitive data is stored multiple times in non-volatile memory, then data retrieval is straightforward, but storage space increases and program time increases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy mechanism where repetitive data is stored only once in non-volatile memory, and a repetitive data table stores mapping relationships that enable efficient retrieval. The table records the logical address, physical address, and repetition count, allowing the system to retrieve data without physically storing multiple copies.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The repetitive data table acts as an intermediary between the host and non-volatile memory. It stores mapping relationships and repetition information, enabling the system to manage repetitive data efficiently by intercepting write operations and directing them appropriately based on the stored mapping information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If repetitive data is stored multiple times in non-volatile memory, then data retrieval is straightforward, but program time increases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidprogram time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by detecting repetitive data patterns before completing the write operation. When consecutive identical data are detected, the system activates the repetitive data management mechanism in advance, which prevents redundant programming operations and reduces overall program time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of physically copying repetitive data multiple times to non-volatile memory, the system creates a virtual copy through the repetitive data table that stores mapping relationships. This eliminates redundant programming operations while maintaining efficient data retrieval capability.

Inventive Principle:
Principle #26Copying

3Reliability

If error correction codes are calculated for every codeword, then data integrity is ensured, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system changes the processing parameter by comparing error correction code characteristics rather than calculating full ECC for every codeword. When consecutive error correction codes are identical, the system identifies repetitive data and adjusts the processing approach, reducing computation while maintaining data integrity through the repetitive data management mechanism.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10963178B2Repetitive data processing method for solid state drive
Publication Date: 2021.03.30 SOLID STATE STORAGE TECH CORP
  • US10963178B2 patent drawing
  • US10963178B2 patent drawing
  • US10963178B2 patent drawing

AI summary

A repetitive data processing method for a solid state drive is provided. The solid state drive includes a non-volatile memory. The repetitive data processing method includes the following steps. Firstly, a write data is received. The write data contains plural codewords. Then, an encoding operation is performed on the plural codewords sequentially, thereby generating plural error correction codes sequentially. If at least two consecutive error correction codes of the plural error correction codes are identical to a first error correction code, the solid state drive confirms that the write data contains a repetitive data and enabling a repetitive data management mechanism.