Normalizing Agent for Dynamic QoS Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data storage systems, background compute processes can cause spikes in processor compute loads, negatively impacting Quality of Service (QoS) management for client services, as existing technologies lack effective mechanisms to dynamically manage compute resources and adjust for varying loads.

Innovation Solution

A normalizing agent collects compute load parameters from background processes, converts them into normalized utilization metrics, and adjusts compute resource allocation to facilitate QoS management, ensuring optimal resource distribution and throttling of background processes as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If background compute processes are allowed to execute without resource allocation adjustments, then system functionality is maintained, but compute load spikes occur that negatively impact QoS management

Engineering Contradiction:
ImproveQoS management reliabilityVSAvoidcompute load stability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts compute resource allocation for background processes based on real-time QoS parameters and system state. The normalizing agent continuously monitors compute load parameters and modifies resource allocation dynamically, transitioning from static to adaptive resource management that responds to changing system conditions and prevents compute load spikes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The normalizing agent implements a feedback mechanism by collecting QoS parameters and compute load parameters from background processes, analyzing their impact on client services, and adjusting resource allocation accordingly. This closed-loop control ensures that resource allocation decisions are based on actual system performance and QoS requirements.

Inventive Principle:
Principle #23Feedback

2Productivity

If compute resources are allocated to background processes, then system maintenance functions are performed, but client service performance deteriorates due to compute load spikes

Engineering Contradiction:
Improvebackground process executionVSAvoidclient service QoS
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system changes the parameter of compute resource allocation by normalizing compute load parameters into standardized metrics. This allows for precise control and adjustment of background process resource consumption based on QoS requirements, enabling the system to maintain background process execution while preventing client service performance degradation through parameter-based resource management.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If compute resource allocation is adjusted dynamically, then QoS management is improved, but system complexity increases

Engineering Contradiction:
ImproveQoS managementVSAvoidresource management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The normalizing agent serves as an intermediary component that mediates between background processes and the resource management system. It collects compute load parameters, normalizes them into standard metrics, and uses these metrics to adjust resource allocation. This intermediary layer simplifies the overall system architecture by centralizing the complexity of dynamic resource management in a dedicated component rather than distributing it throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11627097B2Centralized quality of service management
Publication Date: 2023.04.11 NETAPP INC
  • US11627097B2 patent drawing
  • US11627097B2 patent drawing
  • US11627097B2 patent drawing

AI summary

Systems and methods for quality of service management are provided. According to one embodiment, a non-transitory computer-readable medium comprises instructions that when executed by the processing resource cause the processing resource to receive, in a normalizing agent, one or more compute load parameters from one or more background compute processes executing on the one or more computer systems and one or more Quality of Service (QoS) parameters for one or more client compute processes executing on the one or more computer systems, convert the one or more compute load parameters to one or more normalized utilization metrics, and execute instructions that cause a processor to adjust a compute resource allocation dedicated to the one or more background compute processes based at least in part on the one or more normalized utilization metrics and the one or more QoS parameters.