Fault-Tolerant Memory Copying via Modified Page Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for replacing components in fault-tolerant computer systems require halting the entire system to copy memory, leading to inefficient downtime, which is unacceptable for real-time applications.

Innovation Solution

The system iteratively copies memory from one computer to another while allowing the first system to continue executing processes, tracking and copying only modified pages, and applying them to the second system, eventually allowing both to operate in lockstep with minimal downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional memory copying method is used, then memory can be copied to replacement system, but system must be halted causing unacceptable downtime

Engineering Contradiction:
ImprovedowntimeVSAvoidsystem availability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments the memory copying process into two phases: a brownout period where the replacement system is brought online and a blackout period where lockstep is achieved. During the brownout, the system copies modified pages iteratively while allowing normal operation to continue, eliminating the need to halt the entire system for memory copying.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by tracking modified pages during a brownout period before the final blackout. The system identifies and copies only the modified pages that need to be transferred, rather than copying entire memory contents, thereby reducing the time required to prepare the replacement system.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If entire memory is copied during system halt, then replacement system can be brought online, but system operations are interrupted

Engineering Contradiction:
Improvesystem operation continuityVSAvoidblackout period
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts only the modified pages from the entire memory content and copies just those to the replacement system. By taking out only the necessary changed portions rather than the entire memory, the system minimizes data transfer time and allows operations to continue during the brownout period.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by copying only the modified pages that are actually needed, rather than copying the entire memory contents. This partial copying approach reduces the time required to prepare the replacement system while maintaining sufficient accuracy for fault tolerance.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of time

If iterative memory copying is used, then downtime is minimized, but system complexity increases

Engineering Contradiction:
Improveblackout periodVSAvoidmemory tracking mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements feedback by tracking which pages have been modified since the last copy operation. The system uses this feedback information to determine which pages need to be copied in subsequent iterations, reducing the amount of data transfer required over time and managing the complexity through intelligent selection.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of what is being copied from entire memory contents to only modified pages. By changing this parameter dynamically based on which pages have changed, the system reduces copying time while managing complexity through targeted data transfer.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7904906B2Tracking modified pages on a computer system
Publication Date: 2011.03.08 STRATUS TECH IRELAND LTD
  • US7904906B2 patent drawing
  • US7904906B2 patent drawing
  • US7904906B2 patent drawing

AI summary

A method for tracking modified pages is provided. The method is utilized in a fault-tolerant system, the fault-tolerant system comprising a first computer system and a second computer system. The method involves copying a memory from the first computer system to the second computer system at a first point in time. Between the first point in time and a second point in time, a scheduler tracks processes that execute on the first computer system in a harvest list. After the second point in time, the processes that made changes to the memory between the first and second points in time are retrieved. The changes to the memory are then copied to the second computer system and the changes are applied to the memory of the second computer system.