Backup Storage Manager for Unavailability Tolerant Chain-Based Backups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Backup storage systems face challenges in managing temporary unavailability of storage resources, leading to disruptions in data backup and restoration processes.

Innovation Solution

A backup storage system that employs a manager to monitor storage availability, initiate chain-based backups in available storages when primary storage becomes unavailable, and merge these backups with previous backups upon primary storage's availability, utilizing metadata for seamless data restoration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the backup storage system uses a primary storage for data backup, then the backup process is simple and efficient, but the system is disrupted when the primary storage becomes temporarily unavailable

Engineering Contradiction:
Improvebackup continuityVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a secondary storage as an intermediary when the primary storage is unavailable. The manager detects primary storage unavailability and redirects backup operations to the secondary storage, which acts as a temporary mediator to maintain backup continuity. This resolves the contradiction by providing a fallback mechanism that preserves reliability while managing the complexity through automated detection and redirection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-configuring a secondary storage and establishing backup chains before primary storage failures occur. The manager sets up the infrastructure in advance, so when unavailability is detected, the system can immediately switch to the pre-prepared secondary storage without disruption. This preliminary preparation maintains reliability while the automation manages complexity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the system switches to a second storage when the first storage is unavailable, then the backup process continues without interruption, but the system complexity increases due to multiple storage management

Engineering Contradiction:
Improvebackup completion rateVSAvoidmulti-storage management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The manager implements feedback mechanisms by continuously monitoring primary storage availability and automatically detecting when it becomes unavailable. This feedback loop triggers the switch to secondary storage and initiates chain-based backups. The feedback system maintains high productivity by ensuring backups continue uninterrupted while managing complexity through automated decision-making rather than manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adapts its backup strategy based on primary storage availability. When available, it uses simple direct backups; when unavailable, it automatically switches to chain-based backups on secondary storage. This dynamic behavior maintains high productivity by flexibly responding to conditions while the automation manages the complexity of multiple storage configurations.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the system implements chain-based backup on second storage, then the backup generation is completed successfully, but the computational overhead increases due to backup merging operations

Engineering Contradiction:
Improvedata integrityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs partial merging operations only when necessary - specifically when switching from primary to secondary storage. Rather than continuously merging all backups, it applies chain-based backup merging only to the extent needed to maintain data integrity on secondary storage. This selective approach preserves data integrity while reducing unnecessary computational overhead from constant merging operations.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If the system monitors storage availability and manages backup switching, then the storage unavailability impact is reduced, but the system requires more complex monitoring and management mechanisms

Engineering Contradiction:
Improvestorage availability toleranceVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The manager implements self-service capabilities by automatically monitoring primary storage availability and autonomously deciding when to switch to secondary storage. The system monitors itself for failures and performs self-healing by redirecting backups without external intervention. This self-service approach improves reliability through continuous monitoring while managing complexity by eliminating the need for external management systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11080146B2System and method for storage unavailability tolerant backup
Publication Date: 2021.08.03 EMC IP HLDG CO LLC
  • US11080146B2 patent drawing
  • US11080146B2 patent drawing
  • US11080146B2 patent drawing

AI summary

Systems, devices, and methods for reducing the impact of temporary unavailability of storages in a backup storage system. The system may store different types of backups depending on the availability storages. The first type of backup, which may rely on a previous backup stored in a first storage that is available for restoration purposes, may be stored on the first storage. When the first storage becomes temporarily unavailable, a second type of backup may be stored in a second storage that is available that requires a previous backup stored in the temporarily unavailable first storage for restoration purposes. The second type of backup may be chained to the previous backup stored in the temporarily unavailable storage. The second type of backup may be converted to the first type of backup when the first storage becomes available again in a computationally efficient manner.