Adaptive Data De-duplication for Low Latency Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data de-duplication technologies are not suitable for portable devices like notebook computers and smartphones due to high input/output latency issues caused by complex algorithms, which degrade data input/output speed.

Innovation Solution

A method and apparatus for adaptive data de-duplication that determines the de-duplication unit based on access properties such as access time, modification time, sequential, and random access counts, using hash algorithms to generate unique identifiers and manage data blocks, thereby optimizing de-duplication rates for low latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If complex data de-duplication algorithms are applied to portable devices, then data de-duplication rate is improved, but data input/output speed deteriorates significantly

Engineering Contradiction:
Improvedata de-duplication rateVSAvoiddata input/output speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent applies dynamics by making the de-duplication unit size adjustable and adaptive rather than fixed. The system dynamically selects de-duplication unit sizes based on data characteristics and access patterns, allowing optimization between de-duplication rate and I/O speed for different scenarios. This resolves the contradiction by enabling the system to adapt its behavior rather than being constrained by a single algorithmic approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of de-duplication unit size to resolve the contradiction. By varying the unit size parameter according to data types and access patterns, the system can achieve high de-duplication rates for suitable data while maintaining fast I/O speed for time-sensitive operations. This parameter adjustment allows the system to optimize performance based on specific conditions rather than applying a fixed complex algorithm.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If fixed de-duplication unit size is used, then processing simplicity is improved, but adaptability to different data characteristics deteriorates

Engineering Contradiction:
Improveprocessing complexityVSAvoidadaptability to data characteristics
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system transitions from a static fixed unit size to a dynamic adaptive unit size that changes based on data characteristics. The de-duplication unit size is determined adaptively according to access patterns and data properties, allowing the system to maintain simplicity in implementation while achieving high adaptability to different data types and access scenarios.

Inventive Principle:
Principle #15Dynamics

3Productivity

If large de-duplication unit size is used, then processing speed is improved, but de-duplication rate deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidde-duplication rate
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent resolves this contradiction by making the de-duplication unit size a variable parameter rather than a fixed value. The system adjusts the unit size parameter based on data characteristics and access patterns, allowing it to use larger units for high-speed processing when appropriate while using smaller units to maximize de-duplication rates when beneficial. This parameter adaptation enables optimization of both processing speed and de-duplication rate for different scenarios.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9851917B2Method for de-duplicating data and apparatus therefor
Publication Date: 2017.12.26 POSTECH ACADEMY INDUSTRY FOUNDATION
  • US9851917B2 patent drawing
  • US9851917B2 patent drawing
  • US9851917B2 patent drawing

AI summary

Disclosed are a method for data de-duplication and an apparatus for the same. The method may comprise obtaining access property of data based on input request or output request for the data, determining de-duplication unit of the data based on the access property, and performing de-duplication on the data based on the de-duplication unit. Thus, data de-duplication rate may be determined adaptively based on input/output characteristics of data. Also, data de-duplication may be performed based on the determined data de-duplication rate so as to provide low input/output latency.