Storage Processor Failover via Local Management Database Copies

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, the time required for failover to a standby storage processor (SP) to become active and respond to system management commands is excessively long due to the need to start up the management stack and connect to the management database, resulting in an unacceptably long 'blackout period' during which the system is unavailable.

Innovation Solution

Maintaining separate copies of the management database on each SP and executing the management stack on both, with event-driven messaging for synchronization, allowing the standby SP to immediately take over management control upon the active SP's unavailability, reducing the failover time to as little as one second.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the standby SP connects to the management database and performs initiation tasks after failover, then the system ensures data integrity and proper management control, but the failover time becomes excessively long resulting in an unacceptably long blackout period

Engineering Contradiction:
Improvedata integrityVSAvoidblackout period
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The standby storage processor maintains a local copy of the management database and keeps the management stack in a pre-initialized state before failover occurs. This preliminary preparation eliminates the need for post-failover database connection and initialization tasks, reducing the blackout period while ensuring data integrity through the maintained database copy

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the management database is stored on shared storage for standby SP access, then the standby SP can use the database upon failover, but the database access bottleneck and startup procedures result in undesirably long failover time

Engineering Contradiction:
Improvestandby SP database accessVSAvoidfailover speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The standby storage processor maintains a local copy of the management database on its own storage, eliminating the need to access the shared storage database during failover. This copying approach removes the database access bottleneck and allows immediate database availability upon failover, significantly increasing failover speed while maintaining data integrity

Inventive Principle:
Principle #26Copying

3Device complexity

If only the active SP executes the management stack and maintains the management database, then the system simplifies management operations, but the failover process requires the standby SP to start up the management stack and connect to the database resulting in long blackout period

Engineering Contradiction:
Improvemanagement stack configurationVSAvoidblackout period
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

Both the active and standby storage processors execute the management stack and maintain local copies of the management database. The standby SP keeps its management stack in a pre-initialized, ready-to-serve state before failover occurs. This preliminary action ensures that upon failover, the standby can immediately assume the active role without startup delays, reducing the blackout period while maintaining manageable system complexity through symmetric configuration

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10089198B1Data storage system with active-standby system management
Publication Date: 2018.10.02 EMC IP HLDG CO LLC
  • US10089198B1 patent drawing
  • US10089198B1 patent drawing
  • US10089198B1 patent drawing

AI summary

A data storage system includes storage processors that execute respective datapath components and management components. The datapath components maintain logical storage objects being the target of the storage I/O commands and for which underlying data is stored on an array of storage devices. The management components operate in an active-standby fashion in which (1) the management components maintain respective separate copies of a management database storing information about the logical storage objects, (2) an active management component serves external requests from a storage administrator by accessing its copy of the management database, and (3) a standby management component responds to non-availability of the first management component by becoming the active management component and serving subsequent external requests from the storage administrator by accessing its copy of the management database. Failover speed is increased due to the standby management component maintaining a current copy of the management database.