Host Bus Adapter Firmware Upgrade via Receive Queue Suspension
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage controller systems face challenges in upgrading firmware and driver software for host bus adapters without disrupting active I/O operations, particularly in Fibre Channel networks, where downtime and fabric login changes are undesirable.
Innovation Solution
A method is introduced to concurrently load new driver software and port firmware while suspending frame processing from the receive queue, allowing continuous frame transmission to remote ports and preserving memory locations, thus minimizing impact on active operations and avoiding new login operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firmware and driver software are upgraded for host bus adapter, then system reliability is improved, but I/O operations are disrupted and downtime occurs
Solution Approach 1:
The system performs preliminary actions by saving runtime data and preserving memory locations allocated for port firmware before the firmware upgrade begins. This preparatory step ensures that I/O operations can be quickly restored after the upgrade without requiring complete re-initialization.
Solution Approach 2:
The patent implements continuity of useful action by allowing frame transmission to continue during the firmware upgrade process. The embedded port maintains its ability to transmit frames to remote ports while the receive queue is suspended, ensuring that communication functionality is not completely interrupted.
2Ease of manufacture
If frame processing is suspended during firmware upgrade, then firmware loading is enabled, but frame transmission may be interrupted
Solution Approach 1:
The patent segments the frame handling operations into two independent paths: frame transmission (which continues uninterrupted) and frame receive processing (which is suspended during firmware upgrade). This segmentation allows the firmware upgrade to proceed without interrupting ongoing frame transmissions to remote ports.
Solution Approach 2:
The receive queue acts as an intermediary buffer that can be selectively suspended. By controlling the receive queue independently from the transmission path, the system can pause frame reception for firmware loading while maintaining frame transmission capability, thus protecting transmission reliability.
3Adaptability or versatility
If memory locations are reallocated during driver software loading, then new driver functionality is achieved, but existing port logins may be affected
Solution Approach 1:
The system performs preliminary preservation of memory locations allocated for port firmware before driver software loading and reallocation. By maintaining these memory locations intact, the system ensures that existing port logins remain stable and unaffected by the driver upgrade process.
Data Source
AI summary
Processing of frames from a receive queue maintained by a port firmware of an embedded port of a host bus adapter is suspended via a request from a driver of the host bus adapter. New driver software is loaded for the host bus adapter and new port firmware is loaded in the embedded port, in response to the suspending of the processing of frames from the receive queue. The processing of frames from the receive queue is resumed via another request from the driver of the host bus adapter, in response to the loading of the new driver software and the new port firmware.


