Flash Translation Layer Controller Data Duplication Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face inefficiencies in managing large capacity data storage due to the need for efficient duplication removal, particularly in portable devices where write speed varies across different memory regions.

Innovation Solution

A method involving a controller that assigns fingerprints to data chunks, counts duplications, and changes physical addresses to optimize writing between memory regions with different write speeds, utilizing a flash translation layer to direct data to either one-bit or multi-bit per cell regions based on duplication counts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in memory regions with different write speeds, then storage capacity is improved, but write speed varies and reduces efficiency

Engineering Contradiction:
Improvestorage capacityVSAvoidwrite speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent divides the memory device into multiple memory regions with different write speeds (e.g., SLC region with fast write speed and MLC region with slower write speed). Different data types are selectively stored in different regions based on their characteristics, allowing the system to optimize both storage capacity and write speed by utilizing the appropriate region for each data type.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements a dynamic data classification and routing mechanism that analyzes incoming data and dynamically directs it to the most suitable memory region. The controller dynamically adjusts data placement based on data characteristics, duplication status, and region availability, optimizing the balance between storage capacity utilization and write speed for each specific data write operation.

Inventive Principle:
Principle #15Dynamics

2Productivity

If data duplication removal is implemented, then storage efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs data duplication detection and classification as a preliminary action before data writing occurs. The system analyzes incoming data, identifies duplicates, and pre-determines the optimal target region before the actual write operation. This preliminary processing reduces the complexity of real-time decision-making during data write operations and improves overall storage efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a controller as an intermediary component that manages the complexity of data duplication removal and regional data placement. The controller acts as a mediator between the data source and memory regions, handling classification, duplication detection, and routing decisions. This intermediary approach simplifies the overall system architecture by centralizing the complex management functions in a dedicated control unit.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If fingerprints are assigned to data chunks and duplication counts are performed, then data management precision is improved, but processing time increases

Engineering Contradiction:
Improvedata management precisionVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by assigning fingerprints only to data chunks that require detailed tracking, rather than processing all data uniformly. The system selectively performs duplication detection and region assignment based on data characteristics and storage needs, reducing unnecessary processing time while maintaining sufficient precision for effective data management.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9880930B2Method for operating controller and method for operating device including the same
Publication Date: 2018.01.30 SAMSUNG ELECTRONICS CO LTD
  • US9880930B2 patent drawing
  • US9880930B2 patent drawing
  • US9880930B2 patent drawing

AI summary

A method of operating a controller includes receiving write data having chunks from a host, assigning each of finger prints to each of the chunks, counting the number of duplications of each of the finger prints, and changing a physical address assigned to each of first finger prints among the finger prints based on a count value of each of the finger prints based on a count value of each of the finger prints, and the physical address is assigned by a flash translation layer (FTL).