Snapshot Mapping Structure Merging Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in managing and deleting snapshots, leading to complex data tracking and storage overhead, especially when dealing with numerous snapshots and volume resizing operations, which affects performance and scalability.

Innovation Solution

The implementation of a snapshot mapping structure with a dynamic bitmap and merge groups allows for efficient snapshot management by identifying candidates for deletion and merging data items within these groups, optimizing storage usage and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional snapshot management methods are used, then snapshot creation and deletion operations become complex and time-consuming, but implementing efficient snapshot management requires complex data tracking structures and increased storage overhead

Engineering Contradiction:
Improvesnapshot creation and deletion speedVSAvoiddata tracking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the snapshot mapping structure into multiple objects organized in a tree structure, where each object represents a portion of the storage volume or snapshots. This segmentation allows the system to manage snapshots efficiently by operating on individual objects rather than the entire volume, reducing the complexity of data tracking while maintaining high productivity in snapshot operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical tree structure dimension to organize snapshot objects, transforming the traditional flat snapshot management approach. This dimensional change enables the system to track data dependencies efficiently through parent-child relationships in the tree, reducing overall system complexity while improving snapshot operation performance.

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

2Adaptability or versatility

If numerous snapshots are maintained, then data tracking complexity and storage overhead increase, but efficient snapshot management requires supporting a large number of snapshots

Engineering Contradiction:
Improvenumber of snapshots supportedVSAvoidstorage overhead
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements merging functionality that combines multiple snapshot objects into a single object when they share common data blocks. This merging process reduces storage overhead by eliminating redundant data copies while maintaining the ability to support numerous snapshots. The tree structure facilitates efficient identification of merge candidates through parent-child relationships.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent enables efficient discarding of snapshot data that is no longer needed by identifying and deleting obsolete objects in the tree structure. The system tracks which data blocks are referenced by which snapshots, allowing rapid identification of discardeable data. This approach reduces storage overhead while maintaining adaptability to support large numbers of snapshots.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If volume resizing operations are performed, then data tracking becomes more complex and storage efficiency decreases, but flexible volume management requires supporting resizing operations

Engineering Contradiction:
Improvevolume resizing capabilityVSAvoidstorage efficiency
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic snapshot mapping structures that automatically adapt to volume resizing operations. When a volume is resized, the tree structure dynamically reorganizes objects to reflect the new volume boundaries, maintaining storage efficiency without requiring complex manual data tracking. The system automatically identifies and updates affected objects in the tree structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12124407B2Merging objects in a snapshot mapping structure characterizing data dependencies between a storage volume and its snapshots
Publication Date: 2024.10.22 DELL PROD LP
  • US12124407B2 patent drawing
  • US12124407B2 patent drawing
  • US12124407B2 patent drawing

AI summary

An apparatus comprises a processing device configured to receive a request to perform merging in a snapshot mapping structure comprising objects representing a given storage volume and its snapshots. The objects are organized in a tree structure representing data dependencies between the given storage volume and its snapshots. The processing device is also configured to analyze the snapshot mapping structure to identify ones of the objects that are candidates for deletion and to determine merge groups. A given one of the merge groups includes (i) at least a subset of the objects identified as candidates for deletion and (ii) a given object that is a child object of at least one of the subset of the objects identified as candidates for deletion. The processing device is further configured to perform merging in the snapshot mapping structure by merging data items in the given merge group to one of its objects.