DMS Cluster Snapshot Coordination for Cross-Platform Data Portability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management and storage solutions face challenges in efficiently managing and storing data across different virtual machine platforms, particularly in creating and porting applications and data between various virtualization platforms like VMware, Hyper-V, and others, due to the complexity of compute infrastructure and the need for reliable backup and recovery.

Innovation Solution

A data management and storage (DMS) cluster of peer nodes that generates snapshots of data for applications by associating machines with the application, scheduling data fetch jobs, and storing them in a distributed data store, enabling seamless data management and recovery across diverse platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using platform-specific formats for different virtualization platforms, then data can be natively optimized for each platform, but data portability between platforms becomes difficult

Engineering Contradiction:
Improvedata reliabilityVSAvoiddata portability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary data format that sits between platform-specific formats and the storage system. This intermediary format acts as a universal interface that can represent data from any virtualization platform (VMware, Hyper-V, KVM, etc.) in a standardized way, enabling portability while maintaining platform-specific optimizations through conversion layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage system is designed to handle multiple virtualization platforms through a universal data representation layer. The system can ingest data from different platforms, normalize it to a common format, and store it in a way that maintains compatibility across platforms, making the storage solution multi-functional and platform-agnostic.

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

2Reliability

If snapshots of multiple machines are taken simultaneously for application backup, then data consistency across machines is improved, but the time required to complete backup increases

Engineering Contradiction:
Improvedata consistencyVSAvoidbackup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by first identifying all machines associated with an application and preparing snapshot jobs for them before actual data capture begins. This pre-planning allows for coordinated execution that ensures consistency while optimizing timing to minimize overall backup duration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic snapshot execution with optimized intervals. By using periodic action with carefully chosen timing, the system can capture consistent states across multiple machines at regular intervals while balancing the need for data consistency with the desire to minimize backup time and resource consumption.

Inventive Principle:
Principle #19Periodic action

3Ease of operation

If a centralized data management system is used to manage all compute infrastructure, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvedata management easeVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The centralized data management system is segmented into independent, modular components that can be deployed and managed separately. Each module handles specific functions (snapshot creation, storage, retrieval, restoration), allowing the system to provide centralized management capabilities while maintaining lower individual component complexity and enabling incremental deployment.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11663085B2Application backup and management
Publication Date: 2023.05.30 RUBRIK INC
  • US11663085B2 patent drawing
  • US11663085B2 patent drawing
  • US11663085B2 patent drawing

AI summary

A data management and storage (DMS) cluster of peer DMS nodes manages data of an application distributed across a set of machines of a compute infrastructure. A DMS node associates a set of machines with the application, and generates data fetch jobs for the set of machines for execution by multiple peer DMS nodes. The DMS node determining whether each of the data fetch jobs for the set of machines is ready for execution by the peer DMS nodes. In response to determining that each of the data fetch jobs is ready for execution, the peer DMS nodes execute the data fetch jobs to generate snapshots of the set of machines. The snapshots may be full or incremental snapshots, and collectively form a snapshot of the application.