Memory Controller Deduplication Table for Write Amplification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently managing data duplication, leading to increased write operations that reduce the lifespan and performance of memory devices due to unnecessary write amplification.

Innovation Solution

A memory system with a deduplication table that compresses data and identifies duplicates, allowing for the elimination of redundant write operations by mapping duplicate data addresses, thereby reducing write amplification and extending device lifespan.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is written to memory device without deduplication check, then write operation speed is fast, but write amplification increases and device lifespan decreases

Engineering Contradiction:
Improvewrite operation speedVSAvoiddevice lifespan
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs deduplication checks before executing write operations by comparing incoming data with existing data in the deduplication table. This preliminary action identifies duplicate data, allowing the system to skip unnecessary write operations, thereby reducing write amplification and extending memory device lifespan while maintaining efficient data management

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If deduplication table is implemented, then write amplification is reduced, but device complexity increases

Engineering Contradiction:
Improvewrite amplificationVSAvoidsystem structure
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system creates a deduplication table that stores copies of data fingerprints (hash values) rather than full data copies. When data needs to be written, the system generates a fingerprint and searches for matching fingerprints in the table. This approach significantly reduces the memory overhead compared to storing actual data copies, thereby reducing write amplification while maintaining manageable system complexity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The deduplication table acts as an intermediary structure between the host system and the memory device. It mediates write operations by filtering out duplicates before they reach the memory device, reducing unnecessary write amplification. The table stores minimal information (fingerprints and address mappings) to enable this mediation function without creating excessive system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If data compression is applied, then storage efficiency is improved, but processing time increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidprocessing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

Instead of compressing actual data, the system generates compact fingerprints (hash values) that represent the data content. These fingerprints are stored in the deduplication table rather than compressing the original data. This approach achieves storage efficiency by identifying and eliminating duplicates through compact representations, while avoiding the time-consuming process of actual data compression and decompression

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10460774B2Apparatus and method capable of removing duplication write of data in memory
Publication Date: 2019.10.29 MIMIRIP LLC
  • US10460774B2 patent drawing
  • US10460774B2 patent drawing
  • US10460774B2 patent drawing

AI summary

This technology relates to a memory control apparatus for processing data into a memory device and an operating method of the memory control apparatus. A method for controlling a memory may include converting received program data with a first address into compressed data, searching a deduplication table including compressed data, a second address of a memory device in which non-compressed data corresponding to the compressed data has been written and a counter indicative of the write number of the data for the converted compressed data, and if the converted compressed data is searched for in the deduplication table, mapping a second address corresponding to the compressed data in the deduplication table to the first address, not performing a write operation of the memory device for the received program data, and updating the deduplication table.