Dynamic Write Speed Balancing for Backup Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data backup environments where multiple client devices backup data simultaneously using a common write speed, the varying amounts of data to be backed up lead to slower overall performance, as the process is driven by the client with the largest amount of data, leaving unused bandwidth from clients that complete their backup earlier.

Innovation Solution

A methodology that analyzes the write speeds and data amounts of client machines to dynamically adjust write speeds, ensuring all machines complete their backup at the same time, thereby optimizing throughput and reducing overall backup time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple client devices backup data simultaneously using a common write speed, then the backup process can be executed in parallel, but the overall backup time is increased due to varying data amounts

Engineering Contradiction:
Improveoverall backup throughputVSAvoidoverall backup time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the write speed adjustable rather than fixed. The system dynamically modifies individual client write speeds based on their data amounts, allowing faster clients to slow down and slower clients to speed up, thereby balancing completion times and optimizing overall throughput.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of write speed from a common fixed value to individual adjustable values. By calculating optimal write speeds for each client based on their data amounts and then adjusting the actual write speeds to balance completion times, the system resolves the contradiction between parallel processing efficiency and overall time loss.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If clients with larger data amounts use the same write speed as clients with smaller data amounts, then the backup process is simple to implement, but bandwidth is wasted when smaller clients complete their backup earlier

Engineering Contradiction:
Improveimplementation simplicityVSAvoidunused bandwidth
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

The patent applies local quality by assigning different write speeds to different clients based on their specific data amounts. Instead of a uniform approach, each client receives a customized write speed that optimizes their individual backup performance, thereby eliminating wasted bandwidth from clients who finish early.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If the backup process waits for the client with the largest data amount to complete, then all clients can use the same write speed, but the total backup time is maximized

Engineering Contradiction:
Improveuniform write speed configurationVSAvoidoverall backup throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system transitions from a static uniform write speed configuration to a dynamic adjustable configuration. By calculating and applying individual optimal write speeds to each client based on their data amounts, the system resolves the contradiction between operational simplicity and productivity, achieving higher overall throughput.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9348519B1System and methods for optimizing multiple data streams throughput to maximize overall throughput of a backup application
Publication Date: 2016.05.24 EMC IP HLDG CO LLC
  • US9348519B1 patent drawing
  • US9348519B1 patent drawing
  • US9348519B1 patent drawing

AI summary

A system and method for controlling a backup of a plurality of computing devices to a distinct storage is provided. The method comprises: determining, based at least on a write speed parameter and backup data parameter of each computing device, whether a throughput and/or a speed of a backup of computer devices can be improved; calculating, in response to a positive result of the determining, new write speeds for the individual computing devices; and sending the new write speeds to at least the corresponding ones of the computing devices. The new write speeds of individual ones of the plurality of computers are balanced such that each computing device completes backup at substantially the same time.