Runtime ESRT Table Update for Hot-Pluggable Disk Firmware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information handling systems require multiple reboots to update firmware for hot-pluggable devices, which is inefficient and disrupts system operations.

Innovation Solution

An information handling system with a remote access controller and host processor that detects hot-pluggable devices, retrieves firmware details, creates a firmware capsule payload, and updates the ESRT table during runtime, allowing for seamless firmware updates without rebooting the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional firmware update methods are used for hot-pluggable devices, then firmware can be updated, but multiple system reboots are required which causes system operational disruption

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidsystem operational continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The ESRT table is pre-populated with firmware information for hot-pluggable devices before they are physically inserted into the system. When a device is hot-plugged, the firmware update process can immediately begin using the pre-stored ESRT data, eliminating the need for system reboot to detect the device or initialize firmware update structures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The firmware update process is segmented into independent stages: device detection, ESRT table population, firmware installation, and validation. Each stage can be completed independently during runtime without requiring system shutdown, allowing continuous operation while updating firmware for inserted devices.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If the system waits for device insertion before updating firmware, then device compatibility is ensured, but update time is delayed until after physical insertion

Engineering Contradiction:
Improvefirmware-device matching accuracyVSAvoidfirmware update delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating and storing the ESRT table with firmware information in advance, before hot-pluggable devices are physically inserted. This allows the firmware update process to begin immediately upon device insertion without delay, while still ensuring compatibility through the structured ESRT data that matches firmware to device specifications.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple reboots are performed for firmware updates, then system stability is maintained, but update efficiency decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidfirmware update speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adapts the firmware update process to runtime conditions, allowing updates to occur during system operation without requiring static reboot states. The ESRT table is dynamically populated and updated based on device insertion events, enabling flexible, on-demand firmware updates that maintain system stability while improving update speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

By preparing the ESRT table and firmware update structures in advance during system initialization, the system eliminates the need for multiple reboots. The preliminary setup allows runtime firmware updates to proceed smoothly with a single controlled reboot only when absolutely necessary, significantly improving update efficiency while preserving system stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10423425B2System and method for runtime update of ESRT table for hot-pluggable disks
Publication Date: 2019.09.24 DELL PROD LP
  • US10423425B2 patent drawing
  • US10423425B2 patent drawing
  • US10423425B2 patent drawing

AI summary

An information handling system includes a memory, a remote access controller, and a host processor. The memory to store an extensible firmware interface (EFI) system resource table (ESRT) and an ESRT capsule. The remote access controller to detect an insertion of a hot-pluggable device into the information handling system, to retrieve firmware details for the hot-pluggable device, to create a firmware capsule payload based on the firmware details, and to store the firmware capsule payload in the memory. The host processor to operate in a pre-boot mode, and in an operating system runtime mode. The host processor, while in the operating system runtime, to retrieve the firmware capsule payload from the memory, to update a cached operating system ESRT based on the firmware capsule payload, to retrieve updated firmware for the hot-pluggable device, and to create the ESRT capsule based on the updated firmware.