Dynamic Service Level Assignment in Networked Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional networked storage systems rely on static, menu-based service levels that fail to adapt to the dynamic operating environment and resource utilization of data centers, leading to inefficient resource management and potential service degradation.

Innovation Solution

A machine learning-based SLO module that retrieves performance data from storage systems to dynamically define and assign custom service levels, optimizing resource utilization and minimizing manual intervention by using peak I/O density and latency metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If static menu-based service levels are used, then system complexity is reduced and ease of operation is improved, but adaptability to dynamic operating conditions deteriorates and resource utilization efficiency worsens

Engineering Contradiction:
Improveease of service level managementVSAvoidadaptability to dynamic environment
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system automatically discovers and defines service levels by analyzing performance data from storage systems without requiring manual configuration. The SLO module autonomously transforms performance parameters, generates bins, adjusts boundaries, and assigns service levels to storage volumes based on observed workload patterns and resource utilization, enabling the system to self-adapt to changing conditions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The service level definitions are dynamically generated and adjusted based on real-time performance data analysis. The system continuously monitors storage system performance, transforms performance parameters, and reassigns service levels to match current operating conditions and workload demands, making the service levels flexible and adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If static menu-based service levels are used, then device complexity is reduced, but productivity and resource utilization efficiency deteriorate

Engineering Contradiction:
Improvecomplexity of service level managementVSAvoidresource utilization efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements a feedback mechanism where performance data from storage systems is continuously collected, analyzed, and used to adjust service level assignments. The SLO module monitors actual performance metrics, compares them against service level definitions, and automatically reassigns service levels to optimize resource utilization based on observed feedback from the system's operation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes performance parameters by transforming raw performance data into standardized metrics, creating binned representations of performance characteristics, and adjusting service level boundaries based on analyzed performance patterns. This parameter transformation enables automatic service level optimization without increasing operational complexity.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual service level definition is used, then adaptability to specific workload demands is improved, but loss of time and operational overhead worsen

Engineering Contradiction:
Improvecustomization to workload demandsVSAvoidtime for service level configuration
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of performance data to pre-define service level boundaries and characteristics before they are needed for actual service delivery. The SLO module proactively discovers performance patterns, generates service level definitions, and prepares assignments in advance, eliminating the need for time-consuming manual configuration when workloads need to be serviced.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12192281B2Machine learning based assignment of service levels in a networked storage system
Publication Date: 2025.01.07 NETAPP INC
  • US12192281B2 patent drawing
  • US12192281B2 patent drawing
  • US12192281B2 patent drawing

AI summary

Methods and systems for a networked storage system is provided. One method includes transforming by a processor, performance parameters associated with storage volumes of a storage system for representing each storage volume as a data point in a parametric space; generating by the processor, a plurality of bins in the parametric space using the transformed performance parameters; adjusting by the processor, bin boundaries for the plurality of bins for defining a plurality of service levels for the storage system based on the performance parameters; and using the defined plurality of service levels for operating the storage system.