File Replication Prioritization via Change Log Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data replication systems do not prioritize files based on user criticality, leading to potential loss of critical data during partial replication scenarios, where more critical files may have less protection due to lack of priority maintenance during the replication process.

Innovation Solution

Implementing a system that utilizes change logs to identify and prioritize file operations by user criticality, where files accessed by priority users are replicated first, and other files in the same path are added to a replication queue based on their priority, ensuring higher priority files are transferred before lower priority ones, and using a hash-table to avoid duplicating files already processed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If files are replicated in the order they appear in the file system path, then the replication process is simple to implement, but critical files may be replicated later causing potential data loss

Engineering Contradiction:
Improvedata protection levelVSAvoidreplication process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by identifying and marking critical files in advance using change logs and user account priority information before the replication process begins. This allows the replication system to know which files need priority treatment without adding complexity during the actual replication execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the parameter of file priority by associating user account priority levels with files. Files accessed by high-priority user accounts are tagged with higher replication priority, transforming the replication process from a simple sequential operation to a priority-based selective operation that improves data protection.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all files in a path are replicated with equal priority, then the replication process is fast and simple, but critical files may be lost in partial replication scenarios

Engineering Contradiction:
Improvecritical file protectionVSAvoidreplication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The replication process is segmented into different priority levels based on user account criticality. Files are divided into high-priority segments (accessed by priority users) and standard-priority segments (accessed by non-priority users), allowing critical files to be replicated first while maintaining overall system productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels of replication priority are applied to different files within the same path based on local characteristics (user account priority). This allows critical files to receive enhanced protection while non-critical files are replicated with standard priority, maintaining a balance between reliability and productivity.

Inventive Principle:
Principle #3Local quality

3Reliability

If the system processes all file operations in the change log without prioritization, then the replication is comprehensive, but critical files may not receive timely protection

Engineering Contradiction:
Improvedata protection timingVSAvoidchange log processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of the change log to identify files accessed by high-priority user accounts before executing replication. This preliminary sorting based on user priority ensures that critical files are recognized and processed with appropriate priority without requiring complex real-time decision-making during replication.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

User account priority information serves as an intermediary that mediates between the change log and the replication process. Instead of directly analyzing file criticality during replication, the system uses pre-established user priority levels as an intermediate criterion to determine file replication priority, simplifying the processing logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12086111B2File transfer prioritization during replication
Publication Date: 2024.09.10 DELL PROD LP
  • US12086111B2 patent drawing
  • US12086111B2 patent drawing
  • US12086111B2 patent drawing

AI summary

A system can determine to perform a replication of data from first computing equipment to second computing equipment, the data being stored as part of a path in a file system. The system can determine that a change log of file operations on files in the path identifies a file operation on a file that is made by a user account that has priority for replications. The system can replicate the file. The system can, after processing the change log for file operations made by first user accounts that have priority for replications, replicating other files in the path associated with second user accounts that do not have priority for replications.