Distributed Storage Deduplication via Global Address Linking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed storage systems, the expansion of data storage space to accommodate increasing data volumes is costly and inefficient, particularly due to the need to manage and store duplicate data effectively.

Innovation Solution

A distributed storage device and method that separates data into chunks, translates addresses to global addresses, maps these addresses to storage nodes, and selectively stores or links identical data chunks to optimize storage space by eliminating duplicates and improving data management efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data storage space is expanded to accommodate increasing data volumes, then storage capacity is improved, but cost increases significantly

Engineering Contradiction:
Improvestorage capacityVSAvoidcost
Core Design Contradiction:
Quantity of substanceVSLoss of energy

Solution Approach 1:

The patent merges duplicate data chunks by establishing links between identical data stored at different locations. Instead of storing multiple copies of the same data, the system combines them into a single stored instance with multiple reference links, thereby reducing total storage requirements while maintaining data accessibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system creates logical copies through linking rather than physical duplication. When duplicate data is detected, the system establishes symbolic links or references to the existing stored data chunk, allowing multiple access points without actually copying the data bytes, thus saving storage space.

Inventive Principle:
Principle #26Copying

2Reliability

If duplicate data is stored to ensure data availability, then reliability is improved, but storage space efficiency deteriorates

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage space utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges duplicate data chunks by establishing links between identical data stored at different locations. Instead of storing multiple copies of the same data, the system combines them into a single stored instance with multiple reference links, thereby reducing total storage requirements while maintaining data accessibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system introduces an intermediary linking mechanism that connects multiple data requests to a single stored data chunk. This intermediary layer (the link structure) enables data availability and redundancy without requiring actual duplication of storage resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data is divided into chunks and mapped to multiple storage nodes, then data management efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata management efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments data into manageable chunks that can be independently stored, managed, and linked across multiple storage nodes. This segmentation enables efficient data organization and facilitates the linking of duplicate chunks without requiring complex global data structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The linking mechanism serves multiple functions: it reduces storage redundancy, maintains data availability, enables efficient data retrieval, and supports data integrity verification. This multi-functional approach manages complexity by using a single versatile mechanism rather than multiple specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9933979B2Device and method for storing data in distributed storage system
Publication Date: 2018.04.03 SAMSUNG ELECTRONICS CO LTD
  • US9933979B2 patent drawing
  • US9933979B2 patent drawing
  • US9933979B2 patent drawing

AI summary

The data storage device includes a separator configured to separate data requested to write by clients into data chunks, an address translator configured to translate first addresses generated by the data chunks into second addresses as global addresses, a storage node mapper configured to map the second addresses to a plurality of storage nodes, and a data store unit configured to select a target storage node among the plurality of storage nodes and store the data chunks in the target storage node. The data chunks include a plurality of data input/output unit blocks. If other data chunks that are the same with the data chunks are pre-stored in the plurality of storage nodes, the data store unit is configured to establish links between the same pre-stored data chunks and the second addresses, rather than stores the data chunks in the plurality of storage nodes.