Deduplication Storage Data Index for Batch Transfer Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current deduplication storage systems incur significant bandwidth and processing inefficiencies, as well as financial costs, due to the need for frequent small transfers when updating data in remote storage services, which are charged based on the number of individual transfers.

Innovation Solution

Implementing a deduplication storage system that buffers data updates in memory according to arrival order and transfers them as a single container entity group when reaching a threshold size, along with generating a data index to manage container indexes, allowing for controlled transfers and efficient housekeeping of stale data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data updates are transferred individually to remote storage, then data consistency is maintained, but the number of transfers increases significantly, leading to higher financial costs and bandwidth inefficiency

Engineering Contradiction:
Improvedata consistencyVSAvoidtransfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges multiple individual data update transfers into a single batched transfer operation. The storage controller accumulates data updates in a buffer and transfers them together as one unit to remote storage, reducing the total number of transfer operations while maintaining data consistency through structured batch processing.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary actions by buffering and preparing data updates before transfer. The storage controller collects and organizes multiple data updates in advance within a buffer, so that when a transfer occurs, it contains a consolidated set of updates rather than individual sequential transfers.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data updates are buffered and transferred as a single container entity group, then transfer efficiency improves and costs reduce, but system complexity increases due to buffer management and container index tracking

Engineering Contradiction:
Improvetransfer efficiencyVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the buffer management into distinct components: a data buffer for storing update content, a container index structure for tracking updates, and a transfer controller for managing batch operations. This segmentation organizes the complexity into manageable, independent modules with clear responsibilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a container entity group as an intermediary structure between the buffer and remote storage. This container index acts as a mediator that organizes multiple data updates into a coherent transfer unit, simplifying the interface between buffer management and transfer operations while reducing direct complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If frequent small transfers are performed to maintain updated data in remote storage, then data freshness is ensured, but bandwidth is wasted and financial costs increase due to transfer-based pricing

Engineering Contradiction:
Improvedata freshnessVSAvoidbandwidth waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent combines multiple small data updates into a single larger transfer operation. By accumulating updates in a buffer and transferring them together as one container entity group, the system reduces the total number of transfer operations and minimizes bandwidth waste while still ensuring remote storage receives all updates.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent maintains continuous buffer accumulation of data updates without interruption. The buffer continuously receives and stores incoming data updates, and the transfer mechanism continuously monitors buffer contents, ensuring that useful action (data collection and preparation) continues without gaps, improving overall system efficiency.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12079161B2Data index for deduplication storage system
Publication Date: 2024.09.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US12079161B2 patent drawing
  • US12079161B2 patent drawing
  • US12079161B2 patent drawing

AI summary

Example implementations relate to metadata operations in a storage system. An example includes a machine-readable medium storing instructions that upon execution cause a processor to: receive a data stream to be stored in persistent storage of a deduplication storage system; store data units of the data stream in a container entity group object according to arrival time, where the data units of the container entity group object are referenced by a plurality of container indexes; generate a data index to list each container index that references at least one data unit included in the container entity group object; and in response to a determination that the total size of the container entity group object exceeds the threshold size, transfer the container entity group object from memory to the persistent storage.