Backup Manager Prioritizing File System Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional systems for backing up file systems in network-attached storage lack the ability to prioritize the distribution of slices during backup operations, leading to inefficient performance and inflexibility in subsequent backups due to static slice groups that do not adjust dynamically with changes in the file system.

Innovation Solution

A system that includes a backup manager to identify backup generation events, perform pre-backup tasks, assign priorities to slice groups based on user-configurable criteria, distribute backup jobs to available proxy hosts, and maintain a slice queue, ensuring that higher-priority slices are processed first and dynamically adjusting slice groups based on file system changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional backup systems use static slice groups without prioritization, then the backup process is simple to implement, but the backup performance is inefficient and cannot adapt to file system changes

Engineering Contradiction:
Improvebackup performanceVSAvoidbackup system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The file system is divided into slices, which are then grouped into slice groups based on priority criteria. This segmentation allows different portions of the file system to be backed up at different rates, improving overall backup performance by focusing resources on critical data first.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The backup system dynamically adjusts slice group priorities based on file system changes and user-defined criteria. The slice queue manager can modify priorities in real-time, allowing the system to adapt to changing requirements and file system structures, thereby improving productivity without requiring complete system redesign.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If slice groups are assigned fixed priorities, then the system is easy to operate, but it lacks flexibility to adapt to changing backup requirements

Engineering Contradiction:
Improveadaptability to file system changesVSAvoidoperational simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system allows users to define priority criteria that can change based on file system characteristics and backup requirements. The slice queue manager dynamically adjusts priorities by changing parameters such as data criticality, access patterns, and storage requirements, enabling the system to adapt to new conditions while maintaining ease of use through automated priority management.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If all slices are processed equally without prioritization, then the backup distribution is simple, but the backup time increases and efficiency decreases

Engineering Contradiction:
Improvebackup timeVSAvoidslice distribution complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Different slice groups are assigned different priorities based on local characteristics such as data criticality, access frequency, and storage importance. This local quality approach allows the backup system to spend more time on critical slices and less time on less important ones, reducing overall backup time while maintaining necessary protection levels.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12007845B2Method and system for managing data slice backups based on grouping prioritization
Publication Date: 2024.06.11 DELL PROD LP
  • US12007845B2 patent drawing
  • US12007845B2 patent drawing
  • US12007845B2 patent drawing

AI summary

Techniques described herein relate to a method for backing up a file system. The method includes identifying, by a backup manager, a backup generation event associated with a file system stored in a network-attached storage; in response to identifying the backup generation event: initiating performance of pre-backup tasks to obtain a snapshot of the file system and a slice list associated with the file system; assigning priorities to slice groups specified by the slice list based on priority criteria; distributing backup jobs associated with the slice groups to available proxy hosts based on priority; initiating performance of the backup jobs on the available proxy hosts; making a determination that additional slice groups are remaining; and in response to the determination: adding the remaining slice groups to a slice queue.