ClientVisor: leverage COTS OS functionalities for power management in virtualized desktop environment

  • Authors:
  • Huacai Chen;Hai Jin;Zhiyuan Shao;Kan Hu;Ke Yu;Kun Tian

  • Affiliations:
  • Huazhong University of Science and Technology, Wuhan, China and Intel Corporation, Shanghai, China;Huazhong University of Science and Technology, Wuhan, China;Huazhong University of Science and Technology, Wuhan, China;Huazhong University of Science and Technology, Wuhan, China;Intel Corporation, Shanghai, China;Intel Corporation, Shanghai, China

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

As an emerging trend, virtualization is more and more widely used in today's computing world. But, the introduction of virtual machines bring trouble for the power management (PM for short), since the operating system can not directly access and control the hardware as before. Solutions were proposed to manage the power in the server consolidation case. However, such solutions are VMM-centric: the VMM gathers the PM decisions of the guests as hints, and makes the final decision to manipulate the hardware. These solutions do not fit well for the virtualized desktop environment, which is highly interactive with the users. In this paper, we propose a novel solution, called ClientVisor, to manage the power in the virtualized desktop environment. The key idea of our scheme is to leverage the functionalities of the Commercial-Off-The-Shelf (COTS) operating system, which actually interacts with the user, to manage the power of the processor and the peripheral devices in all possible cases. VMM coordinates the PM decisions of the guests only at the key points. By prototype implementation and experiments, we find our scheme results in 22% lower power consumption in the static power usage scenario, and about 8% lower in the dynamic scenario than the corresponding cases of Xen. Moreover, the experimental data shows that the deployment of our scheme will not deteriorate the user experience.