CPC G06F 3/0611 (2013.01) [G06F 3/0635 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 11/3433 (2013.01)] | 21 Claims |
1. A method, comprising:
monitoring, by a performance manager executed by a processor, performance data of a workload from a plurality of workloads from one or more nodes in a cluster, the performance data comprising at least a number of input/output operations per second;
estimating, by the performance manager based on the performance data, a performance requirement for the workload within the cluster, wherein the performance requirement includes a maximum number of input/output operations per second (IOPS), an average number of IOPS, and a median number of IOPS;
determining, by the performance manager based on the estimated performance requirement for the workload, an estimated performance of one or more performance service levels (PSLs) for the workload from the plurality of workloads, wherein each of the one or more PSLs includes a service level agreement, a service level objective, and a latency;
determining, by the performance manager in response to the determining the estimated performance requirement for the workload, whether the one or more PSLs satisfy at least one secondary parameter, wherein the secondary parameter is different from the estimated performance of the one or more PSLs;
selecting, by the performance manager in response to a comparison of the estimated performance of the one or more PSLs to the performance data of the workload and satisfaction of the at least one secondary parameter indicating a compatible PSL, the PSL from the one or more PSLs having a smallest number of expected IOPS that meets a requirement of the workload to use for the workload within the cluster;
selecting, by the performance manager in response to the comparison and the determining the satisfaction of the at least one secondary parameter indicating no compatible PSL, the PSL from the one or more PSLs having a largest number of expected IOPS from among the one or more PSLs to use for the workload within the cluster;
assigning, by the performance manager, the selected PSL to the workload in the cluster; and
executing, by the one or more nodes, the workload using the assigned PSL.
|