Non-Disruptive CDP/R Service Transition via WWPN Redirection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for transitioning continuous data protection and replication (CDP/R) services between appliance nodes are disruptive to application hosts, expensive, and complex, often requiring dynamic multi-pathing drivers and complex coordination, leading to performance degradation and conflicts.

Innovation Solution

A method involving determining pending transactions, unregistering and registering world wide port names, associating logical unit numbers, and logging ports to transition CDP/R services from one appliance node to another without disruption, using techniques like virtualized port names and extended link services to maintain continuous service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CDP/R services are transitioned from one appliance node to another using traditional methods, then service continuity is disrupted, but this causes unacceptable service interruption to application hosts

Engineering Contradiction:
Improveservice continuityVSAvoidservice interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by detecting pending transactions before initiating the transition. The source appliance node identifies and handles outstanding I/O operations in advance, ensuring they are either completed or properly redirected before the WWPN switching occurs, thus preventing service disruption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses an intermediary mechanism where the source appliance node acts as a temporary mediator to detect and manage pending transactions. This intermediary role allows smooth handover of service responsibilities from source to target appliance node without direct host involvement, maintaining service continuity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If Active/Passive configuration with DMP driver is used for failover, then path redundancy is achieved, but device complexity and coordination requirements increase significantly

Engineering Contradiction:
Improvepath redundancyVSAvoidcoordination software complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts the complexity of path management and failover coordination from the host node by implementing these functions entirely within the appliance cluster. The host node simply sees WWPN changes without needing DMP drivers or coordination software, eliminating the complexity while maintaining path redundancy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses virtualization to create a copy of the WWPN identity that can be moved between appliance nodes. Instead of managing multiple physical paths and complex routing, the system copies the logical WWPN identifier from the source node to the target node, simplifying the failover mechanism while maintaining redundancy

Inventive Principle:
Principle #26Copying

3Reliability

If Active/Active configuration with multiple appliance nodes is used, then service availability is improved, but data synchronization complexity and performance degradation occur

Engineering Contradiction:
Improveservice availabilityVSAvoiddata synchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary detection of pending transactions on the source appliance node before initiating the transition. This advance detection ensures that data synchronization is handled proactively, with the target node receiving and processing outstanding operations before the WWPN switch, eliminating synchronization complexity during failover

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The source appliance node serves as an intermediary that detects and manages pending transactions, acting as a buffer between the host and target appliance node. This intermediary mechanism ensures data consistency without requiring complex distributed locking or synchronization protocols across multiple active nodes

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8825870B1Techniques for non-disruptive transitioning of CDP/R services
Publication Date: 2014.09.02 COHESITY INC
  • US8825870B1 patent drawing
  • US8825870B1 patent drawing
  • US8825870B1 patent drawing

AI summary

Techniques for CDP/R services are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method of transitioning continuous data protection and replication comprising determining whether a first appliance node connected to a switched fabric contains one or more transactions received from a host node, unregistering a world wide port name of a target port of the first appliance node, registering the world wide port name to a target port of a second appliance node connected to the switched fabric, associating one or more logical unit numbers of the second appliance node with the target port of the second appliance node, exporting the one or more logical unit numbers of the second appliance node, logging the target port of the second appliance node into a switched fabric, and logging the target port of the second appliance node into a remote node port of the host node.