Object Storage Snapshot Management via Storlet Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage systems lack efficient control over managing point in time copies of data, leading to increased costs and time consumption in backup and recovery operations, especially when dealing with large volumes of incremental backups and the need to preserve snapshot chains.

Innovation Solution

Implementing a system that allows for the manipulation of point in time copies of data within an object storage system, using directives to collapse, roll forward, or delete snapshots, thereby reducing the need for on-premises processing and minimizing data transfer across expensive or congested networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple point in time copies are kept at frequent intervals in cloud storage, then data recovery options are improved, but storage costs and data management complexity increase

Engineering Contradiction:
Improvedata recovery optionsVSAvoidstorage costs
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic retention policies that automatically adjust the number and age of retained snapshots based on configurable parameters such as maximum snapshot age, minimum retention count, and storage capacity thresholds. This allows the system to maintain adequate recovery options while preventing uncontrolled growth of stored data copies.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs self-managed snapshot consolidation and deletion operations based on predefined policies without requiring manual intervention. The automated policy engine continuously evaluates stored snapshots and executes retention rules, reducing both storage costs and management overhead while maintaining recovery capabilities.

Inventive Principle:
Principle #25Self-service

2Reliability

If multiple incremental backups are downloaded and restored sequentially from cloud storage, then complete data recovery is achieved, but recovery time and network bandwidth consumption increase

Engineering Contradiction:
Improvecomplete data recoveryVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-processes and consolidates multiple incremental snapshots into a single cumulative snapshot before storage, so that during recovery operations, only one snapshot needs to be downloaded and applied rather than sequentially processing multiple incremental backups. This dramatically reduces both recovery time and network bandwidth consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges multiple incremental backup data sets into a single consolidated snapshot that contains all changes accumulated across the incremental sequence. This consolidation allows the recovery process to retrieve and apply one unified data set rather than multiple separate incremental updates, eliminating the time-consuming sequential restoration process.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If flashcopy bitmaps are preserved to maintain restore capability, then data integrity is maintained, but storage space is consumed and deletion operations are restricted

Engineering Contradiction:
Improvedata integrityVSAvoiddeletion operations
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system extracts and removes unnecessary flashcopy bitmap data structures when snapshots are consolidated or deleted, allowing flexible management of snapshot chains without being constrained by preserved bitmap integrity requirements. This enables straightforward deletion operations while maintaining data integrity through the consolidated snapshot approach.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements selective discarding of intermediate snapshot data structures (including flashcopy bitmaps) when consolidation occurs, with the understanding that the consolidated snapshot preserves the necessary data integrity information. This allows deletion operations to proceed freely on individual snapshots while the consolidated version maintains recoverability.

Inventive Principle:
Principle #34Discarding and recovering

4Ease of operation

If on-premises processing is used to manage point in time copies, then control over snapshot operations is maintained, but network bandwidth is consumed and processing overhead increases

Engineering Contradiction:
Improvecontrol over snapshot operationsVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent shifts snapshot management operations from the on-premises environment to the cloud storage environment, where consolidation and deletion operations are executed directly on stored data without requiring data transfer to local systems. This dimensional shift eliminates network bandwidth consumption for management operations while maintaining full control through cloud-based policy enforcement.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system implements self-service snapshot management capabilities within the cloud storage environment, where the storage system autonomously performs consolidation and deletion operations based on configured policies without requiring on-premises processing or data transfer. This reduces network overhead while maintaining operational control through policy configuration.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11620189B2Efficient management of point in time copies of data in object storage
Publication Date: 2023.04.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11620189B2 patent drawing
  • US11620189B2 patent drawing
  • US11620189B2 patent drawing

AI summary

A system, according to one embodiment, includes: a processor, as well as logic that is integrated with the processor, executable by the processor, or integrated with and executable by the processor. The logic is configured to: send, by the processor, point in time copies of data to an object storage system. A directive for manipulating the point in time copies of the data are also set to the object storage system by the processor. Moreover, the point in time copies of the data are manipulated by a storlet on the object storage system according to the directive.