I/O Filter Driver for Automatic Data Volume Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current high-availability clusters treat all failovers uniformly, regardless of cause, and lack optimal handling of data volume failures, requiring human intervention and limited access to data volume state information, leading to uncertain operation continuity.
Innovation Solution
Implementing an I/O filter driver that maps primary and secondary data volumes to separate communication paths, presenting them as a single virtual volume, and directing I/O requests to the accessible volume, ensuring automatic failover and failback without human intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional cluster failover methods are used, then service availability is maintained through redundancy, but human intervention is required and failover handling is not optimal
Solution Approach 1:
The system implements self-service automation through the I/O filter driver that automatically detects data volume accessibility issues, determines the state of data volumes, and directs I/O requests to appropriate volumes without requiring human intervention. The cluster driver and replication software work together to automatically failover I/O requests from inaccessible primary data volumes to accessible secondary data volumes.
Solution Approach 2:
The system uses feedback mechanisms where the I/O filter driver continuously monitors the accessibility of data volumes and adjusts I/O request routing based on real-time status information. The cluster driver receives feedback about data volume states and automatically modifies failover behavior accordingly, creating a closed-loop control system that optimizes service availability.
2Ease of operation
If all failovers are treated uniformly, then implementation is simplified, but optimal handling of different failure scenarios cannot be achieved
Solution Approach 1:
The system applies local quality by treating different failover scenarios differently based on their specific characteristics. The I/O filter driver determines the state of data volumes and applies appropriate routing strategies: directing requests to secondary volumes when primary volumes are inaccessible, while allowing uniform access when both volumes are accessible. This differentiated approach optimizes operation continuity for each failure scenario.
3Adaptability or versatility
If cluster drivers require different implementation of replication software, then customization for specific applications is achieved, but device complexity increases
Solution Approach 1:
The system achieves universality through the I/O filter driver that provides a unified interface for handling I/O requests across different applications and data volume configurations. The filter driver implements a general-purpose routing mechanism that works with various cluster driver implementations (such as VCS or MSCS) and replication software, reducing the need for application-specific customization while maintaining adaptability through the determine state logic.
Data Source
AI summary
Methods and systems are disclosed that relate to making back-up data available to a host server. An exemplary method includes making primary and secondary data volumes accessible to a first server and presenting the primary data volume and the secondary data volume to the first server as a single virtual data volume. The secondary data volume is a copy of the primary data volume. The method further includes directing a server I/O request to the primary data volume if the primary data volume is accessible or to the secondary data volume if the primary data volume is not accessible and the secondary data volume is not reserved by a second server.


