Normalizing Agent for Dynamic QoS Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Reliability
If compute resource allocation is adjusted dynamically, then QoS management is improved, but system complexity increases
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.
Data Source
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.


