Impactless Firmware Update via State Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional firmware updates require platform resets, leading to downtime that is costly, detrimental to productivity, and potentially unsafe, especially in data centers where thousands of computing systems need to be updated simultaneously.
Innovation Solution
Implementing an impactless firmware update method where the platform remains operational by preserving state information, suspending processing of firmware service requests, loading an updated firmware image, and resuming services based on the updated image and preserved states, allowing for seamless updates without resetting the system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a platform is reset following a firmware update, then the updated firmware is loaded and executed, but downtime occurs that is detrimental to cost, productivity, and safety
Solution Approach 1:
The system performs preliminary actions by preserving the state information of firmware services before the firmware update is applied. This allows the system to restore the service state after the update without requiring a full platform reset, thereby reducing downtime while ensuring reliable firmware updates.
Solution Approach 2:
The system creates a copy of the firmware service state information before the firmware update. This copied state is then restored after the update, allowing the platform to maintain operational continuity without resetting, thus resolving the contradiction between reliable firmware updates and minimizing downtime.
2Adaptability or versatility
If firmware services are updated, then new features and bug fixes are implemented, but ongoing operations are disrupted
Solution Approach 1:
The system performs preliminary state preservation of firmware services before applying updates. This allows the updated firmware to be loaded and executed while maintaining the ability to restore service state, thereby implementing new features without disrupting ongoing operations.
Solution Approach 2:
The system maintains continuity of useful action by preserving and restoring firmware service states during updates. This ensures that firmware functionality can be updated while operational productivity is maintained, as services can resume with their preserved state rather than requiring full operational disruption.
3Loss of time
If the platform remains operational during firmware update, then downtime is minimized, but state information must be preserved and restored
Solution Approach 1:
The system performs the preliminary action of preserving firmware service state information before the update process. This additional step enables the platform to remain operational during updates by allowing state restoration afterward, accepting increased process complexity as a trade-off for minimizing downtime.
Solution Approach 2:
The preserved firmware service state acts as an intermediary that enables the platform to transition through the firmware update process while maintaining operational status. This intermediary state information allows the system to bridge the gap between old and new firmware versions without full reset, accepting the complexity of state management to achieve continuous operation.
Data Source
AI summary
Techniques to update firmware without a system reset include preserving state information associated with one or more firmware services, suspending processing of firmware service requests, loading an updated firmware image, and resuming processing of firmware service requests based on the preserved state information and the updated firmware image. Unpreserved states of one or more other firmware services may be recreated upon resumption of processing of the firmware service requests.


