Storage Bypass Driver for High Availability Checkpoint Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In highly available computer systems, identifying and transferring only the necessary state from a primary node to a secondary node during checkpoint operations is time-consuming, prolonging prototype design and product introduction.

Innovation Solution

Implementing special storage drivers on both nodes that redirect I/O read misses from the secondary node to the primary node's mass storage, allowing for a single mass storage image and delaying the need to determine transferred state until prototype operationality, thereby simplifying and accelerating the development process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If experimental determination of necessary state transfer is performed during prototype design, then reliability of state transfer is improved, but development time increases

Engineering Contradiction:
Improvestate transfer reliabilityVSAvoidprototype development time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

A storage bypass driver is introduced as an intermediary component between the storage subsystem and the checkpoint system. This driver intercepts and redirects storage I/O requests, allowing the checkpoint system to transfer state without requiring experimental determination of necessary data, thereby reducing development time while maintaining reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage management functionality is segmented into a dedicated storage bypass driver that handles I/O redirection separately from the main checkpoint process. This segmentation allows the checkpoint operation to proceed without waiting for experimental state transfer determination, reducing development time while ensuring reliable state transfer through the specialized driver

Inventive Principle:
Principle #1Segmentation

2Reliability

If all state is transferred from primary to secondary node, then reliability of failover is improved, but checkpoint operation time increases

Engineering Contradiction:
Improvefailover reliabilityVSAvoidcheckpoint operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The storage bypass driver extracts and redirects only the necessary storage I/O requests related to state transfer, separating them from other storage operations. This extraction allows the checkpoint system to transfer only essential state data without transferring all node state, reducing checkpoint time while maintaining failover reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage bypass driver performs preliminary redirection of storage I/O requests before the checkpoint operation begins. By pre-configuring the redirection paths and identifying necessary state data in advance, the system can execute the actual state transfer more quickly while ensuring reliability, without needing to determine transferred state during the checkpoint operation itself

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10871908B2Storage bypass driver operation in a highly available computer system
Publication Date: 2020.12.22 STRATUS TECH IRELAND LTD
  • US10871908B2 patent drawing
  • US10871908B2 patent drawing
  • US10871908B2 patent drawing

AI summary

A highly available computer system has a primary compute node and a secondary compute node, both of which operate to support at least one similar process using the same instructions and the same information at substantially the same time, and in the event that the secondary compute node generates a read request that is not able to be serviced by cache memory local to it, then the secondary compute node redirects the read request to the primary compute node for servicing.