Child Logical Storage Container for Backup Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup systems face challenges in efficiently managing data backups across multiple objects and destination logical storage containers, leading to resource constraints and performance degradation due to the need for quiescing processes and sharing of storage containers.

Innovation Solution

The system generates a child logical storage container associated with an identifier for each object, allowing data to be stored in a dedicated container rather than a shared destination logical storage container, and creates an immutable snapshot by cloning the child container.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple objects share a common destination logical storage container, then storage system resource utilization is improved, but data integrity and backup reliability deteriorate due to continuous updates and lack of immutability

Engineering Contradiction:
Improvestorage system resource utilizationVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the common destination logical storage container into multiple child logical storage containers, with each child container dedicated to a specific object. This segmentation allows the storage system to maintain high resource utilization while ensuring data integrity for each individual object through isolated storage and immutable snapshots.

Inventive Principle:
Principle #1Segmentation

2Power

If the source system limits the number of thread pools to a predetermined number, then source system performance is maintained, but backup completeness and productivity deteriorate when the number of objects exceeds the number of thread pools

Engineering Contradiction:
Improvesource system performanceVSAvoidbackup completeness
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent merges multiple child logical storage containers under a single destination logical storage container in the storage system. This allows the source system to maintain a limited number of thread pools while the storage system handles the complexity of managing multiple objects, thereby maintaining source system performance while achieving complete backup coverage.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If quiescing is performed to generate immutable snapshots, then snapshot reliability is improved, but operational continuity and productivity deteriorate due to process interruption

Engineering Contradiction:
Improvesnapshot reliabilityVSAvoidoperational continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by creating child logical storage containers and copying data before quiescing is required. The storage system maintains continuous data reception in child containers, and only performs quiescing when immutable snapshots are needed, minimizing operational disruption while ensuring snapshot reliability.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If a destination logical storage container is continually updated with data from multiple objects, then storage efficiency is improved, but the ability to generate immutable snapshots deteriorates due to concurrent updates

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsnapshot immutability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the destination logical storage container into multiple child logical storage containers, each dedicated to a specific object. This segmentation enables the storage system to maintain efficient continuous updates while generating immutable snapshots for individual objects without interference from concurrent updates to other objects.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12314138B2Performing a backup of an object based on an identifier associated with the object
Publication Date: 2025.05.27 COHESITY INC
  • US12314138B2 patent drawing
  • US12314138B2 patent drawing
  • US12314138B2 patent drawing

AI summary

Data associated with an object to be stored is received from a source system for a destination logical storage container selected among a plurality of destination logical storage containers. A total number of the destination logical storage containers allowed to be concurrently supported by the source system is limited. The selected destination logical storage container is shared by a plurality of objects of the source system. Based at least in part on an identifier associated with the object, a child logical storage container corresponding to the object is identified. The child logical storage container is different from the selected destination logical storage container. The data associated with the object received for the selected destination logical storage container is automatically stored in the identified child logical storage container.