Fault Tolerant Server Memory Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The availability of fault-tolerant servers is decreased due to the time required for memory copy operations between online and offline subsystems, which causes temporary cessation of information processing and reduces system availability.

Innovation Solution

A fault-tolerant server configuration that includes an entire copy unit for background copying of data from the online subsystem to the offline subsystem without stopping information processing, along with data detection and change data copy units to identify and synchronize changed data, ensuring continuous operation during memory duplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory copy is performed from the online system to the offline system before synchronizing, then the memory content is synchronized, but the information processing stops during the copy process reducing availability

Engineering Contradiction:
Improvememory synchronizationVSAvoidavailability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary memory copy actions by copying only the necessary initial pages (e.g., kernel space pages) before full system synchronization. This preliminary action enables the offline system to start processing earlier while the remaining memory pages are copied in the background, thus improving availability without compromising eventual memory synchronization completeness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all memory pages are copied collectively, then complete memory synchronization is achieved, but the copy time increases causing longer system downtime

Engineering Contradiction:
Improvememory synchronization completenessVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the memory copy process into multiple phases: first copying critical pages (kernel space, essential system data), then copying remaining pages in the background. This segmentation allows the system to achieve functional synchronization with critical data while non-critical data copying continues without blocking system operations, thereby reducing overall system downtime.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary copy of essential memory pages before full synchronization is complete. By identifying and copying only the most critical pages first (such as kernel space pages that contain essential system operations), the system can become operational sooner while the remaining memory pages are transferred in the background, significantly reducing the perceived downtime.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If the offline system is kept stopped to ensure memory consistency, then synchronization accuracy is improved, but the fault tolerant capability is reduced

Engineering Contradiction:
Improvememory content consistencyVSAvoidfault tolerant capability
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent performs preliminary synchronization of critical memory pages before the offline system needs to take over. By ensuring that essential pages (kernel space, critical data structures) are copied and synchronized in advance, the offline system can be started and begin processing sooner while maintaining sufficient consistency for fault tolerance operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9785524B2Fault tolerant server
Publication Date: 2017.10.10 CLOUD BYTE LLC
  • US9785524B2 patent drawing
  • US9785524B2 patent drawing
  • US9785524B2 patent drawing

AI summary

A fault tolerant server according to the present invention configured to duplicate information processing by an online subsystem and an offline subsystem, the fault tolerant server operates to: execute entire copy processing for copying all data being stored in the memory of the online subsystem into the memory of the offline subsystem without stopping execution of information processing by the processor of the online subsystem, before start of duplication; detect data, the data satisfying a criterion indicating that content of data is changed during the entire copy processing, among data being stored in the memory of the online subsystem; and copy the detected data from the memory of the online subsystem into the memory of the offline subsystem.