Dynamic SLO Allotment Adjustment in Networked Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional networked storage systems lack efficient tools for managing and sharing service level objectives (SLO) allotments, leading to suboptimal resource utilization and performance variability across different periods.

Innovation Solution

A performance manager module is introduced to interface with the storage operating system, collecting Quality of Service (QOS) data and managing resources based on available performance capacity, allowing for dynamic rebalancing of SLO allotments by tracking historical performance and headroom data to accommodate shifting workloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional storage systems allocate fixed SLO allotments to workloads, then service level guarantees are maintained, but resource utilization efficiency deteriorates due to inability to adapt to varying workload demands

Engineering Contradiction:
Improveservice level guaranteeVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts SLO allotments based on real-time workload performance and resource availability. The performance manager continuously monitors workload characteristics and resource utilization, then automatically rebalances SLO allocations to match actual demand patterns, transitioning from static to dynamic resource management while maintaining service level guarantees.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where the performance manager collects QOS data, analyzes workload performance metrics, and uses this information to automatically adjust SLO allotments. This closed-loop control ensures that resource allocation continuously adapts to actual workload requirements while maintaining service level commitments.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual management of SLO allotments is used, then service level objectives are controlled, but operational complexity increases and automation efficiency is reduced

Engineering Contradiction:
ImproveSLO management controlVSAvoidautomatic rebalancing capability
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The system enables self-service automation through the performance manager, which autonomously monitors workload performance, identifies optimization opportunities, and executes SLO rebalancing decisions without manual intervention. The system serves itself by automatically adjusting resource allocations based on real-time conditions, reducing operational burden while maintaining control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The performance manager acts as an intermediary between the storage operating system and workload requirements. It collects QOS data from the storage system, analyzes performance metrics, and automatically adjusts SLO allotments to optimize resource utilization, serving as an automated mediator that eliminates the need for manual management while maintaining service level control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If SLO allotments are increased to ensure performance capacity, then performance expectations are met, but resource waste increases during periods of low utilization

Engineering Contradiction:
Improveperformance expectation fulfillmentVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system dynamically scales SLO allotments based on actual workload demand and resource availability. During high-utilization periods, SLO allocations are increased to meet performance requirements, while during low-utilization periods, allocations are automatically reduced to eliminate resource waste, creating a flexible adaptation mechanism that responds to changing conditions in real-time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes SLO allocation parameters automatically based on workload characteristics and resource utilization metrics. The performance manager adjusts throughput, latency, and IOPS parameters dynamically, increasing them when performance is needed and decreasing them when resources are underutilized, thereby optimizing the balance between performance fulfillment and resource efficiency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10210023B2Methods and systems for managing service level objectives in a networked storage environment
Publication Date: 2019.02.19 NETAPP INC
  • US10210023B2 patent drawing
  • US10210023B2 patent drawing
  • US10210023B2 patent drawing

AI summary

Methods and systems for a networked storage system are provided. One method includes assigning by a processor executable management module a service level objective (SLO) for a workload, where the SLO is allotted a plurality of performance parameters for tracking performance of the workload for storing data in a networked storage environment; tracking historical performance of the workload to determine a duration when SLO allotment defined by the plurality of performance parameters is being under-utilized; adjusting automatically the SLO allotment for the workload during the duration when the SLO allotment is under-utilized; and re-allocating automatically the available performance capacity of a resource used by the workload to another workload whose assigned SLO is not being under-utilized.