Storage Device Deduplication via Encoded Data Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in deduplication processes, requiring significant data decoding and transfer to identify and eliminate duplicate data, which can be resource-intensive and costly.

Innovation Solution

Implementing a storage system with a controller that encodes data using error correction codes and performs bit-by-bit comparisons within the storage device to determine similarity values for duplicate identification and elimination, reducing the need for data transfer to the host device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data is decoded and transferred to the host for deduplication processing, then duplicate identification accuracy is improved, but data transfer cost and processing time increase

Engineering Contradiction:
Improveduplicate identification accuracyVSAvoiddata transfer cost
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The storage device performs error correction coding on data before storing it in the storage medium. This preliminary encoding allows the storage device to later compare encoded data units directly without decoding, enabling duplicate identification to occur in advance within the storage device itself, thereby avoiding costly data transfers to the host for deduplication processing.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If data is decoded and transferred to the host for deduplication, then duplicate identification capability is improved, but storage system complexity increases

Engineering Contradiction:
Improvededuplication capabilityVSAvoidstorage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage device performs deduplication operations autonomously by comparing encoded data units stored in the storage medium. The storage device's controller retrieves encoded data units, compares them with the incoming encoded data unit, and determines duplicates without requiring host intervention or complex system coordination, thereby simplifying the overall storage system architecture while maintaining deduplication capability.

Inventive Principle:
Principle #25Self-service

3Loss of energy

If encoded data units are compared within the storage device, then data transfer is reduced, but storage device processing requirements increase

Engineering Contradiction:
Improvedata transfer reductionVSAvoidstorage device processing requirements
Core Design Contradiction:
Loss of energyVSPower

Solution Approach 1:

The storage device uses encoded copies of data units stored in the storage medium for comparison purposes. By working with the encoded versions that are already present in the storage medium rather than decoding and transferring data, the storage device reduces the need for complex decoding operations and data transfers, thereby reducing overall processing requirements while enabling efficient duplicate identification.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12008254B2Deduplication of storage device encoded data
Publication Date: 2024.06.11 SANDISK TECHNOLOGIES LLC
  • US12008254B2 patent drawing
  • US12008254B2 patent drawing
  • US12008254B2 patent drawing

AI summary

Systems and methods for deduplication of storage device encoded data are described. The storage device may initiate a deduplication process and determine a encoded target data block and at least one encoded comparison data block. The storage device may compare the encoded target data block to the encoded comparison data blocks to determine similarity values. Based on the similarity values, the storage device may determine duplicate data units and eliminate extra duplicate data units.