System and method for allocating resources by examining a system characteristic
First Claim
Patent Images
1. A method for allocating resources in a shared resource domain, comprising:
- gathering performance data for multiple applications;
determining that an application of said multiple applications is not achieving a service level objective (SLO);
calculating an additional amount of resources for said application estimated to cause said application to achieve said SLO;
examining, before initiating reallocation operations, at least one system characteristic, by performing a system call to examine the queue length of a run queue of a computing domain associated with said application and by comparing said additional amount to a level of allocation granularity associated with said resources, to determine whether said calculated additional amount of said resources would improve performance of said application; and
requesting said additional amount only when said additional amount is determined to improve performance of said application.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method for allocating resources in a shared resource domain comprises gathering performance data for multiple applications, determining that an application of the multiple applications is not achieving a service level objective (SLO), calculating an additional amount of a resource for the application estimated to cause the application to achieve the SLO, and examining, before initiating reallocation operations, at least one system characteristic to determine whether the calculated additional amount of the resource would improve performance of the application.
-
Citations
18 Claims
-
1. A method for allocating resources in a shared resource domain, comprising:
-
gathering performance data for multiple applications; determining that an application of said multiple applications is not achieving a service level objective (SLO); calculating an additional amount of resources for said application estimated to cause said application to achieve said SLO; examining, before initiating reallocation operations, at least one system characteristic, by performing a system call to examine the queue length of a run queue of a computing domain associated with said application and by comparing said additional amount to a level of allocation granularity associated with said resources, to determine whether said calculated additional amount of said resources would improve performance of said application; and requesting said additional amount only when said additional amount is determined to improve performance of said application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system, comprising:
-
a plurality of computing resources; computer readable storage medium including executable instructions for facilitating reallocation of said plurality of computing resources in said computing system; a plurality of computing domains, wherein a respective application, a manager process, and a respective performance monitoring process are executed in each of said plurality of computing domains; and an executable allocation process for allocating said plurality of computing resources between said plurality of computing domains; wherein when a manager process determines that performance data from its associated performance monitor does not satisfy a service level objective (SLO), said manager process is operable to (i) calculate an additional amount of said plurality of computing resources appropriate to achieve said SLO;
(ii) to examine at least one system characteristic to determine whether said additional amount will improve performance of its associated application by performing a system function call to examine the queue length of a run queue of a computing domain associated with said application and by comparing said additional amount to a level of allocation granularity associated with said plurality of computing resources; and
(iii) request said additional amount from said allocation process only when said additional amount is determined to improve performance of its application. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium including executable instructions for facilitating reallocation of resources in a computing system, said computer readable medium comprising:
-
code for generating performance data for a plurality of applications; code for detecting that an application is not achieving a service level objective using performance data from said code for generating; code for calculating an additional amount of resources using performance data and a current allocation of said resources associated with said application; code for executing a system function call to examine the queue length of a run queue of a computing domain associated with said application; code for comparing said additional amount to a level of allocation granularity associated with said resources; code for examining said application to determine whether improved performance of said application will result from allocation of said additional amount of said resources; and code for initiating reallocation operations only when said additional amount of said resources will improve performance of said application. - View Dependent Claims (18)
-
Specification