IP Library Granted Patent US 12711005
Granted Patent B2
US 12711005 · App. 18/971,648 · Granted Aug 18, 2026

Host bus adapter monitoring system

Inventors: Scott Rowlands (Cumming, GA); Krishna Deepak Nuthakki (Bangalore, IN); Arieh Don (Newton, MA)
Assignee: Dell Products L.P.
G06F11/0727G06F3/0629G06F3/067G06F11/0709G06F11/1024
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12711005
App. No.
18/971,648
Granted
Aug 18, 2026
Kind
B2
Abstract

One or more aspects of the present disclosure relate to detecting hardware and firmware misalignments in storage environments. A storage array receives fabric device management interface (FDMI) information from a switch containing configuration data for host bus adapters (HBAs) connected to multiple servers. The storage array analyzes connectivity patterns, manufacturer information, and firmware levels to identify potential misalignments against qualified configurations. The system detects irregular patterns such as inconsistent port connectivity across HBAs, mixed manufacturer deployments within servers, and firmware level variations. When misalignments are detected, the storage array initiates mitigation actions, allowing legitimate variations to be flagged to suppress future notifications. This automated monitoring helps storage administrators maintain consistent hardware and firmware configurations across server environments, reducing serviceability burden and management costs by proactively identifying potential issues before they impact performance or connectivity.

Claims (52)

1 . A method comprising:

receiving, by a storage array, fabric device management interface (FDMI) information from a switch, wherein the FDMI information includes hardware and firmware configuration data for a plurality of host bus adapters (HBAs) connected to a plurality of servers;

analyzing, by a controller of the storage array, the FDMI information to:

determine connectivity patterns between the servers and the storage array, and

identify manufacturer and firmware information for the HBAs;

comparing, by the controller of the storage array, the identified manufacturer information and the identified firmware information against qualified configurations stored in the storage array;

detecting, based on the analysis and the comparison, at least one hardware or firmware misalignment; and

initiating a mitigation action in response to detecting the at least one hardware or firmware misalignment.

2 . The method of claim 1 , further comprising:

determining whether any server has only a single communication path to the storage array.

3 . The method of claim 1 , further comprising:

determining whether HBA port connectivity patterns are consistent across the plurality of servers by comparing numbers of connected ports per HBA.

4 . The method of claim 1 , further comprising:

determining whether all HBAs within a single server are from the same manufacturer.

5 . The method of claim 1 , further comprising:

comparing firmware levels between multiple HBAs within a single server.

6 . The method of claim 1 , further comprising:

comparing firmware levels of similar HBAs across different servers connected to the storage array.

7 . The method of claim 1 , further comprising:

verifying whether identified HBA manufacturers are qualified for use with the storage array based on an approved hardware/firmware matrix.

8 . The method of claim 1 , further comprising:

receiving an indication to flag a detected misalignment as legitimate.

9 . The method of claim 8 , further comprising:

suppressing future notifications for the flagged misalignment.

10 . The method of claim 1 , further comprising:

periodically querying the switch to obtain updated FDMI information.

11 . An apparatus with a memory and processor, the apparatus configured to:

receive fabric device management interface (FDMI) information from a switch, wherein the FDMI information includes hardware and firmware configuration data for a plurality of host bus adapters (HBAs) connected to a plurality of servers;

analyze the FDMI information to:

determine connectivity patterns between the servers and a storage array, and

identify manufacturer and firmware information for the HBAs;

compare the identified manufacturer information and the identified firmware information against qualified configurations stored in the storage array;

detect, based on the analysis and the comparison, at least one hardware or firmware misalignment; and

initiate a mitigation action in response to detecting the at least one hardware or firmware misalignment.

12 . The apparatus of claim 11 , further configured to:

determine whether any server has only a single communication path to the storage array.

13 . The apparatus of claim 11 , further configured to:

determine whether HBA port connectivity patterns are consistent across the plurality of servers by comparing numbers of connected ports per HBA.

14 . The apparatus of claim 11 , further configured to:

determine whether all HBAs within a single server are from the same manufacturer.

15 . The apparatus of claim 11 , further configured to:

compare firmware levels between multiple HBAs within a single server.

16 . The apparatus of claim 11 , further configured to:

compare firmware levels of similar HBAs across different servers connected to the storage array.

17 . The apparatus of claim 11 , further configured to:

verify whether identified HBA manufacturers are qualified for use with the storage array based on an approved hardware/firmware matrix.

18 . The apparatus of claim 11 , further configured to:

receive an indication to flag a detected misalignment as legitimate.

19 . The apparatus of claim 18 , further configured to:

suppress future notifications for the flagged misalignment.

20 . The apparatus of claim 11 , further configured to:

periodically query the switch to obtain updated FDMI information.