Firmware Update Proxy Using Shared Memory for No-Reboot Deployment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional firmware updates in Information Handling Systems (IHS) require rebooting, leading to downtime and inefficiencies, especially when updating multiple devices with limited memory space and potential security concerns.
Innovation Solution
A firmware update proxy system utilizing a shared memory communication channel to store and apply firmware updates to multiple devices without rebooting, leveraging a remote access controller (RAC) for secure, concurrent updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional firmware update methods are used, then firmware can be updated, but system downtime increases and productivity decreases
Solution Approach 1:
The patent applies preliminary action by downloading and storing firmware update images in shared memory before the actual update is needed. This allows the update to be executed quickly without system downtime, as the firmware is already prepared and available in the shared memory buffer, eliminating the need for real-time downloading during the update process.
Solution Approach 2:
The patent uses shared memory as an intermediary component between the download source and the firmware update target. This intermediary buffer allows seamless transfer of firmware images without requiring the system to be down, as the update can be pulled from the shared memory buffer while the system remains operational.
2Quantity of substance
If firmware updates are performed sequentially on multiple devices, then memory space requirements are reduced, but update time increases and productivity decreases
Solution Approach 1:
The patent merges multiple firmware update operations into a single shared memory space, allowing concurrent updates across multiple devices. Instead of allocating separate memory buffers for each device update, the system combines resources and uses a unified shared memory buffer that can serve multiple update operations simultaneously, reducing total memory requirements while enabling parallel processing.
Solution Approach 2:
The patent enables continuous firmware update operations by maintaining the shared memory buffer throughout the update process. Multiple devices can be updated concurrently by pulling firmware images from the shared buffer without interrupting other update operations, ensuring continuous productive action across the system rather than sequential pauses.
3Productivity
If firmware updates are performed concurrently on multiple devices, then productivity increases, but memory space requirements exceed available capacity
Solution Approach 1:
The patent uses copying by storing firmware update images in a shared memory buffer that can be accessed and copied to multiple devices simultaneously. Instead of duplicating entire firmware images for each device in separate memory allocations, the system maintains a single copy in shared memory that can be efficiently copied to multiple targets, reducing total memory requirements while enabling concurrent updates.
4Loss of time
If firmware updates are performed without rebooting, then system downtime is reduced, but update complexity increases
Solution Approach 1:
The patent applies self-service by enabling the system to perform firmware updates without external intervention or rebooting. The update process is automated through the shared memory mechanism, where the system can autonomously load, validate, and apply firmware updates from the shared buffer without requiring operator intervention or system restart, thereby reducing downtime while managing complexity through automation.
Data Source
AI summary
Embodiments of systems and methods to provide a firmware update to devices configured in a redundant configuration in an Information Handling System (IHS) are disclosed. In an illustrative, non-limiting embodiment, an IHS may include computer-executable instructions to receive a target firmware update image associated with a first of the devices, establish a shared memory communication channel with the first device, store the target firmware update image in the shared memory communication channel, and using the shared memory communication channel, perform a firmware update on the first device using the stored target firmware update image.


