Cluster Resource Fencing via Quorum Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current solutions for managing access to shared resources in a computer cluster lack a general approach, being tightly coupled to specific I/O system requirements, and do not effectively handle fencing interactions between nodes.

Innovation Solution

Implementing a method that verifies the validity of a quorum before enforcing access rights, using quorum generation numbers and challenge-commands to ensure only valid quorum groups access shared resources, with software agents mediating access and integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If current fencing solutions are implemented, then access control to shared resources is achieved, but the system lacks generality and is tightly coupled to specific I/O system requirements

Engineering Contradiction:
Improvegenerality of fencing solutionVSAvoidcoupling to specific I/O system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal fencing mechanism that works across different I/O systems and storage devices. The fencing interface defines a standardized set of operations (fence, unfence, check, etc.) that can be applied to any shared resource regardless of the underlying I/O system. This allows the same fencing logic to be used for SCSI devices, network-attached storage, and other shared resources, eliminating the need for I/O-system-specific fencing implementations.

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

2Reliability

If quorum-based access control is enforced without validation, then access rights are maintained, but invalid quorums may cause unauthorized access or system instability

Engineering Contradiction:
Improvevalidity of quorum access rightsVSAvoidquorum validation mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs quorum validation before enforcing access rights. When a node presents a quorum token claiming authority to access shared resources, the system first validates the token's authenticity and the quorum's current validity state before allowing access. This preliminary validation prevents unauthorized access from nodes with stale or invalid quorum information, ensuring that only currently authorized nodes can access shared resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The fencing mechanism implements feedback loops where nodes continuously report their quorum status and the system verifies this information. The check operation allows nodes to query the current state of fencing tokens and validate their quorum membership. This feedback mechanism ensures that nodes have accurate information about which nodes are authorized to access shared resources, preventing split-brain scenarios and maintaining system consistency.

Inventive Principle:
Principle #23Feedback

3Reliability

If fencing operations are performed without verification, then access control speed is maintained, but unauthorized nodes may access shared resources

Engineering Contradiction:
Improvesecurity of fencing operationVSAvoidspeed of access control
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs critical validation checks before executing fencing operations. Before a node is fenced out or a fencing token is issued, the system verifies the requesting node's authority, the validity of the quorum, and the current state of fencing tokens. This preliminary verification ensures that fencing operations are secure and authoritative, preventing unauthorized access control while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7792977B1Method for fencing shared resources from cluster nodes
Publication Date: 2010.09.07 ORACLE INT CORP
  • US7792977B1 patent drawing
  • US7792977B1 patent drawing
  • US7792977B1 patent drawing

AI summary

Techniques are provided for managing access to resources that are shared by a cluster of nodes. One aspect of the invention is to require verification that a quorum is a valid quorum prior to enforcing the access rights specified by a node that is a member of the group of nodes holding the quorum. Further, the verification that a quorum is a valid quorum prior to enforcing access rights occurs only if the quorum associated with the specified access rights is suspected to be invalid.