Title :
Resource Contention Detection in Virtualized Environments
Author :
Mukherjee, Joydeep ; Krishnamurthy, Diwakar ; Rolia, Jerry
Author_Institution :
Dept. of ECE, Univ. of Calgary, Calgary, AB, Canada
Abstract :
Public and private cloud computing environments employ virtualization methods to consolidate application workloads onto shared servers. Modern servers typically have one or more sockets each with one or more computing cores, a multi-level caching hierarchy, a memory subsystem, and an interconnect to the memory of other sockets. While resource management methods may manage application performance by controlling the sharing of processing time and input-output rates, there is generally no management of contention for virtualization kernel resources or for the memory hierarchy and subsystems. Yet such contention can have a significant impact on application performance. Hardware platform specific counters have been proposed for detecting such contention. We show that such counters alone are not always sufficient for detecting contention. We propose a software probe based approach for detecting contention for shared platform resources and demonstrate its effectiveness. We show that the probe imposes low overhead and is remarkably effective at detecting performance degradations due to inter-VM interference over a wide variety of workload scenarios and on two different server architectures. The probe successfully detected virtualization-induced software bottleneck and memory contention on both server architectures. Our approach supports the management of workload placement on shared servers and pools of shared servers.
Keywords :
cloud computing; virtualisation; application workloads; computing cores; input-output rates; inter-VM interference; memory contention; memory hierarchy; memory subsystem; multilevel caching hierarchy; private cloud computing environments; processing time; public cloud computing environments; resource contention detection; resource management methods; server architectures; shared platform resources; shared servers; software probe based approach; virtualization kernel resources; virtualization-induced software bottleneck; workload placement; workload scenarios; Computer architecture; Degradation; Measurement; Probes; Servers; Sockets; Time factors; Cloud computing; Data center management; Software performance engineering; Virtualization; data center management; software performance engineering; virtualization;
Journal_Title :
Network and Service Management, IEEE Transactions on
DOI :
10.1109/TNSM.2015.2407273