Interference-aware client placement
AssigneeVMware, Inc.
InventorsKalyan Saladi, Madhuri Yechuri, Xiaoyun Zhu, Sahan Gamage, Puneet Zaroo
Life of this patent
Estimating the term…
Abstract
A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads to create an interference affinity-type rule for at least some of the clients contending for a resource based on the interference scores for that resource. The interference affinity-type rule can then be used to recommend a target host computer to place a client.
Claims12
A method for performing resource management operations in a distributed computer system, the method comprising:
- obtaining interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, including generating caused interference scores (CISs), each CIS being a value based on one minus a quotient of a first performance score of a particular workload when running together with a particular benchmark stressing resource and a second performance score of the particular workload when running alone to quantify pressure placed on a shared resource by workload running inside an individual client;
- computing resource-level interference scores for multiple resources being considered using the sum of the interference scores of the clients for each of the multiple resources, wherein each resource-level interference score (RIS) for each of the multiple resources is computed using:
- RISr=Σ∀v∈VCISv,r,
- where r is a resource being considered, V is a set of the clients, and v is a client in V;
- ranking the multiple resources based on the resource-level interference scores to determine a top ranked resource;
- creating an interference affinity-type rule for at least some of the clients contending for the top ranked resource based on the interference scores for that resource, the interference affinity-type rule being one of a client-client anti-affinity rule and a client-host anti-affinity rule;
- and
- recommending a target host computer among the host computers of the distributed computer system to place the client using the interference affinity-type rules to take into account workload interferences between the clients.
A non-transitory computer-readable storage medium containing program instructions for performing resource management operations in a distributed computer system, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:
- obtaining interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, including generating caused interference scores (CISs), each CIS being a value based on one minus a quotient of a first performance score of a particular workload when running together with a particular benchmark stressing resource and a second performance score of the particular workload when running alone to quantify pressure placed on a shared resource by workload running inside an individual client;
- computing resource-level interference scores for multiple resources being considered using the sum of the interference scores of the clients for each of the multiple resources, wherein each resource-level interference score (RIS) for each of the multiple resources is computed using:
- RISr=Σ∀v∈VCISv,r,
- where r is a resource being considered, V is a set of the clients, and v is a client in V;
- ranking the multiple resources based on the resource-level interference scores to determine a top ranked resource;
- creating an interference affinity-type rule for at least some of the clients contending for the top ranked resource based on the interference scores for that resource, the interference affinity-type rule being one of a client-client anti-affinity rule and a client-host anti-affinity rule;
- and
- recommending a target host computer among the host computers of the distributed computer system to place the client using the interference affinity-type rules to take into account workload interferences between the clients.
A management server for a distributed computer system comprising:
- memory;
- and
- a processor configured to:
- obtain interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, including generating caused interference scores (CISs), each CIS being a value based on one minus a quotient of a first performance score of a particular workload when running together with a particular benchmark stressing resource and a second performance score of the particular workload when running alone to quantify pressure placed on a shared resource by workload running inside an individual client;
- compute resource-level interference scores for multiple resources being considered using the sum of the interference scores of the clients for each of the multiple resources, wherein each resource-level interference score (RIS) for each of the multiple resources is computed using:
- RISr=Σ∀v∈VCISv,r,
- where r is a resource being considered, V is a set of the clients, and v is a client in V;
- rank the multiple resources based on the resource-level interference scores to determine a top ranked resource;
- create an interference affinity-type rule for at least some of the clients contending for the top ranked resource based on the interference scores for that resource, the interference affinity-type rule being one of a client-client anti-affinity rule and a client-host anti-affinity rule;
- and
- recommend a target host computer among the host computers of the distributed computer system to place the client using the interference affinity-type rules to take into account workload interferences between the clients.
Dependencies are inferred from the claim text.