Spare Processor Role Transfer for Lockstep Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in detecting and responding to silent data corruption (SDC) in processors without crashing, especially in large multi-processor systems where cosmic events frequently occur, leading to system instability and high availability issues.

Innovation Solution

A system and method that assigns a role of boot processor to one processor and a spare processor in a multi-processor system, allowing the spare processor to take over during runtime if loss of lockstep is detected, enabling recovery without system crashes by transferring the role of boot processor to the spare and attempting to reestablish lockstep.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If lockstep processing is used to detect silent data corruption, then detection capability is improved, but system availability deteriorates due to system crashes when loss of lockstep is detected

Engineering Contradiction:
Improvedetection capabilityVSAvoidsystem availability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

A spare processor is designated and prepared in advance before any loss of lockstep event occurs. When the boot processor detects loss of lockstep, the spare processor can immediately take over without system crash, as the transition mechanism was pre-configured during system initialization

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the operational state of processors by transferring the boot processor role from the failed processor to the spare processor. This parameter change (role assignment) allows the system to maintain availability while continuing to use lockstep processing for detection

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a spare processor is designated for recovery, then system availability is improved, but device complexity increases due to additional processor configuration and role management

Engineering Contradiction:
Improvesystem availabilityVSAvoidprocessor configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The spare processor is designed to be multi-functional: it can operate as a regular processing unit during normal system operation, and simultaneously serve as a hot spare ready to take over the boot processor role if needed. This universal design reduces the need for dedicated spare hardware while maintaining availability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements feedback mechanisms where the firmware continuously monitors processor status and automatically triggers role transfer when loss of lockstep is detected. This automated feedback loop reduces the need for complex manual configuration and management of spare processors

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7627781B2System and method for establishing a spare processor for recovering from loss of lockstep in a boot processor
Publication Date: 2009.12.01 FORAS TECH LTD
  • US7627781B2 patent drawing
  • US7627781B2 patent drawing
  • US7627781B2 patent drawing

AI summary

A system comprises a plurality of processors, and data storage storing information that assigns a role of boot processor to one of the plurality of processors and assigns a role of spare processor to another of the plurality of processors. The system further comprises logic operable, responsive to detecting loss of lockstep for the boot processor, for transferring, during system runtime, the role of boot processor to the spare processor.