Backup Segmentation and Node Allocation for Shared Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data backup methods for shared storage systems are inefficient in utilizing available resources, leading to longer backup windows and suboptimal resource utilization across data nodes.

Innovation Solution

A method and system that involves a primary data node receiving a backup request, retrieving file properties, logically dividing the file into segments based on these properties, and coordinating the backup process across multiple secondary data nodes by allocating segments based on their available resources, thereby optimizing resource utilization and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional data backup methods are used for shared storage systems, then the backup process can be completed, but the resource utilization is suboptimal and backup windows are extended

Engineering Contradiction:
Improvebackup speedVSAvoidbackup window
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The backup system divides the shared storage into multiple segments and assigns different segments to different data nodes for parallel processing. This segmentation enables simultaneous backup operations across multiple nodes, increasing overall backup speed and reducing the backup window duration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the workload distribution among data nodes based on real-time resource availability and performance metrics. This dynamic allocation optimizes resource utilization during the backup process, ensuring that nodes with higher capacity handle more segments while nodes with lower capacity handle fewer segments, thereby improving overall backup efficiency.

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional backup methods are used, then the backup process can be completed, but resource utilization across data nodes is suboptimal

Engineering Contradiction:
Improveresource utilizationVSAvoidbackup coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The backup system implements feedback mechanisms where data nodes continuously report their resource status and performance metrics to a coordination module. This feedback enables dynamic adjustment of segment allocation, ensuring optimal resource utilization while maintaining manageable coordination complexity through automated control loops.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces a coordination module as an intermediary between the backup initiator and individual data nodes. This intermediary manages the complex coordination tasks by centralizing the logic for segment allocation and workload distribution, simplifying the overall system architecture while achieving optimal resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12007850B2Method and system for generating backup of a large file and optimizing resource utilization
Publication Date: 2024.06.11 DELL PROD LP
  • US12007850B2 patent drawing
  • US12007850B2 patent drawing
  • US12007850B2 patent drawing

AI summary

A method for performing data backup includes: receiving a backup request specifying a file where the file is stored in a shared storage. Additionally, in response to the backup request: retrieving, by a primary data node, properties of the file; determining, by the primary data node, resource availability for plurality of secondary data nodes where the primary data node and the plurality of secondary data nodes is operatively connected to the shared storage and a backup storage; logically dividing, by the primary data node, the file into a plurality of segments using at least the properties of the file; and coordinating, by the primary data node, the backup of the file using the plurality of segments and the resource availability of the plurality of secondary data nodes.