User-Based RPO Replication Queue for Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems lack flexibility in replicating data based on varying recovery point objectives (RPOs) for different users and files, leading to inefficient data protection and potential data loss during disasters.

Innovation Solution

A data storage system that includes a file analysis component to extract transient properties, a replication conditioning component to determine RPO compliance, and a replication queue component to dynamically manage file replication based on user-specific RPOs, allowing for differentiated replication policies within the same directory and across different user levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data replication is performed for all files uniformly, then data protection coverage is improved, but system resource consumption and replication overhead increase

Engineering Contradiction:
Improvedata protection coverageVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements user-based RPO policies that allow different recovery point objectives to be assigned to different users and their files. This enables differentiated replication strategies where critical user files receive higher protection levels with more frequent replication, while non-critical files use standard replication. The system evaluates transient properties of files and applies replication conditions selectively, ensuring that resources are allocated according to actual data protection needs rather than uniformly across all files.

Inventive Principle:
Principle #3Local quality

2Reliability

If replication frequency is increased for critical files, then data loss probability is reduced, but replication queue load and processing time increase

Engineering Contradiction:
Improvedata loss probabilityVSAvoidreplication processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent employs dynamic replication queue management that adjusts replication priorities based on transient file properties and current system conditions. Files are evaluated against replication conditions that consider user RPO requirements, file criticality, and current queue status. The system can dynamically prioritize replication tasks, ensuring that critical files with strict RPO requirements are replicated first when resources are available, while less critical files are processed during off-peak periods. This dynamic approach balances data protection needs with system performance.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If user-based differentiated replication policies are implemented, then data protection flexibility is improved, but system complexity increases

Engineering Contradiction:
Improvedata protection flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the replication management system into distinct functional components: a policy management module that handles user RPO definitions, a file evaluation module that assesses transient file properties, a replication condition engine that determines replication necessity, and a queue management module that orchestrates replication tasks. This segmentation allows each component to handle specific aspects of the complex differentiation logic independently, making the overall system more manageable and maintainable while providing flexible user-based replication policies.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11086726B2User-based recovery point objectives for disaster recovery
Publication Date: 2021.08.10 EMC IP HLDG CO LLC
  • US11086726B2 patent drawing
  • US11086726B2 patent drawing
  • US11086726B2 patent drawing

AI summary

User-based recovery point objectives (RPOs) for disaster recovery are described herein. A method as described herein can include obtaining, by a device operatively coupled to a processor, transient information associated with a file stored by a data storage system; determining, by the device, whether the transient information associated with the file indicates that a condition for replicating the file has been met; and inserting, by the device, the file into a replication queue associated with the data storage system in response to a positive result of the determining.