Name: | Description: | Size: | Format: | |
---|---|---|---|---|
1.12 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Cloud infrastructures make extensive use of hypervisors (e.g., Xen, ESX), containers (e.g., LXC), and high-level virtual machines (e.g., CLR, Java), broadly known as virtual machine (VM) technologies, to achieve workload isolation and efficient resource management. Isolation is a static mechanism that relies on hardware or operating system support to be enforced. Resource management is dynamic, and VMs must self-adapt or be instructed to adapt in order to fit their guest’s needs. In this chapter, we review the main approaches for adaptation and monitoring in virtual machines deployments, their tradeoffs, and their main mechanisms for resource management. We frame them into an adaptation loop where sensors are monitored (e.g., page utilization), decisions are made (e.g., if-else rule, proportional-integral-derivative controller), and actions are performed using actuators (e.g., share page, change heap size). As is common in systems research, improvement in one property is accomplished at the expense of some other property. So, we present a taxonomy that, when applied to different solutions that use or augment virtual machines, can help visually in determining their similarities and differences. We analyze adaptability in virtual machines using three seemingly orthogonal characteristics: responsiveness (R), comprehensiveness (C), and intricateness (I). The process of classification and comparing systems is detailed, and several representative state of the art systems are evaluated.
Description
Keywords
Migration Assure Expense Dispatch
Citation
SIMÃO, José; VEIGA, Luís – A taxonomy of adaptive resource management mechanisms in virtual machines: recent progress and challenges. In Cloud Computing: Principles, Systems and Applications. London: Springer Verlag, 2017. ISBN 978-3-319-54644-5. Pp. 59-98
Publisher
Springer Verlag