Virtual Tracking Module for Storage Mirror Differences

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in efficiently tracking data mirror differences, leading to increased resource usage and rebuild time when a disconnected mirror reconnects, requiring a tradeoff between bandwidth and storage resources for partial rebuilds.

Innovation Solution

The implementation of a virtual tracking module that selectively switches between bitmap and journal logging techniques based on selection criteria, such as storage availability and write operations, to efficiently track data mirror differences and manage redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If bitmap records are used to track data mirror differences, then storage efficiency is improved, but data protection capability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata protection capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system dynamically switches between bitmap and journal tracking methods based on operational conditions. The virtual tracking module monitors system state and automatically selects the appropriate tracking technique, transforming a static choice into a dynamic adaptation that resolves the contradiction between storage efficiency and data protection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the tracking parameter from a fixed method to a variable selection between two methods. By introducing selection criteria that evaluate system conditions, the patent enables parameter changes in the tracking approach, allowing optimization of both storage efficiency and data protection under different circumstances.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If journal records are used to track data mirror differences, then data protection capability is improved, but storage efficiency deteriorates

Engineering Contradiction:
Improvedata protection capabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically switches between bitmap and journal tracking methods based on operational conditions. The virtual tracking module monitors system state and automatically selects the appropriate tracking technique, transforming a static choice into a dynamic adaptation that resolves the contradiction between storage efficiency and data protection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the tracking parameter from a fixed method to a variable selection between two methods. By introducing selection criteria that evaluate system conditions, the patent enables parameter changes in the tracking approach, allowing optimization of both storage efficiency and data protection under different circumstances.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a single data tracking technique is used, then device complexity is reduced, but adaptability to different conditions deteriorates

Engineering Contradiction:
Improvetracking system complexityVSAvoidadaptability to different conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The virtual tracking module serves multiple functions by supporting both bitmap and journal tracking methods. This multi-functionality allows the system to adapt to different conditions without requiring separate dedicated systems, resolving the contradiction between simplicity and adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The virtual tracking module acts as an intermediary layer between the storage system and the tracking mechanism. It mediates between different tracking methods and the underlying storage operations, providing adaptability while maintaining a unified interface that hides complexity from the rest of the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If multiple data tracking techniques are supported, then adaptability to different conditions is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to different conditionsVSAvoidtracking system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual tracking module serves multiple functions by supporting both bitmap and journal tracking methods. This multi-functionality allows the system to adapt to different conditions without requiring separate dedicated systems, resolving the contradiction between simplicity and adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The virtual tracking module acts as an intermediary layer between the storage system and the tracking mechanism. It mediates between different tracking methods and the underlying storage operations, providing adaptability while maintaining a unified interface that hides complexity from the rest of the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20220357852A1Tracking data mirror differences
Publication Date: 2022.11.10 EMC IP HLDG CO LLC
  • US20220357852A1 patent drawing
  • US20220357852A1 patent drawing
  • US20220357852A1 patent drawing

AI summary

Methods, apparatus, and processor-readable storage media for tracking data mirror differences are provided herein. An example computer-implemented method includes obtaining a request to start tracking data differences between a plurality of data mirror volumes of a storage system, wherein the storage system is configured to apply at least a first data tracking technique that tracks the data differences using one or more bitmap records and a second data tracking technique that tracks the data differences using or more journal records; selecting at least one of the first data tracking technique and the second data tracking technique using one or more selection criteria; and tracking the data differences in accordance with the selected at least one data tracking technique.