RDMA Session Fail-Over Module for Adapter Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RDMA technologies lack effective mechanisms for transparently recovering from adapter failures, leading to disruptions in data transfer and coherence issues across networked systems, particularly in scenarios involving multiple adapters and diverse topologies.

Innovation Solution

The implementation of a session fail-over module that manages RDMA connections by creating redundant Queue Pairs, Memory Windows, and Completion Queues across primary and secondary adapters, ensuring transparent fail-over and maintaining data coherence through mechanisms like the session fail-over header and follow-on RDMA-read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RDMA adapter failure recovery mechanisms are implemented, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improveadapter failure recoveryVSAvoidrecovery mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating backup Queue Pairs and completing pending operations before adapter failure occurs. The RNIC saves completion information to system memory in advance, and the host software prepares recovery sequences beforehand, enabling transparent failover without application intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary recovery mechanism where the RNIC and host software coordinate to manage adapter failures. The RNIC acts as an intermediary that captures completion information and passes it to the host, which then orchestrates the recovery process by recreating Queue Pairs and restoring data coherence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If transparent fail-over mechanisms are implemented, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvetransparent fail-overVSAvoidfail-over mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by enabling the RNIC and host software to automatically detect adapter failures and execute recovery procedures without application software intervention. The completion information is automatically saved, and the recovery process is autonomously managed through coordinated host-RNIC operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Transparent fail-over is achieved through preliminary actions where the system pre-saves completion information and pre-establishes backup Queue Pairs before failures occur. This allows the fail-over mechanism to execute seamlessly without requiring application software to be aware of or intervene in the recovery process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If data coherence is maintained through follow-on RDMA-read operations, then data integrity is improved, but productivity decreases

Engineering Contradiction:
Improvedata coherenceVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses feedback through follow-on RDMA-read operations to verify data coherence after adapter recovery. The RNIC sends read requests to confirm that data was properly flushed to remote memory, and only after successful verification does the system resume normal operations, ensuring integrity while minimizing performance impact.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies partial action by performing selective RDMA-read operations only on specific data regions that require coherence verification, rather than flushing entire memory spaces. This targeted approach maintains data integrity for critical regions while minimizing the performance overhead associated with comprehensive data verification.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8244825B2Remote direct memory access (RDMA) completion
Publication Date: 2012.08.14 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8244825B2 patent drawing
  • US8244825B2 patent drawing
  • US8244825B2 patent drawing

AI summary

An apparatus in an example comprises an RDMA (Remote Direct Memory Access) network adapter located at an interface of a requester node coherency domain that sends an RDMA read request to a responder node coherency domain to flush into the responder node coherency domain data previously sent by the RDMA network adapter.