Multi-Processor Failover via Secondary Processor Handoff
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multi-processor devices lack effective failover mechanisms to ensure continuous operation when a primary processor fails, leading to potential system crashes and data loss.
Innovation Solution
A multi-processor device architecture that includes a primary processor and a secondary processor, where the secondary processor can selectively receive requests from the interface circuitry upon detection of a failure event, allowing it to perform recovery operations and restore the primary processor to a normal operating mode.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a primary processor is used to handle all requests, then the device can operate normally with a simple architecture, but the system reliability deteriorates when the primary processor fails
Solution Approach 1:
The processing function is segmented into a primary processor and a secondary processor. The primary processor handles normal operations while the secondary processor remains in standby to take over upon failure detection, thereby improving reliability without requiring complete redundancy of the entire system.
Solution Approach 2:
The secondary processor is prepared in advance with the capability to handle requests. Upon detection of primary processor failure, it can immediately begin processing requests without requiring system reconfiguration or external intervention, ensuring continuous operation.
2Reliability
If the secondary processor selectively receives requests upon failure detection, then the system can achieve failover capability, but the response time during failure recovery may increase
Solution Approach 1:
The secondary processor maintains readiness to receive requests by having its interface circuitry configured in advance. When failure is detected, the failover occurs immediately without requiring additional configuration steps, minimizing the time loss during transition.
Solution Approach 2:
A failure detection mechanism continuously monitors the primary processor's status. Upon detecting failure, it provides immediate feedback to the interface circuitry to redirect requests to the secondary processor, enabling rapid response and minimizing recovery time.
3Ease of operation
If the secondary processor performs recovery operations, then the primary processor can be restored to normal operation, but the device complexity increases due to additional control logic
Solution Approach 1:
The secondary processor autonomously performs recovery operations on the primary processor without requiring external intervention. It can independently execute recovery protocols, restore the primary processor to normal operation, and manage the failback process, thereby simplifying system operation despite the added control logic.
Data Source
AI summary
A multi-processor device is disclosed. The multi-processor device includes interface circuitry to receive requests from at least one host device. A primary processor is coupled to the interface circuitry to process the requests in the absence of a failure event associated with the primary processor. A secondary processor processes operations on behalf of the primary processor and selectively receives the requests from the interface circuitry based on detection of the failure event associated with the primary processor.


