Storage Tuner Using Cluster Analysis for Workload Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage systems face challenges in optimizing the use of processing mechanisms such as data tiering and caching, and adjusting parameters like cache and tier partition sizes to maximize performance while controlling costs, especially in hybrid storage systems.

Innovation Solution

A method employing machine learning-based clustering and profiling of workloads to identify dominant features, generate workload profiles, and automatically adjust processing mechanisms for improved performance and cost efficiency, applicable to various storage systems including block, file, and cloud environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual configuration and tuning of processing mechanisms is performed, then system performance can be optimized, but the complexity and time required for configuration increases

Engineering Contradiction:
Improvesystem performanceVSAvoidconfiguration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system automatically performs workload analysis, cluster generation, and parameter tuning without requiring manual intervention. The system monitors its own workload characteristics, generates workload clusters based on similarity metrics, and autonomously adjusts processing mechanism parameters to optimize performance, enabling the system to serve and configure itself

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes operational parameters of processing mechanisms based on analyzed workload characteristics. By identifying dominant features of workload clusters and adjusting parameters accordingly, the system adapts its configuration to match actual workload demands, resolving the contradiction between performance optimization and configuration complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If detailed analysis of workload features is performed to optimize processing mechanisms, then performance optimization improves, but the computational overhead and time required increases

Engineering Contradiction:
Improveperformance optimizationVSAvoidanalysis time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system applies partial analysis by focusing on identifying dominant features within workload clusters rather than analyzing every aspect of workload behavior in detail. By concentrating computational effort on the most significant characteristics that drive performance differences, the system achieves effective optimization with reduced analytical overhead and time consumption

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If multiple processing mechanisms are configured for different workload types, then system adaptability improves, but the complexity of managing and tuning these mechanisms increases

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal workload analysis framework that automatically identifies workload characteristics and generates appropriate configurations across multiple processing mechanisms. Rather than requiring separate manual configuration for each mechanism, the system uses a unified approach to analyze workloads and apply optimized parameters to relevant mechanisms, reducing management complexity while maintaining adaptability

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

Solution Approach 2:

The system continuously monitors workload characteristics and performance outcomes, using this feedback to automatically adjust and refine the configuration of processing mechanisms. This closed-loop approach enables the system to adapt to changing workload conditions while automatically managing the complexity of coordinating multiple mechanisms, as the feedback drive orchestrates adjustments based on actual performance data

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12124714B2Data storage system with self tuning based on cluster analysis of workload features
Publication Date: 2024.10.22 DELL PROD LP
  • US12124714B2 patent drawing
  • US12124714B2 patent drawing
  • US12124714B2 patent drawing

AI summary

A data storage system includes a tuner that obtains data samples for data storage operations of workloads and calculates feature measures for a set of features of the data storage operations over aggregation intervals of an operating period. It further (1) applies a cluster analysis to the feature measures to define a set of clusters, and assigns the feature measures to the clusters, and (2) applies a classification analysis to the feature measures labelled by their clusters to identify dominating features of each cluster, and generates workload profiles for the clusters based on the dominating features, and then automatically adjusts configurable processing mechanisms (e.g., caching or tiering) based on the workload profiles and performance or efficiency goals.