Bus Closing Unit for Uncorrectable Fault in Shared Disk Cluster
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In shared disk type cluster systems, existing methods for stopping access to a shared disk during a failover are inefficient, particularly due to time-consuming processes like unmounting disks, fiber channel port closure, OS panic, and BMC-induced resets, which hinder high-speed failover.
Innovation Solution
A cluster system with a disk input/output unit, a fault detecting unit, and a bus closing unit that generates an uncorrectable fault on the bus to instantly stop access to the shared disk, utilizing a predetermined bus for data input/output operations and employing the ACPI BIOS to intentionally cause a fault and close the bus.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If unmounting disk is used to stop access to shared disk, then access control is achieved, but the process takes time and may fail when writing is ongoing
Solution Approach 1:
The invention extracts the disk access control function from the OS-level unmounting process and implements it at the hardware bus level. By closing the bus using an uncorrectable fault, the system immediately stops all disk access without waiting for OS-level unmounting to complete, thus reducing failover time while maintaining reliable access control.
Solution Approach 2:
The invention replaces the software-based OS unmounting mechanism with a hardware-level bus closing mechanism. Instead of relying on the OS to stop disk access, the system uses an uncorrectable fault to physically close the bus, eliminating the time delay and reliability issues associated with OS-level disk unmounting.
2Reliability
If closing FC port is used to stop access to shared disk, then access control is achieved, but connection takes time and may fail depending on fault type
Solution Approach 1:
The invention extracts the access control function from the FC port closing mechanism and implements it at the bus level. By using an uncorrectable fault to close the bus, the system achieves immediate access control without the time delay and reliability issues of FC port closing, especially when the server cannot connect to the FC switch due to fault type.
3Reliability
If OS panic is used to stop access to shared disk, then access control is achieved, but I/O data in HBA cache may be written and failover cannot be performed at high speed
Solution Approach 1:
The invention extracts the access control function from the OS panic mechanism and implements it at the hardware bus level. By closing the bus using an uncorrectable fault before OS panic, the system prevents I/O data in HBA cache from being written to the shared disk, enabling high-speed failover while maintaining reliable access control.
Solution Approach 2:
The invention applies preliminary anti-action by closing the bus using an uncorrectable fault before allowing OS panic to occur. This preliminary action prevents the harmful effect of I/O data being written to the shared disk during failover, thereby enabling high-speed failover while maintaining data integrity.
4Reliability
If BMC reset or power block is used to stop access to shared disk, then access control is achieved, but the process takes time when BMC is busy and may cause OS panic when BMC is inactive
Solution Approach 1:
The invention extracts the access control function from the BMC-based reset or power blocking mechanisms and implements it at the bus level. By using an uncorrectable fault to close the bus, the system achieves immediate access control without the time delay when BMC is busy, and avoids the complexity of BMC state management while maintaining reliable access control.
Data Source
AI summary
The present invention provides a cluster system that promptly stops access to a shared disk upon occurrence of abnormality. The cluster system is a cluster system where an active system server and a standby system server operate utilizing a shared disk. Each server includes: a disk input/output unit that accesses the shared disk by using data that is input and output via a predetermined bus; a fault detecting unit that, when a fault occurs in the active system server, detects the fault; and a bus closing unit that, when the fault detecting unit detects the fault, closes the bus by issuing an uncorrectable fault generation request to cause generation of an uncorrectable fault on the bus.


