QoS-driven Management of Virtualized Resources

With the rapid growth of computational power on compute servers, and the fast maturing of x86 virtualization technologies, Virtual Machines (VM) have become increasingly important to supporting efficient and flexible resource provisioning. Modern virtual machine technologies (e.g. Xen, VMware) allow a single physical server to be carved into multiple virtual resource containers, each delivering a powerful, secure, and isolated execution environment for applications. In addition to providing access to resources, such environments can be customized to encapsulate the entire software and hardware platform needed by the applications and support their seamless deployments.

The management of these VM-based resource containers, e.g. lifecycle management and resource allocation, can be conducted through the interfaces provided by the virtualization platforms. This allows the VMs to be scheduled as processes in typical operating systems, and QoS-aware schedulers, similar to those available in operating systems, can be employed to allow the VMs to time- and space-share resources, and in the meantime provide QoS guarantees for the applications running inside of the VMs.

A hierachical architecture is designed for VM-based resource management. A virtual resource manager provides centralized allocation of distributed virtualized resources, and a per-host VM scheduler manages its local VMs. Intelligent controllers are integrated into this architecture at different levels to provide optimized resource management. Fuzzy-logic based machine learning methods are used to model resource demands for VMs running changing workloads, and resources are allocated dynamically based on a profit-driven model. For applications requiring QoS guarantees, advance resource reservation are also provided for VMs. VM migration can be employed to vacate workloads and dedicate resources for VMs, and a model is developed to estimate the migration overhead for efficient scheduling of reservations.

Architecture
Architecture

Fuzzy-logic based Resource Control Fuzzy-logic based Resource Control


Publication
  • M. Zhao and R. J. Figueiredo, “Experimental Study of Virtual Machine Migration in Support of Reservation of Cluster Resources,” Proceedings of 2nd International Workshop on Virtualization Technology in Distributed Computing (held in conjunction with SC07) (VTDC 2007), November 2007. paper presentation
  • J. Xu, M. Zhao, J. A. B. Fortes, R. Carpenter, and M. Yousif, "On the Use of Fuzzy Modeling in Virtualized Data Center Management," Proceedings of 4th International Conference on Autonomic Computing (ICAC 2007), June 2007. paper