Memory resource management in VMware ESX server
ACM SIGOPS Operating Systems Review - OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Friendly virtual machines: leveraging a feedback-control model for application adaptation
Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments
Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design)
High availability, scalable storage, dynamic peer networks: pick two
HOTOS'03 Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9
Comparison of the three CPU schedulers in Xen
ACM SIGMETRICS Performance Evaluation Review
Dynamic memory balancing for virtual machines
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Self-adaptive software: Landscape and research challenges
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Automated control of multiple virtualized resources
Proceedings of the 4th ACM European conference on Computer systems
Architecture of the IBM system/360
IBM Journal of Research and Development
VM3: Measuring, modeling and managing VM shared resources
Computer Networks: The International Journal of Computer and Telecommunications Networking
A certain freedom: thoughts on the CAP theorem
Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing
A2-VM: a cooperative Java VM with support for resource-awareness and cluster-wide thread scheduling
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems - Volume Part I
Applications Know Best: Performance-Driven Memory Overcommit with Ginkgo
CLOUDCOM '11 Proceedings of the 2011 IEEE Third International Conference on Cloud Computing Technology and Science
Hi-index | 0.00 |
The Infrastructure-as-a-Service (IaaS) model makes extensive use of virtualization to achieve workload isolation and efficient resource management. In general, the underlying supporting technologies are virtual machines monitors (e.g. hypervisors). Isolation is a static mechanism, relying on hardware or operating system support to be enforced. On the other hand, resource management is dynamic and middleware must be employed to adapt VMs in order to fit their guest's needs. Although the services offered by virtual machines are used or extended in several works in the literature, the community lacks an organized and integrated perspective of the mechanisms and strategies regarding resource management and focusing on adaptation, which would allow for an effective comparison on the quality of the adaptation process. In this work we review the main approaches for adaptation and monitoring in virtual machines deployments, their tradeoff, and their main mechanisms for resource management. We frame them into the control loop (monitoring, decision and actuation). Furthermore, we propose a classification framework that, when applied to a group of systems, can help visually in determining their similarities and differences.