Host Bus Adapter Firmware Upgrade via Receive Queue Suspension

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefirmware reliabilityVSAvoidI/O operation continuity
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #20Continuity of useful action

2Ease of manufacture

If frame processing is suspended during firmware upgrade, then firmware loading is enabled, but frame transmission may be interrupted

Engineering Contradiction:
Improvefirmware loading capabilityVSAvoidframe transmission reliability
Core Design Contradiction:
Ease of manufactureVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedriver software adaptabilityVSAvoidport login stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10031741B2Upgrade of port firmware and driver software for a target device
Publication Date: 2018.07.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10031741B2 patent drawing
  • US10031741B2 patent drawing
  • US10031741B2 patent drawing

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.