HMS Inventory Cache for SDDC Rack Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The hardware management system (HMS) in software-defined data centers (SDDC) takes excessively long to perform rack discovery and inventory due to its stateless nature, requiring a full inventory every boot-up, which is time-consuming and inefficient.

Innovation Solution

Implementing a method where the HMS creates and utilizes an inventory cache that stores the rack inventory state, allowing it to query and update this cache during restarts instead of performing a full discovery, significantly reducing boot-up time while maintaining accuracy by using the PRM database and plugins to communicate with hardware components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If HMS performs full rack discovery and inventory every boot-up due to being stateless, then reliability of hardware inventory is ensured, but boot-up time and operational efficiency deteriorate significantly

Engineering Contradiction:
Improvehardware inventory reliabilityVSAvoidboot-up time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing the complete rack discovery and inventory process before HMS restarts, storing the results in persistent storage. When HMS restarts, it retrieves this pre-computed inventory information instead of performing discovery again, thus eliminating the time loss while maintaining inventory reliability through the use of cached data from the preliminary action.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If HMS performs complete rack discovery for every single host and switch, then measurement precision of hardware inventory is maintained, but productivity and operational speed deteriorate

Engineering Contradiction:
Improvehardware inventory accuracyVSAvoidinventory operation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing the hardware inventory into two segments: cached inventory information stored from previous discoveries, and new hardware components detected during restart. This allows the system to quickly retrieve most inventory data from cache while only performing detailed discovery on newly added hardware, thereby maintaining measurement precision for all components while dramatically improving operational speed.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If HMS queries and parses extensive hardware data through out of band or in-band paths, then completeness of inventory information is ensured, but device complexity and processing overhead increase

Engineering Contradiction:
Improveinventory information completenessVSAvoiddiscovery process complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies the taking out principle by extracting and storing the complete hardware inventory information into persistent storage during the initial discovery phase. This extracted inventory data is then retrieved during restart without needing to re-query hardware components, thereby maintaining information completeness while reducing the complexity of the discovery process during restart operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11232091B2Software-defined data center (SDDC) rack quick discovery after hardware management system (HMS) restart
Publication Date: 2022.01.25 VMWARE INC
  • US11232091B2 patent drawing
  • US11232091B2 patent drawing
  • US11232091B2 patent drawing

AI summary

An inventory cache that contains a rack inventory state is created, with a hardware management system (HMS), for each of a plurality of components on the software-defined data center (SDDC) rack. The rack inventor state is stored at a database. During a restart of the HMS the rack inventory state at the database is accessed by the HMS and used to create the rack inventory state instead of performing a SDDC rack discovery by the HMS.