Hypervisor Boot Order Control for Virtual Machine BIOS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual machine systems, system administrators lack control over the boot order when multiple devices of the same type are present, leading to potential booting from unintended devices.

Innovation Solution

A user-controllable boot order system where a hypervisor receives a boot order list from a management component, which specifies the order of device names for the BIOS to search for boot software, allowing users to customize the boot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the BIOS uses a default boot order to boot guests, then the boot process is simple and automatic, but the system administrator cannot control the boot order when multiple devices of the same type are present

Engineering Contradiction:
Improveboot process automationVSAvoidboot device selection accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a management component as an intermediary between the BIOS and the boot devices. This management component receives the boot order list from the system administrator and passes it to the BIOS, enabling controlled boot device selection while maintaining BIOS simplicity. The management component acts as the mediator that resolves the contradiction between automatic boot operation and reliable device selection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the BIOS checks each individual device of the same device type to find boot software, then all devices are searched systematically, but the system administrator lacks control over the search order

Engineering Contradiction:
Improveboot device search completenessVSAvoidboot order configurability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic boot order list that can be configured and modified by the system administrator. Instead of a fixed BIOS search order, the boot order list becomes adaptable and configurable, allowing administrators to specify the search order based on their requirements. This dynamic configuration resolves the contradiction between complete device search and configurable search order.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple devices of the same type are present in the virtual machine system, then device versatility is improved, but control over boot device selection is lost

Engineering Contradiction:
Improvedevice type varietyVSAvoidboot device control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the boot device selection process by creating a structured boot order list that individually identifies and orders specific devices. Instead of treating all devices of the same type as a homogeneous group, the system segments them into a controlled sequence. This segmentation allows multiple devices of the same type to coexist while maintaining administrator control over which device is selected for booting.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8806186B2User-controllable boot order through a hypervisor
Publication Date: 2014.08.12 RED HAT ISRAEL
  • US8806186B2 patent drawing
  • US8806186B2 patent drawing
  • US8806186B2 patent drawing

AI summary

A method and system for providing a user-controllable boot order via a hypervisor in a virtual machine system. A Basic Input/Output System (BIOS) receives a boot order list associated with a guest from the hypervisor. The boot order list is an ordered list that specifies an order of device names, according to which the BIOS searches for boot software when booting up the guest. In the boot order list, devices of the same device type are identified by different device names. Upon receipt of a command to boot up the guest, the BIOS searches for the boot software following the order of the device names specified by the boot order list. The BIOS then boots up the guest using the boot software located in one of the devices.