Distributed Deduplication Storage Messaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication storage systems face challenges in being easily expandable without compromising storage savings, as they either struggle with maintaining high deduplication performance or sacrificing storage efficiency during expansion.

Innovation Solution

A deduplication storage system that uses queries to identify storage devices with duplicate data, employing fingerprint generation and communication methods such as broadcasted or directed queries to optimize duplicate data recognition across multiple devices, allowing for seamless expansion without requiring downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If deduplication storage systems are expanded to multiple storage devices, then storage capacity and scalability are improved, but system complexity and difficulty in managing duplicate data across devices increase

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Volume of stationary objectVSDevice complexity

Solution Approach 1:

The system divides the deduplication management into segments: storage array controllers manage individual storage arrays, each with its own fingerprint database. The messaging system enables coordinated communication between controllers. This segmentation allows each controller to independently manage its storage devices while maintaining system-wide deduplication through inter-controller messaging.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A messaging system acts as an intermediary between storage array controllers, enabling them to share deduplication information and coordinate duplicate data management. The messaging infrastructure facilitates information exchange about fingerprints and duplicate data locations without requiring complex direct integration between all controllers, thus reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If broadcasted queries are sent to all storage devices to identify duplicate data, then duplicate data recognition is improved, but bandwidth consumption increases

Engineering Contradiction:
Improveduplicate data recognitionVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system implements local quality by having each storage array controller maintain its own fingerprint database for its managed storage devices. Controllers first query their local fingerprints before broadcasting to other controllers. This local optimization reduces the need for widespread broadcasting, as many duplicate data identifications can be made locally without consuming additional bandwidth.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of broadcasting queries to all storage devices in the entire system, the messaging system enables targeted queries between controllers only when necessary. Controllers send messages to specific peer controllers based on data distribution patterns, performing partial action rather than exhaustive broadcasting, thus reducing overall bandwidth consumption while maintaining effective duplicate recognition.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If directed queries are sent over dedicated communication channels between storage devices, then communication efficiency is improved, but device complexity and infrastructure requirements increase

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidinfrastructure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The messaging system provides a universal communication infrastructure that serves multiple functions: it enables directed queries between controllers, facilitates fingerprint database synchronization, and supports coordinate management for duplicate data. This single multi-functional messaging layer replaces the need for separate dedicated communication channels for each function, reducing infrastructure complexity while maintaining communication efficiency.

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

Data Source

PatentUS10073878B1Distributed deduplication storage system with messaging
Publication Date: 2018.09.11 SK HYNIX INC
  • US10073878B1 patent drawing
  • US10073878B1 patent drawing
  • US10073878B1 patent drawing

AI summary

Receiving, at a storage array controller, a write instruction that includes a logical address and write data. Using the storage array controller to generate a fingerprint from the write data and sending, from the storage array controller to one or more recipient storage devices, a query that includes the fingerprint, wherein the query asks the recipient storage devices if the fingerprint is stored on any of the recipient storage devices.