PCIe Switch HBA Identifier Inheritance for Server Blades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems with IO slot expansion units and server blades connected by PCIe cables, replacing a PCI card requires manual registration of the HBA identifier, which is time-consuming and labor-intensive due to changes in the HBA identifier after replacement.

Innovation Solution

A method where the IO slot expansion unit controller copies the identifier allocation table to the PCIe switch register upon powering on, and the server acquires and updates the HBA identifier using this table, ensuring the new PCI card operates with the same identifier as the old one, eliminating the need for manual registration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a PCI card is replaced with a new PCI card, then the system can continue to operate with the new hardware, but the HBA identifier changes requiring manual registration work

Engineering Contradiction:
ImprovePCI card replaceabilityVSAvoidTime for manual registration
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-establishes a correspondence relationship between PCI card slots and HBA identifiers before the PCI card is actually replaced. When a PCI card is replaced, the system automatically retrieves the pre-stored HBA identifier corresponding to that slot, eliminating the need for manual registration. This preliminary preparation of identifier mappings resolves the time loss issue while maintaining full replaceability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system copies the HBA identifier from the identifier allocation table stored in the IO slot expansion unit controller to the server's storage portion. This copying mechanism ensures that the new PCI card inherits the same HBA identifier as the replaced card, automatically maintaining system operations without requiring manual re-registration of identifiers.

Inventive Principle:
Principle #26Copying

2Measurement precision

If manual registration of HBA identifier is required after PCI card replacement, then the system maintains identifier accuracy, but labor and time consumption increases significantly

Engineering Contradiction:
ImproveHBA identifier accuracyVSAvoidRegistration efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs self-service by automatically acquiring and updating HBA identifiers without human intervention. The HBA identifier update control portion automatically retrieves the identifier allocation table, matches the PCI card slot, and updates the HBA identifier in the server's storage portion. This automated self-service process maintains identifier accuracy while dramatically improving registration efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the HBA identifier update control portion continuously monitors PCI card replacement events, automatically queries the identifier allocation table for the correct identifier, and updates the system accordingly. This closed-loop feedback ensures identifier accuracy is maintained through automated verification and update processes.

Inventive Principle:
Principle #23Feedback

3Reliability

If the HBA identifier changes after PCI card replacement, then the new card is properly identified, but system operations require reconfiguration

Engineering Contradiction:
ImproveHardware identification accuracyVSAvoidSystem reconfiguration effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system copies the original HBA identifier from the identifier allocation table to the new PCI card's configuration. By copying the identifier rather than using the new card's native identifier, the system maintains hardware identification accuracy (the identifier remains valid for system operations) while eliminating the need for reconfiguration, as the copied identifier is already recognized by the system.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The identifier allocation table serves multiple functions: it stores HBA identifiers for multiple PCI card slots, provides identifier inheritance for replaced cards, and enables automatic system configuration. This universal data structure allows the system to handle different PCI card replacement scenarios uniformly without requiring reconfiguration efforts.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8819319B2Computer system and method for inheriting HBA identifier of PCI card
Publication Date: 2014.08.26 HITACHI VANTARA LTD
  • US8819319B2 patent drawing
  • US8819319B2 patent drawing
  • US8819319B2 patent drawing

AI summary

A PCI card's HBA identifier table held in an IODC in an IO slot expansion unit is read and recorded on a PCIe switch register of a PCIe switch. After a server blade is powered on so that an EFI is activated, the EFI reads the HBA identifier table recorded on the PCIe switch register and updates an HBA identifier of an HBA mounted in each PCI card. The HBA mounted in the PCI card operates with the updated HBA identifier of the PCI card. Thus, even when the PCI card is replaced by a new PCI card because of failure or the like, the new PCI card can operate with the same HBA identifier as that before the replacement. Therefore, a user does not have to register the HBA identifier of the PCI card newly in a device connected to the PCI card.