Dynamic File Chunking for Adaptive Backup Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data backup systems face inefficiencies in determining optimal chunk sizes for file types, requiring exhaustive analysis and being cumbersome to adjust, leading to unsuitable chunk sizes for backup operations.

Innovation Solution

A dynamic file chunking system that identifies file types based on extensions, analyzes storage data, and updates chunk sizes and techniques in real-time during backup operations based on performance, storage space, and cost parameters to optimize chunking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static chunking technique is used with predetermined block chunk size, then implementation is simple, but chunk size may not be optimal for specific file types leading to inefficient storage

Engineering Contradiction:
Improveimplementation simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system transitions from static predetermined chunk sizes to dynamic chunk sizing that adapts based on file type analysis. The processor dynamically determines optimal block chunk sizes by analyzing storage data associated with specific file types, allowing the chunking strategy to evolve and optimize for each file type rather than using a one-size-fits-all approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of block chunk size based on file type characteristics. By analyzing storage data including performance data and data storage space estimation for different file types, the system adjusts the block chunk size parameter to optimal values specific to each file type, thereby improving storage efficiency without requiring exhaustive manual analysis.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If exhaustive analysis is performed to determine optimal chunk size for each file type, then storage efficiency improves, but the process becomes substantially cumbersome and cost ineffective

Engineering Contradiction:
Improvestorage efficiencyVSAvoidanalysis complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically analyzing storage data and determining optimal block chunk sizes for different file types without requiring external exhaustive analysis. The processor autonomously evaluates performance data and storage space estimation to identify optimal chunking parameters, eliminating the need for manual, cumbersome analysis processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from storage data analysis to continuously improve chunking efficiency. By monitoring performance data and storage space estimation results, the system refines its determination of optimal block chunk sizes for various file types, achieving high storage efficiency through iterative optimization rather than exhaustive upfront analysis.

Inventive Principle:
Principle #23Feedback

3Productivity

If chunk size is changed for a particular file type, then backup performance may improve, but re-analysis of entire data is required which is cumbersome and cost ineffective

Engineering Contradiction:
Improvebackup performanceVSAvoidre-analysis time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of storage data associated with each file type in advance, establishing optimal block chunk sizes before backup operations begin. This pre-established knowledge base allows for immediate optimization of backup performance for specific file types without requiring time-consuming re-analysis when chunk size adjustments are needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a universal mapping between file types and optimal block chunk sizes that can be applied across multiple backup operations. Once the optimal chunk size for a file type is determined through storage data analysis, this knowledge is reused for all files of that type, eliminating the need for repeated re-analysis and enabling consistent performance improvement.

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

4Ease of manufacture

If hard coded chunking techniques are used for certain file types, then implementation is straightforward, but accuracy depends on limited data available for analysis

Engineering Contradiction:
Improveimplementation easeVSAvoidchunk size accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system transitions from hard-coded static chunking techniques to dynamic determination of chunking parameters. The processor analyzes storage data including performance data and storage space estimation to dynamically identify optimal block chunk sizes for each file type, improving accuracy beyond what limited historical data could provide for hard-coded solutions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the chunking parameters based on analyzed storage data rather than using fixed hard-coded values. By evaluating performance data and storage space estimation for different file types, the system adjusts block chunk size parameters to achieve more accurate optimization tailored to actual storage characteristics rather than limited training data.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11734226B2Dynamic file chunking system for data backup
Publication Date: 2023.08.22 DRUVA INC
  • US11734226B2 patent drawing
  • US11734226B2 patent drawing
  • US11734226B2 patent drawing

AI summary

A system for dynamic file chunking is provided. The system includes a memory and a processor configured to access one or more files to be chunked for a data backup operation and to identify a type of the one or more files. The type of the file is based upon an extension of the respective file. The processor is configured to analyze storage data associated with each type of files corresponding to a plurality of chunking techniques. The processor is configured to associate each of files with a corresponding data chunk size and a chunking technique class based upon the analyzed storage data and to analyze data backup parameters in-real time during the data backup operation and to update at least one of the data chunk size and the chunking technique for each of the type of files based upon the data backup parameters.