IP Library › Granted Patent US 12,405,728
Granted Patent B2
US 12,405,728 · App. 18/677,326 · Granted Sep 2, 2025

Workload management using a trained model

Inventors: Mayukh Dutta (Karnataka, IN); Aesha Dhar Roy (Karnataka, IN); Manoj Srivatsav (Karnataka, IN); Ganesha Devadiga (Karnataka, IN); Geethanjali N. Rao (Karnataka, IN); Prasenjit Saha (Karnataka, IN); Jharna Aggarwal (Karnataka, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F3/0613G06F3/0659G06F3/067G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,405,728
App. No.
18/677,326
Granted
Sep 2, 2025
Kind
B2
Abstract

In some examples, a system creates a training data set based on features of sample workloads, the training data set comprising labels associated with the features of the sample workloads, where the labels are based on load indicators generated in a computing environment relating to load conditions of the computing environment resulting from execution of the sample workloads. The system groups selected workloads into a plurality of workload clusters based on features of the selected workloads, and computes, using a model trained based on the training data set, parameters representing contributions of respective workload clusters of the plurality of workload clusters to a load in the computing environment. The system performs workload management in the computing environment based on the computed parameters.

Claims (43)

1. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a system to:

create a training data set based on features of sample workloads, the training data set comprising labels associated with the features of the sample workloads, wherein the labels are based on load indicators generated in a computing environment relating to load conditions of the computing environment resulting from execution of the sample workloads;

group selected workloads into a plurality of workload clusters based on features of the selected workloads, wherein a workload cluster of the plurality of workload clusters comprises workloads grouped into the workload cluster according to a similarity criterion;

compute, using a model trained based on the training data set, parameters representing contributions of respective workload clusters of the plurality of workload clusters to a load condition in the computing environment, wherein the parameters comprise a first parameter representing a contribution of a first workload cluster to the load condition, and a second parameter representing a different contribution of a second workload cluster to the load condition, the first and second workload clusters being part of the plurality of workload clusters;

select a workload cluster of the plurality of workload clusters based on different values of the computed parameters; and

perform workload management in the computing environment based on the computed parameters, the workload management comprising restricting usage of a resource by a workload in the selected workload cluster.

2. The non-transitory machine-readable storage medium of claim 1 , wherein each workload of the selected workloads is performed on a respective storage volume in the computing environment.

3. The non-transitory machine-readable storage medium of claim 2 , wherein a workload cluster of the plurality of workload clusters includes workloads having similar input/output patterns.

4. The non-transitory machine-readable storage medium of claim 1 , wherein the features of the selected workloads comprise measures relating to access of resources in the computing environment.

5. The non-transitory machine-readable storage medium of claim 4 , wherein the measures relating to access of resources comprise measures relating to throughputs in writing to storage resources.

6. The non-transitory machine-readable storage medium of claim 1 , wherein the value of the parameter computed for the selected workload cluster indicates that the selected workload cluster has the workload that adversely affects a performance of a workload in another workload cluster of the plurality of workload clusters.

7. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution cause the system to:

trigger the computation of the parameters representing the contributions of the respective workload clusters to the load condition in response to the load condition satisfying a criterion.

8. The non-transitory machine-readable storage medium of claim 7 , wherein the features of the selected workloads comprise measures relating to access of resources of the computing environment in corresponding time intervals, and wherein the load condition satisfies the criterion when greater than a specified quantity of the time intervals exhibit an excessive load condition.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the excessive load condition is present in a given time interval of the time intervals when an acknowledgment of a completion of an access of a resource is delayed.

10. The non-transitory machine-readable storage medium of claim 1 , wherein the different values of the computed parameters represent respective different contributions of the respective workload clusters to the load condition.

11. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution cause the system to:

select the workload cluster of the plurality of workload clusters based on identifying a workload cluster that has a higher contribution to the load condition than another workload cluster of the plurality of workload clusters.

12. The non-transitory machine-readable storage medium of claim 1 , wherein the resource is a shared resource shared by multiple workload clusters, and the restricting comprises a restriction on usage of the shared resource by the workload in the selected workload cluster.

13. The non-transitory machine-readable storage medium of claim 12 , wherein the different values comprise a first value of the first parameter computed for the first workload cluster, and a different second value of the second parameter computed for the second workload cluster, and wherein the first value and the second value indicate that the first workload cluster has a higher contribution to the load condition by consuming more of the shared resource than the second workload cluster.

14. The non-transitory machine-readable storage medium of claim 1 , wherein the model is a linear regression model comprising a plurality of coefficients representing the computed parameters.

15. A system comprising:

a processor; and

a non-transitory machine-readable storage medium comprising instructions executable on the processor to:

train a model using a training data set comprising information of past workloads performed in a storage environment, the training data set comprising labels associated with features of the past workloads, wherein the labels are based on load indicators generated in the storage environment relating to load conditions of the storage environment resulting from execution of the past workloads;

group current workloads into a plurality of workload clusters based on features of the current workloads, the features of the current workloads comprising measures relating to storage resource access in the storage environment, wherein a workload cluster of the plurality of workload clusters comprises workloads grouped into the workload cluster according to a similarity criterion;

compute, using the trained model, parameters representing contributions of respective workload clusters of the plurality of workload clusters to an overload condition in the storage environment, wherein the parameters comprise a first parameter representing a contribution of a first workload cluster to the overload condition, and a second parameter representing a different contribution of a second workload cluster to the overload condition, the first and second workload clusters being part of the plurality of workload clusters;

select a workload cluster of the plurality of workload clusters based on different values of the computed parameters; and

perform workload management in the storage environment based on the computed parameters, the workload management comprising restricting usage of a storage resource by a workload in the selected workload cluster.

16. The system of claim 15 , wherein the value of the parameter computed for the selected workload cluster indicates that the selected workload cluster has the workload that adversely affects a performance of a workload in another workload cluster of the plurality of workload clusters.

17. The system of claim 15 , wherein the instructions are executable on the processor to:

select the workload cluster of the plurality of workload clusters based on identifying a workload cluster that has a higher contribution to the overload condition than another workload cluster of the plurality of workload clusters.

18. The system of claim 15 , wherein the features of the selected workloads comprise measures relating to access of resources of the storage environment in corresponding time intervals, and wherein the instructions are executable on the processor to:

trigger the computation of the parameters representing the contributions of the respective workload clusters to the overload condition in response to the overload condition satisfying a criterion based on greater than a specified quantity of the time intervals exhibiting an excessive load condition, wherein the excessive load condition is present in a given time interval of the time intervals when an acknowledgment of a completion of an access of a storage resource is delayed.

19. A method of a system comprising a hardware processor, comprising:

grouping workloads into a plurality of workload clusters based on features of the workloads, wherein the features comprise measures relating to access of resources in a computing environment, and wherein a workload cluster of the plurality of workload clusters comprises workloads grouped into the workload cluster according to a similarity criterion;

training a model based on a training data set, the training data set comprising labels associated with features of sample workloads, wherein the labels are based on load indicators generated in the computing environment relating to load conditions of the computing environment resulting from execution of the sample workloads;

computing, using the model trained based on the training data set, parameters representing contributions of respective workload clusters of the plurality of workload clusters to a load in the computing environment, wherein the grouping of the workloads into the plurality of workload clusters reduces a quantity of features processed in the computing of the parameters using the model, and wherein the parameters comprise a first parameter representing a contribution of a first workload cluster to the load, and a second parameter representing a different contribution of a second workload cluster to the load, the first and second workload clusters being part of the plurality of workload clusters;

selecting a workload cluster of the plurality of workload clusters based on different values of the computed parameters; and

performing workload management in the computing environment based on the computed parameters, the workload management comprising restricting usage of a resource by a workload in the selected workload cluster.

20. The method of claim 19 , further comprising:

updating the training data set during an operation of the computing environment; and

re-training the model using the updated training data set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: DUTTA, MAYUKH; ROY, AESHA DHAR; SRIVATSAV, MANOJ; DEVADIGA, GANESHA; RAO, GEETHANJALI N.; SAHA, PRASENJIT; AGGARWAL, JHARNA
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 067553/0517 →
Continuity (2)
Continuation 17303883 · Jun 9, 2021
Related Publication 20240319885A1 · Sep 26, 2024
References Cited (19)
US 10509685B2 · Gong et al. · 2019 [cited by applicant]
US 20160164962A1 · Ghosh et al. · 2016 [cited by applicant]
US 20160284021A1 · Herdrich et al. · 2016 [cited by applicant]
US 20190310893A1 · Aronovich · 2019 [cited by applicant]
US 20190334786A1 · Dutta et al. · 2019 [cited by applicant]
US 20200210387A1 · Brown et al. · 2020 [cited by applicant]
US 20220334944A1 · Martynov et al. · 2022 [cited by applicant]
CN 112005219A · 2020 [cited by applicant]
CN 112099939A · 2020 [cited by applicant]
IN 201941024014 · 2020 [cited by applicant]
Bouattour, H. et al.; “Root Cause Analysis of Noisy Neighbors in a Virtualized Infrastructure”; May 13, 2020; 7 pages. [cited by applicant]
Dillaman et al.; “Ceph Block Performance Monitoring: Putting noisy neighbors in their place with RBD top and QoS”; Apr. 15, 2020; 10 pages; <https://www.redhat.com/en/blog/ceph-block-performance-monitoring-putting-noisy… [cited by applicant]
Dimitris Krekoukias; “The Well-Behaved Storage System: Automatic Noisy Neighbor Avoidance”; Apr. 8, 2016; 7 pages; <http://recoverymonkey.org/2016/04/08/the-well-behaved-storage-system-automatic-noisy-neighbor-avoidance… [cited by applicant]
Gurunath Karaje, “Designing Storage Quality Of Service For App Centric Infrastructure,” Jan. 19, 2017; 6 pages. [cited by applicant]
Margolin, U., et al.; “Using Machine Learning to Detect Noisy Neighbors in 5G Networks”; 2016; 4 pages; <https://arxiv.org/pdf/1610.07419.pdf>. [cited by applicant]
Ordozgoiti, B. et al.; “Deep convolutional neural networks for detecting noisy neighbours in cloud infrastructure”; Apr. 26-28, 2017; 6 pages. [cited by applicant]
Rfenton4, “NimbleOS 4: Quality of Service (QoS-Limits),” Apr. 26, 2017; 9 pages; https://community.hpe.com/t5/Around-the-Storage-Block/NimbleOS-4-Quality-of-Service-QoS-Limits/ba-p/6986455#.YA9GJuhKiPp>. [cited by applicant]
Wikipedia, Elbow method (clustering) last edited on Dec. 11, 2020 (2 pages). [cited by applicant]
Wikipedia, k-means clustering last edited on May 6, 2021 (17 pages). [cited by applicant]