In-line File System Replication for Out-of-band Change Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network-based file systems face challenges in detecting and handling out-of-band changes during data replication, which can lead to inconsistencies and disruptions in file system operations, especially when replicating a source file system to a target memory while maintaining seamless access for clients.

Innovation Solution

A system and method are implemented to detect out-of-band changes by intercepting client requests, comparing metadata, and updating the target memory to ensure consistency, using a server positioned in-line between clients and the source file system, which asynchronously replicates file system objects and handles requests to maintain cache coherency and transparency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a source file system is replicated to a target memory while clients are actively accessing it, then data migration can proceed without interrupting client access, but out-of-band changes may cause inconsistencies between the source and target file systems

Engineering Contradiction:
Improvedata migration throughputVSAvoidfile system consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements a feedback mechanism by monitoring file system objects for out-of-band changes during replication. When changes are detected outside the normal replication path, the system receives notifications and takes corrective actions to synchronize the target file system with the source, ensuring consistency while maintaining continuous client access.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

An intermediary component is introduced between the source and target file systems to detect and handle out-of-band changes. This intermediary monitors for changes that occur outside the controlled replication path and coordinates synchronization actions, allowing the replication process to maintain consistency without interrupting client operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If out-of-band changes are detected and handled in real-time during replication, then file system consistency is maintained, but additional processing overhead and complexity are introduced

Engineering Contradiction:
Improvefile system consistencyVSAvoidreplication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The replication system implements self-service by automatically detecting out-of-band changes and triggering synchronization operations without requiring external intervention. The system monitors itself for consistency violations and autonomously resolves them, maintaining reliability while managing complexity through automation rather than manual processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by establishing monitoring mechanisms before out-of-band changes occur. Change detection capabilities are pre-configured to identify potential consistency issues before they propagate, allowing the system to maintain file system consistency through proactive rather than reactive measures.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If metadata comparison is performed for every client request to detect out-of-band changes, then detection accuracy is improved, but processing time and system performance are degraded

Engineering Contradiction:
Improvechange detection accuracyVSAvoidrequest processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by performing metadata comparison selectively rather than for every client request. Change detection is triggered by specific events such as file system notifications or periodic checks, rather than universally for all requests, maintaining detection accuracy while reducing unnecessary processing overhead and preserving system performance.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9633038B2Detecting out-of-band (OOB) changes when replicating a source file system using an in-line system
Publication Date: 2017.04.25 NETAPP INC
  • US9633038B2 patent drawing
  • US9633038B2 patent drawing
  • US9633038B2 patent drawing

AI summary

Examples described herein include a computer system, positioned in-line with respect to a plurality of clients that actively use a source file system, to replicate a source file system on a target memory in presence of out-of-band events which after the source file system.