Memory Replica Replication for Server Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rapidly cloning a database server with state to a secondary system are resource-intensive and inefficient, particularly in active/active setups, leading to high resource consumption and prolonged spinning up times, and often require database-specific support, limiting scalability and high availability/disaster recovery capabilities.

Innovation Solution

A method that detects changes on a primary computer system's memory device, monitors memory controllers, and triggers a snapshot creation procedure to replicate the complete memory and processor states, allowing for hardware-supported replication and synchronization, enabling rapid and continuous replication of memory changes to an alternate system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a second server is continuously running with replicated storage (active/active setup), then high availability and disaster recovery capabilities are improved, but resource consumption and power consumption increase permanently

Engineering Contradiction:
Improvehigh availability/disaster recovery capabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies preliminary action by continuously replicating storage data to a secondary system in advance, so that when failover is needed, the secondary system is already prepared and can take over immediately. The secondary system remains in a standby state with replicated data but does not need to be fully operational, reducing resource consumption while maintaining high availability capability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If database-specific support is used for replication (e.g., Geographically Dispersed Parallel Sysplex), then active/active setup is enabled, but the solution requires significant database help and cannot be implemented without database-specific protocols

Engineering Contradiction:
Improveactive/active setup capabilityVSAvoiddatabase-specific support requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses copying by creating a secondary system that replicates the storage data and system state of the primary system. This copy can take over when the primary fails, providing active/active capability. The copying approach is generic and does not require database-specific protocols, as it operates at the storage and system state level rather than requiring database application layer support.

Inventive Principle:
Principle #26Copying

3Ease of operation

If virtualization is used for live guest relocation (e.g., VMware vMotion), then server cloning is enabled, but the method is limited when the server to be relocated is huge

Engineering Contradiction:
Improveserver cloning capabilityVSAvoidserver size limitation
Core Design Contradiction:
Ease of operationVSVolume of stationary object

Solution Approach 1:

The patent applies segmentation by dividing the server system into storage data and system state components that can be replicated independently to a secondary system. This allows even large servers to be cloned by breaking down the replication into manageable storage blocks and system state elements, removing the size limitations that constrain virtualization-based approaches.

Inventive Principle:
Principle #1Segmentation

4Productivity

If storage replication is used to spin up a second server, then cloning is enabled, but the spinning up process takes a long time

Engineering Contradiction:
Improveserver cloning speedVSAvoidspinning up time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by continuously replicating storage data and system state to a secondary system in advance. When cloning or failover is needed, the secondary system is already prepared with all necessary data and can be activated immediately, eliminating the long spinning-up time associated with traditional storage replication methods.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11429304B2Maintaining a memory replica of a primary computer system
Publication Date: 2022.08.30 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11429304B2 patent drawing
  • US11429304B2 patent drawing
  • US11429304B2 patent drawing

AI summary

A method for maintaining a memory replica of a primary computer system to be used by an alternate computer system is provided. Provided are detecting changes performed on a memory device of the primary computer system by software executed on the primary computer system. Also provided is monitoring at least one memory controller of the primary computer system; triggering, based on the monitoring, a snapshot creation procedure, the snapshot creation procedure comprising creating a memory snapshot that comprises the detected changes.