Boot Partition Self-Healing via Rescue Image Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems often fail to successfully boot from a primary boot image after power cycling, leading to system instability and potential data loss, as they lack a reliable mechanism to recover and reconfigure boot operations.

Innovation Solution

Implementing a method where a second computer configures a first computer to boot from a rescue boot image stored on a separate rescue boot partition, allowing the system to power cycle and load the rescue image, which serves as a stable 'safe factory default' to ensure recovery and continued operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system uses a primary boot image for normal operation, then system functionality is maintained, but the system lacks reliability when boot failures occur

Engineering Contradiction:
Improveboot reliabilityVSAvoidboot partition structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The boot device is divided into multiple partitions: a primary boot partition containing the primary boot image for normal operation, and a rescue boot partition containing a rescue boot image for recovery operations. This segmentation allows the system to separate normal operation from recovery functions, improving reliability without excessive complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The rescue boot image is prepared and stored in advance on the rescue boot partition before any boot failure occurs. This preliminary preparation ensures that when a boot failure happens, the system can immediately switch to the pre-configured rescue image without requiring external intervention or complex recovery procedures.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If the system automatically recovers from boot failures, then system stability is improved, but the complexity of the boot configuration increases

Engineering Contradiction:
Improvesystem stabilityVSAvoidboot configuration
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system implements self-healing capability by automatically detecting boot failures and switching to the rescue boot image on the rescue boot partition without requiring external intervention. The management processor monitors boot operations and autonomously executes recovery by loading the rescue image, thereby maintaining system stability through self-service mechanisms.

Inventive Principle:
Principle #25Self-service

3Reliability

If the system implements self-healing boot recovery, then data loss is prevented, but the boot process complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidboot process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The rescue boot partition acts as an intermediary structure between the primary boot system and the recovery process. It contains a minimal but functional rescue boot image that can load essential system components and restore normal operation, thereby protecting data integrity while managing the complexity of the recovery process through a dedicated intermediate partition.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9459884B2Self-healing using an alternate boot partition
Publication Date: 2016.10.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9459884B2 patent drawing
  • US9459884B2 patent drawing
  • US9459884B2 patent drawing

AI summary

Methods, apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer failing to successfully load a first boot image, a second computer configures the first computer to boot a second boot image. Upon power cycling, the first computer loads the second boot image.