I/O Filter Driver for Automatic Data Volume Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveservice availabilityVSAvoidautomatic failover
Core Design Contradiction:
ReliabilityVSExtent of automation

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If all failovers are treated uniformly, then implementation is simplified, but optimal handling of different failure scenarios cannot be achieved

Engineering Contradiction:
Improvefailover handlingVSAvoidoperation continuity
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If cluster drivers require different implementation of replication software, then customization for specific applications is achieved, but device complexity increases

Engineering Contradiction:
Improveapplication-specific cluster capabilitiesVSAvoidreplication software implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

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

Data Source

PatentUS7590811B1Methods and system for improving data and application availability in clusters
Publication Date: 2009.09.15 EMC IP HLDG CO LLC
  • US7590811B1 patent drawing
  • US7590811B1 patent drawing
  • US7590811B1 patent drawing

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.