Dynamic Backup Stream Allocation for Data Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current backup operations in computing devices inefficiently utilize computing resources due to the lack of intelligent prioritization and allocation of backup streams, leading to suboptimal performance in data transfer and storage.

Innovation Solution

A method that uses a stream allocator in a backup storage system to dynamically allocate backup streams based on classification tags and relative priorities, ensuring that more sensitive data is prioritized and allocated the maximum number of streams, thereby optimizing the backup process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If backup streams are allocated without intelligent prioritization, then the backup process is simple to implement, but the computing resources are inefficiently utilized and backup performance is suboptimal

Engineering Contradiction:
Improvebackup operation efficiencyVSAvoidstream allocation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary classification of data objects into categories (e.g., sensitive, important, standard) before the backup operation begins. Classification tags and priority levels are assigned in advance, allowing the stream allocator to make efficient allocation decisions during backup without real-time analysis, thus improving backup efficiency while maintaining manageable system complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The stream allocation mechanism is made dynamic by adjusting the number of backup streams allocated to each data object based on its classification and priority level. High-priority sensitive data receives more streams for faster backup, while standard data receives fewer streams. This dynamic allocation optimizes computing resource utilization during backup operations

Inventive Principle:
Principle #15Dynamics

2Speed

If more backup streams are allocated to sensitive data, then the backup speed and timeliness improve, but the overall system resource allocation becomes more complex

Engineering Contradiction:
Improvedata transfer speedVSAvoidresource allocation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Different quality levels of service are provided to different data objects based on their classification. Sensitive data objects receive higher priority and more backup streams (better local quality), while standard data objects receive fewer streams. This localized differentiation of resource allocation improves backup speed for critical data without requiring complex system-wide reconfiguration

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of stream allocation by dynamically adjusting the number of backup streams assigned to each data object based on its priority classification. This parameter adjustment allows the system to optimize transfer speed for sensitive data while maintaining efficient resource utilization across the entire backup system

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11385968B2System and method for a dynamic data stream prioritization using content based classification
Publication Date: 2022.07.12 EMC IP HLDG CO LLC
  • US11385968B2 patent drawing
  • US11385968B2 patent drawing
  • US11385968B2 patent drawing

AI summary

A method for performing backup operations includes obtaining, by a stream allocator operating in a backup storage system, a plurality of media management entries, wherein a media management entry of the plurality of media management entries specifies a data object, a relative priority, and a maximum number of streams, selecting the media management entry based on the relative priority, allocating a number of backup streams to the data object based on the maximum number of streams, and initiating a transfer of a backup of the data object from the production host to the backup storage system.