Storage Control Node Page Descriptor Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in quickly restarting a control node after failure without interrupting normal service, leading to prolonged downtime and reduced response speed for read and write requests.

Innovation Solution

A method where a second control node loads a list of modified page descriptors from a first control node or cache device, updates its own list based on synchronization messages, and starts without interrupting the first control node's operation, allowing continuous service during the restart process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the second control node is restarted after failure, then the control node can resume service, but the service must be interrupted to load page descriptors and synchronize data

Engineering Contradiction:
Improvecontrol node recoveryVSAvoidservice interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-loads and maintains page descriptor lists in memory before failures occur. When the second control node fails and restarts, the page descriptors are already available in the first control node's memory, eliminating the need to reload them from persistent storage during recovery, thus reducing service interruption time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a synchronization message mechanism as an intermediary between the first and second control nodes. The first control node sends synchronization messages containing page descriptor information to the recovering second control node, enabling rapid data transfer without full service interruption

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the second control node loads page descriptors from the first control node during restart, then data consistency is maintained, but the first control node's operation is interrupted

Engineering Contradiction:
Improvedata consistencyVSAvoidstorage system throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the control node functions by maintaining separate page descriptor lists in each control node's memory. The first control node continues handling storage requests while independently maintaining its page descriptor list, which can be transferred to the second control node without interrupting the first node's operation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first control node continues to process storage requests continuously while the page descriptor synchronization occurs in the background. The useful action of handling storage requests is not interrupted by the data synchronization process, maintaining system productivity during the restart scenario

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11494099B2Method, device, and computer program product for managing storage system
Publication Date: 2022.11.08 EMC IP HLDG CO LLC
  • US11494099B2 patent drawing
  • US11494099B2 patent drawing
  • US11494099B2 patent drawing

AI summary

The present disclosure relates to a method, a device, and a computer program product for managing a storage system. The storage system includes a first control node, a second control node, and a persistent storage device, the first control node being in an activated state, and the second control node being in a state of transfer from a non-activated state to an activated state. A method includes: loading a first list of page descriptors of the storage system to the second control node to generate a second list of page descriptors at the second control node, the first list including a portion of multiple page descriptors of the storage system that has been modified but has not been flushed to the persistent storage device; receiving a synchronization message from the first control node that indicates that the first list has been modified by the first control node; and updating the second list at the second control node based on the synchronization message. Further, a corresponding device and a corresponding program product are provided. With the example implementations of the present disclosure, the start performance of the control nodes in the storage system can be improved.