Storage Workload Analysis for Automated Performance Service Levels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing performance of workloads in large and complex storage systems is challenging due to the difficulty in assigning appropriate service levels that match workload profiles and overall system goals, leading to resource overloading and performance loss.

Innovation Solution

A performance manager automates the monitoring and management of workloads by assigning performance service levels (PSLs) based on historical data, overprovisioning resources, and adjusting PSLs to ensure consistent performance across the storage system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual service level assignment is used to manage workloads, then flexibility in customizing service levels is maintained, but the complexity and difficulty of assigning appropriate service levels increases prohibitively with deployment size

Engineering Contradiction:
Improveservice level customizationVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically assigns service levels to workloads based on their characteristics and performance requirements, eliminating the need for manual intervention. The performance manager autonomously monitors workload behavior, analyzes resource consumption patterns, and dynamically adjusts service level assignments, allowing the system to serve itself rather than requiring human operators to manage each workload individually

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameters of service level assignment from static manual configuration to dynamic automated adjustment. By continuously monitoring workload parameters such as I/O intensity, access patterns, and resource consumption, the system adapts service level parameters automatically, transforming the management approach from fixed to flexible and responsive

Inventive Principle:
Principle #35Parameter changes

2Reliability

If resources are overprovisioned to ensure consistent performance, then performance reliability is improved, but resource utilization efficiency decreases

Engineering Contradiction:
Improveperformance consistencyVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements dynamic resource provisioning that adjusts service level allocations in real-time based on actual workload demands. Rather than statically overprovisioning resources, the performance manager continuously monitors workload behavior and dynamically scales resource allocation up or down, ensuring consistent performance during peak demands while maximizing resource utilization during lower activity periods

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where the performance manager continuously monitors workload performance metrics and resource consumption, then uses this feedback to automatically adjust service level assignments. This closed-loop control ensures that resources are allocated appropriately based on actual needs, maintaining performance reliability while preventing unnecessary resource allocation

Inventive Principle:
Principle #23Feedback

3Productivity

If service levels are manually assigned to match workload profiles, then performance optimization is achieved, but the time and effort required for management increases significantly

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

Solution Approach 1:

The performance manager autonomously performs workload analysis, service level selection, and assignment without requiring human intervention. The system automatically evaluates workload characteristics, compares them against service level criteria, and assigns appropriate service levels, eliminating the time-consuming manual process while maintaining performance optimization

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-configures multiple service level templates with different performance characteristics and resource allocations before workloads need to be assigned. When a workload is introduced or modified, the performance manager quickly matches it against the pre-defined templates and assigns the most appropriate service level, significantly reducing the time required compared to creating and configuring service levels manually from scratch

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250231685A1Workload Analysis For Long-Term Management Via Performance Service Levels
Publication Date: 2025.07.17 NETAPP INC
  • US20250231685A1 patent drawing
  • US20250231685A1 patent drawing
  • US20250231685A1 patent drawing

AI summary

Systems, methods, and machine-readable media for monitoring a storage system and assigning performance service levels to workloads running on nodes within a cluster are disclosed. A performance manager may estimate the performance demands of each workload within the cluster and assign a performance service level to each workload according to the performance requirements of the workload, and further taking into account an overall budgeting framework. The estimates are performed using historical performance data for each workload. A performance service level may include a service level object, a service level agreement, and latency parameters. These parameters may provide a ceiling to the number of operations per second that a workload may use without guaranteeing the use of the operations per second, a guaranteed number of operations per second that a workload may use before being throttled, and define the permitted delay in completing a request to the workload.