Primary Bias Negotiation for Mediator-Less Storage Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-site distributed storage systems face disruptions due to temporary connectivity issues with external mediators, leading to split-brain situations and data consistency problems when multiple sites attempt to serve I/O operations independently.

Innovation Solution

A primary bias feature is negotiated between storage sites to establish a primary I/O serving role, anchored at a storage cluster with a locally stored consensus, allowing seamless failover without mediator intervention, using a two-step process with generation indicators to handle race conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an external mediator is used to manage failover between storage sites, then data consistency is maintained, but system availability is reduced due to mediator connectivity issues and single point of failure

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the mediator dependency from the failover process by implementing a mediator-less negotiation mechanism. Storage sites directly negotiate primary bias state with each other using distributed consensus algorithms, eliminating the external mediator that causes connectivity issues and single point of failure, while still ensuring data consistency through cryptographic proofs and consensus validation

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Storage sites perform self-service failover management by autonomously negotiating and determining primary bias states without external mediator intervention. Each site independently validates consensus decisions using cryptographic proofs and locally executes failover actions, enabling the system to serve itself during mediator outages

Inventive Principle:
Principle #25Self-service

2Productivity

If a mediator-less negotiation process is implemented, then system availability is improved during mediator outages, but the complexity of handling race conditions and consensus increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidnegotiation process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces cryptographic proofs and consensus algorithms as intermediary mechanisms to manage the complexity of mediator-less negotiation. These intermediaries facilitate automated race condition handling through deterministic conflict resolution rules, generation number comparisons, and cryptographic validation, reducing the need for complex manual coordination while maintaining system availability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-establishing negotiation protocols, consensus rules, and conflict resolution mechanisms before failures occur. Generation indicators and cryptographic proof structures are prepared in advance, enabling automated handling of race conditions and consensus determination without complex real-time decision-making during outages

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260017159A1Methods and systems for negotiating a primary bias state in a distributed storage system
Publication Date: 2026.01.15 NETAPP INC
  • US20260017159A1 patent drawing
  • US20260017159A1 patent drawing
  • US20260017159A1 patent drawing

AI summary

Systems and methods include negotiating a primary bias state for primary and secondary storage sites when a mediator is temporarily unavailable for a multi-site distributed storage system. In one example, a computer-implemented method comprises detecting, with the primary storage site having a primary storage cluster, a temporary loss of connectivity to a mediator or a failure of the mediator. The computer-implemented method includes negotiating the primary bias state and setting the primary bias state on a secondary storage cluster of the secondary storage site when the secondary storage cluster detects a temporary loss of connectivity to the mediator, determining whether the primary storage cluster receives a confirmation of the secondary storage cluster setting the primary bias state, and setting the primary bias state on the primary storage cluster when the primary storage cluster receives the confirmation.