Dynamic Backup Stream Configuration for Throughput Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing backup systems face challenges in efficiently managing increasing data volumes, leading to prolonged backup windows, as simply splitting data into multiple streams can adversely impact performance due to poor fit with data and hardware characteristics.
Innovation Solution
Dynamic backup stream configuration, assessing data characteristics such as read block size and concurrency factors to optimize net aggregate throughput, splitting data into backup streams that account for specific hardware and data characteristics, and adjusting the number of concurrent streams to maximize throughput.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is split into multiple backup streams, then backup throughput may increase, but backup performance deteriorates due to poor fit with data and hardware characteristics
Solution Approach 1:
The patent implements dynamic backup streams that automatically adjust the number of concurrent streams and I/O block sizes based on real-time assessment of data characteristics and hardware performance. This dynamic adaptation resolves the contradiction by optimizing throughput while maintaining compatibility with specific data and hardware configurations, preventing performance deterioration.
Solution Approach 2:
The system changes key parameters such as the number of concurrent backup streams and I/O block sizes based on assessed data characteristics and hardware capabilities. By dynamically adjusting these parameters rather than using fixed configurations, the system achieves high throughput while maintaining optimal performance for different data types and hardware configurations.
2Speed
If the number of concurrent backup streams is increased, then data transfer rate may improve, but backup window duration increases due to system overhead
Solution Approach 1:
The patent dynamically determines the optimal number of concurrent streams during the backup operation based on assessed hardware capabilities and data characteristics. This prevents premature commitment to suboptimal stream counts, ensuring high data transfer rates are achieved without extending the backup window due to excessive system overhead from too many streams.
3Device complexity
If static backup stream configuration is used, then system complexity is reduced, but adaptability to different data and hardware characteristics deteriorates
Solution Approach 1:
The backup system performs self-assessment of data characteristics and hardware capabilities, then automatically configures optimal backup streams without requiring complex manual configuration. This self-service approach maintains low system complexity while achieving high adaptability to different data and hardware configurations through automated parameter optimization.
Data Source
AI summary
Systems and methods are provided for performing a backup operation in a computing system. The source data and associated hardware are assessed to determine an optimum read block size and an optimum number of backup streams. The source data is then backed up using the optimum number of backup streams at the optimum read block size.


