Reference Hub5
Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach

Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach

Gildo Torres, Chen Liu
Copyright: © 2014 |Volume: 4 |Issue: 2 |Pages: 16
ISSN: 1947-3052|EISSN: 1947-3060|EISBN13: 9781466656932|DOI: 10.4018/ijssoe.2014040103
Cite Article Cite Article

MLA

Torres, Gildo, and Chen Liu. "Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach." IJSSOE vol.4, no.2 2014: pp.28-43. http://doi.org/10.4018/ijssoe.2014040103

APA

Torres, G. & Liu, C. (2014). Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach. International Journal of Systems and Service-Oriented Engineering (IJSSOE), 4(2), 28-43. http://doi.org/10.4018/ijssoe.2014040103

Chicago

Torres, Gildo, and Chen Liu. "Adaptive Virtual Machine Management in the Cloud: A Performance-Counter-Driven Approach," International Journal of Systems and Service-Oriented Engineering (IJSSOE) 4, no.2: 28-43. http://doi.org/10.4018/ijssoe.2014040103

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

The success of cloud computing technologies heavily depends on both the underlying hardware and system software support for virtualization. In this study, we propose to elevate the capability of the hypervisor to monitor and manage co-running virtual machines (VMs) by capturing their dynamic behavior at runtime and adaptively schedule and migrate VMs across cores to minimize contention on system resources hence maximize the system throughput. Implemented at the hypervisor level, our proposed scheme does not require any changes or adjustments to the VMs themselves or the applications running inside them, and minimal changes to the host OS. It also does not require any changes to existing hardware structures. These facts reduce the complexity of our approach and improve portability at the same time. The main intuition behind our approach is that because the host OS schedules entire virtual machines, it loses sight of the processes and threads that are running within the VMs; it only sees the averaged resource demands from the past time slice. In our design, we sought to recreate some of this low level information by using performance counters and simple virtual machine introspection techniques. We implemented an initial prototype on the Kernel Virtual Machine (KVM) and our experimental results show the presented approach is of great potential to improve the overall system throughput in the Cloud environment.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.