ML Workload Provisioning Advisor for Storage Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Administrators face challenges in determining the performance impact of provisioning new workloads, migrating existing workloads, or increasing workload intensity in storage systems, as they cannot accurately assess the resulting latency or headroom, making it difficult to maintain service level objectives (SLOs).
Innovation Solution
A provisioning advisor device uses machine learning to generate and store workload parameters and signatures from training workloads, allowing it to estimate latency for query workloads by correlating their signatures with those in a mapping table, thereby providing administrators with accurate latency estimates and headroom information for informed provisioning decisions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If administrators manually assess workload performance impact, then provisioning decisions can be made with human judgment, but accuracy of latency estimation deteriorates due to inability to predict performance impact
Solution Approach 1:
The patent introduces a machine learning model as an intermediary between workload characteristics and latency prediction. The model takes workload intensity and characteristics as input and outputs predicted latency values, serving as a mediator that translates complex storage system behavior into actionable predictions without requiring administrators to manually assess performance impact
Solution Approach 2:
The patent creates a virtual copy of the storage system's performance behavior through machine learning training. By training the model on historical workload data and actual latency measurements, the system creates a predictive copy that replicates the storage system's response to different workload conditions, enabling accurate latency estimation without actual workload execution
2Adaptability or versatility
If storage systems support many storage devices with different characteristics, then system versatility improves, but ability to determine performance impact deteriorates due to complexity
Solution Approach 1:
The patent incorporates storage device characteristics (cache size, number of spindles, layout) as input parameters to the machine learning model. By including these device-specific parameters in the workload characterization, the model can adjust predictions to account for different storage device configurations, maintaining accuracy across diverse hardware environments
Solution Approach 2:
The patent creates a universal prediction framework that works across multiple storage device types and configurations. The machine learning model is trained on data from various storage devices with different characteristics, enabling it to generalize performance predictions across diverse hardware platforms without requiring device-specific assessment methods
3Productivity
If administrators increase workload intensity to maximize utilization, then resource efficiency improves, but risk of SLO violation increases due to unknown latency impact
Solution Approach 1:
The patent implements a feedback mechanism where the machine learning model predicts latency at different workload intensity levels, allowing administrators to see the impact of intensity changes before applying them. This feedback loop enables informed decisions about workload intensity adjustments while maintaining SLO compliance
Data Source
AI summary
A method, non-transitory computer readable medium, and provisioning advisor device that obtains an intensity and characteristics for each of a plurality of training workloads from storage device volumes. For each of the training workloads, at least first and second training workload parameters are generated, based on the training workload intensity, and an associated training workload signature is generated, based on the training workload characteristics. The first and second training workload parameters and associated training workload signatures are stored in a mapping table. A signature and an intensity for a query workload are obtained. First and second query workload parameters are determined based on a correlation of the query workload signature with the training workload signatures of the mapping table. An estimated latency for the query workload is determined, based on the first and second query workload parameters and the query workload intensity, and the estimated query workload latency is output.


