Live NV Replay for Multi-Node Storage Cluster Takeover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-node storage clusters, the sequential replay of logged operations in non-volatile random access memory (NVRAM) during a takeover sequence is time-consuming and resource-intensive, affecting high availability and performance.

Innovation Solution

A live NV replay technique that dynamically interprets metadata to replay operations in parallel, using a direct memory access controller and semantic replay parser to mirror and process operations without ordering constraints, reducing the time needed for takeover and enhancing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential replay of logged operations is performed in NVRAM during takeover sequence, then data consistency is ensured, but takeover time and resource consumption increase significantly

Engineering Contradiction:
Improvedata consistencyVSAvoidtakeover time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the sequential replay process by identifying and separating independent operations that can be executed in parallel. The semantic replay parser analyzes operation metadata to determine independence, allowing the system to divide the replay workload into parallelizable segments while maintaining data consistency through dependency tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the replay execution strategy based on operation dependencies. The semantic replay parser continuously analyzes metadata to determine which operations can be executed in parallel versus sequentially, creating a dynamic execution plan that optimizes takeover time while ensuring consistency for dependent operations.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If sequential replay of logged operations is performed, then processing simplicity is maintained, but productivity and takeover speed decrease

Engineering Contradiction:
Improveprocessing simplicityVSAvoidtakeover speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The semantic replay parser acts as an intermediary between the logged operations and the execution engine. It introduces a metadata analysis layer that identifies parallel execution opportunities without requiring fundamental changes to the replay mechanism, thus improving productivity while adding only moderate processing complexity through the parser.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If parallel replay of operations is attempted, then takeover time is reduced, but processing complexity and resource management difficulty increase

Engineering Contradiction:
Improvetakeover timeVSAvoidprocessing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of operation metadata before execution to identify independence relationships. This advance preparation allows the parallel replay mechanism to execute without complex runtime coordination, as the parallelization strategy is determined beforehand through static analysis of operation dependencies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each operation includes metadata that self-describes its dependencies and execution requirements. The semantic replay parser reads this self-provided information to automatically determine parallel execution feasibility, eliminating the need for complex external coordination mechanisms and reducing overall processing complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9342417B2Live NV replay for enabling high performance and efficient takeover in multi-node storage cluster
Publication Date: 2016.05.17 NETAPP INC
  • US9342417B2 patent drawing
  • US9342417B2 patent drawing
  • US9342417B2 patent drawing

AI summary

A live non-volatile (NV) replay technique enables a partner node to efficiently takeover a failed node of a high-availability pair in a multi-node storage cluster by dynamically replaying operations synchronously logged in a non-volatile random access memory (NVRAM) of the partner node, while also providing high performance during normal operation. Dynamic live replay may be effected through interpretation of metadata describing the logged operations. The metadata may specify a location and type of each logged operation within a partner portion of the NVRAM, as well as any dependency among the logged operation and any other logged operations that would impose an ordering constraint. During normal operation, the partner node may consult the metadata to identify dependent logged operations and dynamically replay those operations to satisfy one or more requests. Upon failure of the node, the partner node may replay, in parallel, those logged operations having no imposed ordering constraint, thereby reducing time needed to complete takeover of the failed node.