Storage IO Feature Calibration for Unified ML Across Heterogeneous Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Heterogeneous storage systems with varying performance characteristics pose challenges for building unified machine learning models due to differences in raw performance data and feature values, making it difficult to combine training sets and perform inference across different systems.

Innovation Solution

A method for calibrating time-dependent IO features using coefficients extracted from multiple storage systems, applying a standard benchmark to normalize and align feature values across systems, enabling a single machine learning model to be used across diverse configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traces are collected from heterogeneous storage systems with different hardware and software configurations, then the quantity of training data increases, but the feature values become statistically different and cannot be combined into a unified training set

Engineering Contradiction:
Improvequantity of training dataVSAvoidcompatibility of feature values
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by introducing calibration coefficients that transform feature values from different storage systems into a unified statistical framework. Each storage system's time-dependent features are adjusted using system-specific coefficients derived from performance characteristics, enabling heterogeneous data to be combined while maintaining statistical consistency across systems

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses calibration coefficients as an intermediary mechanism between heterogeneous storage systems and the unified machine learning model. These coefficients act as translators that normalize feature values from different systems, allowing the model to process data from diverse sources without requiring system-specific models

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a unified machine learning model is built to work across multiple storage systems, then the model's versatility improves, but the precision of feature representation deteriorates due to statistical differences in feature values

Engineering Contradiction:
Improveapplicability across storage systemsVSAvoidaccuracy of feature values
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent transforms the precision problem by changing the parameter representation through calibration. Instead of using raw feature values that vary statistically across systems, the patent applies calibration coefficients to transform these values into a standardized representation that maintains both universality and precision. The calibration process preserves the relative relationships between features while adjusting absolute values to match the training distribution

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies preliminary calibration action before feeding features into the machine learning model. By pre-adjusting feature values using calibration coefficients derived from system performance characteristics, the patent ensures that features from any storage system are already aligned with the statistical expectations of the unified model, eliminating the need for system-specific preprocessing during inference

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12474839B2System and method for calibrating heterogenous workloads in a machine learning model for storage objects
Publication Date: 2025.11.18 DELL PROD LP
  • US12474839B2 patent drawing
  • US12474839B2 patent drawing
  • US12474839B2 patent drawing

AI summary

A method, computer program product, and computing system for processing a plurality of input/output (IO) requests associated with a storage object in a storage system. A plurality of IO features are generated using the plurality of IO requests associated with the storage object. A time dependent IO feature is identified from the plurality of IO features. A coefficient for the time dependent IO feature for the storage system is extracted. The time dependent IO feature is calibrated using the coefficient for the time dependent IO feature for the storage system relative to the time dependent IO feature from at least one other storage system.