Coordination Point Devices for Cluster Split Brain Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for handling network partitions in computer clusters, such as I/O fencing, are inefficient and limited, particularly with SCSI-3 Persistent Reservation, which requires expensive SAN infrastructure and fails to properly handle coordination point device failures or inaccessible scenarios, leading to data corruption and split brain issues.

Innovation Solution

The use of coordination point devices to process arbitration requests and select client computers for continued membership in the cluster based on established connections and sub-cluster membership, employing an arbitration technique to determine which nodes to fence during I/O fencing, ensuring that the larger sub-cluster survives by prioritizing the client with the earliest request or largest sub-cluster size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SCSI-3 Persistent Reservation is used for I/O fencing, then arbitration capability is improved, but device complexity and infrastructure cost increase due to requiring expensive SAN infrastructure and third coordinator disk

Engineering Contradiction:
Improvearbitration capabilityVSAvoidinfrastructure requirement
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the arbitration function from the complex SCSI-3 PR infrastructure and relocates it to existing coordination point devices that are already part of the cluster. This eliminates the need for dedicated third coordinator disks and expensive SAN infrastructure while maintaining the essential arbitration capability for split-brain prevention.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The coordination point devices, which originally served other cluster coordination functions, are made multi-functional by adding I/O fencing arbitration capabilities. This allows existing infrastructure to handle multiple roles including arbitration, reducing the need for specialized dedicated components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If coordination point devices are used for I/O fencing, then ease of operation is improved, but reliability deteriorates when coordination point devices fail or become inaccessible

Engineering Contradiction:
ImproveI/O fencing operationVSAvoidhandling coordination point device failure
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements preliminary action by having coordination point devices record arbitration state information in persistent storage before potential failures occur. This pre-recorded state information enables the system to recover and continue arbitration operations even when coordination point devices become inaccessible or fail.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where client computers report their arbitration requests and coordination point devices track the state information. This continuous feedback loop allows the system to detect failures and trigger appropriate recovery actions, maintaining reliability despite coordination point device issues.

Inventive Principle:
Principle #23Feedback

3Speed

If arbitration race is used to determine cluster partition, then speed is improved, but fairness deteriorates as smaller sub-clusters may win over larger sub-clusters

Engineering Contradiction:
Improvearbitration speedVSAvoidcluster partition fairness
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by having client computers record their arbitration request timestamps before the arbitration race concludes. The coordination point device uses these pre-recorded timestamps to determine the winner, ensuring that the first requester wins while maintaining fast arbitration speed. This prevents smaller sub-clusters from unfairly winning due to timing advantages.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8024432B1Method and apparatus for partitioning a computer cluster through coordination point devices
Publication Date: 2011.09.20 ARCTERA US LLC
  • US8024432B1 patent drawing
  • US8024432B1 patent drawing
  • US8024432B1 patent drawing

AI summary

A method and apparatus for partitioning a computer cluster through coordination point devices that provide enhanced split brain arbitration during I/O fencing. In one embodiment, a method for using coordination point devices to support Input/Output fencing in a computer cluster comprises processing at least one arbitration request from at least one client computer upon an occurrence of a split brain within a computer cluster, wherein each arbitration request indicates at least one established connection between at least one coordination point device and each client computer of the at least one client computer and each client sub-cluster membership, wherein the at least one coordination point device form a coordination point cluster membership and selecting a client computer of the at least one client computer to continue to be a portion of the computer cluster based on the arbitration request.