Location : VISA Research Lab » QoSCloud
Print

QoSCloud

QoS-driven Virtualized Computing Resource Management


System virtualization is an increasingly powerful technology that enables the emerging computing paradigms such as public and private cloud systems. It allows applications to be conveniently deployed along with their required execution environments through virtual machine (VMs), and supports them to flexibly share the underlying physical resources with strong isolation. However, there exists an increasingly urgent need for virtualized systems to deliver strong Quality of Service (QoS) guarantees to their hosted applications. Currently such systems can meet only coarse-grained and relaxed performance requirements, and their management considers only limited facets of an application's multi-type resource usage. As a result, examples such as cloud systems cannot support QoS-based Service Level Agreements (SLA) with their hosted applications. The continued existence of the lack of strong QoS guarantees from virtualized systems presents a critical hurdle to their further adoption by applications and their support of more economical QoS-based SLAs. The objective of this project is to create a QoS-driven multi-type resource management system to support strong QoS guarantees for applications hosted on virtualized computing systems.

Resource management in virtualized systems remains a key challenge because of their intrinsically dynamic and complex nature, where the applications have dynamically changing workloads and virtual machines (VMs) compete for the shared resources in a convolved manner. To address this challenge, this project proposes a new resource management approach that can effectively capture the nonlinear behaviors in VM resource usages through fuzzy modeling and quickly adapt to the changes in the virtualized system through predictive control. The resulting fuzzy-model-predictive-control (FMPC) approach is capable of optimizing the VM-to-resource allocations according to high-level service differentiation or revenue maximization objectives.

Existing resource management solutions in datacenters and cloud systems typically treat VMs as black boxes when making resource allocation decisions. This project advocates the cooperation between VM host- and guest-layer schedulers for optimizing the resource management and application performance. It presents an approach to such cross-layer optimization upon fuzzy-modeling-based resource management. This approach exploits guest-layer application knowledge to capture workload characteristics and improve VM modeling, and enables the host-layer scheduler to feedback resource allocation decision and adapt guest-layer application configuration.


Publications



Acknowledgement

This material is based upon work supported by the Department of Homeland Security under grant 2010-ST-062-000039 and a seed grant from Florida International University. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the sponsors.