Virtual SEP Device Firmware Inventory for Storage Expanders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current firmware inventory systems for storage devices in information handling systems face inefficiencies due to reliance on stale cache data, requiring frequent inquiry commands and increasing downtime and performance issues as the number of storage devices grows, especially when enclosures and expanders are daisy chained.

Innovation Solution

A firmware inventory system with a storage subsystem that includes an expander with a memory, processor, and virtual SEP device, which sends device information requests to storage devices upon physical link events, updates an inventory information table in real-time, and scales with the number of connected devices, reducing the need for inquiry commands and maintaining accurate inventory data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If firmware inventory systems rely on cache data, then data access speed is improved, but data accuracy deteriorates due to stale information

Engineering Contradiction:
Improvedata access speedVSAvoidinventory data accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by maintaining a cache of firmware inventory data for quick access, while also implementing event-driven mechanisms that proactively update the cache when physical link events or firmware update events occur, ensuring data accuracy without sacrificing access speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the expander monitors storage devices for physical link events and firmware update events, then sends inquiry commands to update the firmware inventory cache accordingly, ensuring the cache reflects current device states while maintaining fast access performance

Inventive Principle:
Principle #23Feedback

2Measurement precision

If inquiry commands are sent frequently to update inventory data, then data accuracy is improved, but system performance deteriorates due to increased command overhead

Engineering Contradiction:
Improveinventory data accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Instead of sending inquiry commands continuously or frequently, the system uses periodic action by triggering inquiries only at specific events - when physical link events occur or when firmware update events are detected - thereby maintaining data accuracy while minimizing command overhead and preserving system performance

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The expander performs self-service by autonomously monitoring storage devices for events and initiating firmware inventory updates only when necessary, eliminating the need for continuous external polling and reducing overall system command overhead while maintaining accurate inventory data

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If the number of storage devices increases, then storage capacity is improved, but system complexity deteriorates due to daisy-chained enclosures and expanders

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem configuration complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The expander is designed with multi-functionality, serving as both a connection device for daisy-chained storage devices and as the intelligent controller for firmware inventory management. This universal device consolidates multiple functions into a single component, reducing overall system complexity while supporting expanded storage capacity

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

Solution Approach 2:

The expander acts as an intermediary between storage devices and the firmware inventory system. It receives physical link events and firmware update events from storage devices, processes this information, and updates the firmware inventory cache accordingly, thereby simplifying the interface and management complexity as storage capacity expands through daisy-chained configurations

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If firmware inventory is updated in real-time, then data accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improveinventory data accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system implements periodic action by updating the firmware inventory cache only at specific event triggers - physical link events and firmware update events - rather than continuously monitoring. This approach maintains real-time data accuracy while significantly reducing processing overhead and energy consumption compared to continuous updating

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10802717B2Systems and methods for efficient firmware inventory of storage devices in an information handling system
Publication Date: 2020.10.13 DELL PROD LP
  • US10802717B2 patent drawing
  • US10802717B2 patent drawing
  • US10802717B2 patent drawing

AI summary

A firmware inventory system for efficient firmware inventory of storage devices in an information handling system may include a first storage subsystem. The first storage subsystem may include a first set of storage devices, a first inventory information table, and a first expander. The expander may include a first memory, a first processor, and a first virtual SEP device stored in the first memory and executable by the first processor. The first virtual SEP device may, when a device change event is received from a first storage device of the first set of storage devices, send a device information request to the first storage device, receive a device information response including device information of the first storage device from the first storage device in response to the device information request and update the first inventory information table with the device information of the first storage device.