Deduplicated Data Processing Rate Control via Debt Credit Algorithm

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deduplication systems face challenges in efficiently controlling the data processing rate, particularly in managing multiple dimension limits, accommodating virtual dimensions, and adapting to online changes, while maintaining independence from storage systems' layout, hardware specifications, and network conditions.

Innovation Solution

A debt/credit algorithm is employed to regulate the deduplicated data processing rate by calculating required sleep times based on maximum allowable sleep time, delta vector, and limits per time vector, allowing workers to adjust their processing according to dynamic rate limits, ensuring efficient rate control in parallel and distributed environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a rate control mechanism is implemented to regulate deduplicated data processing rate, then system efficiency and compatibility are enhanced, but processing speed may be reduced due to calculated sleep times

Engineering Contradiction:
Improvededuplicated data processing rateVSAvoidprocessing speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The rate control mechanism implements periodic action by calculating required sleep times for workers based on debt/credit algorithms. Workers periodically pause their processing operations according to calculated sleep intervals, which regulates the overall data processing rate while maintaining system efficiency and compatibility through controlled periodic execution rather than continuous processing

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies dynamics by making the processing rate adjustable and adaptive through the debt/credit algorithm. The calculated sleep times dynamically adjust based on current system state, allowing the processing rate to be regulated in real-time according to varying conditions while maintaining optimal performance

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple dimension limits are enforced for rate control, then rate regulation precision is improved, but system complexity increases

Engineering Contradiction:
Improverate control precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system implements multiple dimension limits by extending rate control from single-dimension to multi-dimensional constraints. The debt/credit algorithm operates across multiple dimensions simultaneously, allowing precise rate regulation in complex parallel and distributed environments while managing system complexity through a unified algorithmic framework

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If the rate control mechanism adapts to online changes, then adaptability is improved, but processing time overhead increases

Engineering Contradiction:
Improveadaptability to online changesVSAvoidprocessing time overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The rate control mechanism employs feedback by continuously monitoring system state and adjusting calculated sleep times based on current conditions. The debt/credit algorithm receives feedback from ongoing processing operations and dynamically adapts rate limits online, ensuring the system responds to changing conditions while minimizing processing time overhead through efficient feedback loops

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9280552B2Deduplicated data processing rate control
Publication Date: 2016.03.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9280552B2 patent drawing
  • US9280552B2 patent drawing
  • US9280552B2 patent drawing

AI summary

A plurality of workers is configured for parallel processing of deduplicated data entities in a plurality of chunks. The deduplicated data processing rate is regulated using a rate control mechanism. The rate control mechanism incorporates a debt/credit algorithm specifying which of the plurality of workers processing the deduplicated data entities must wait for each of a plurality of calculated required sleep times, the calculated required sleep times being calculated as a best fit between a maximum allowable sleep time, a delta vector, and a limit per time vector, wherein the required sleep time is one of the plurality of calculated required sleep times.