vSimilar: A high-adaptive VM scheduler based on the CPU pool mechanism

Liwei Lin, Xiaodong Liu, Ruhui Ma, Jian Li, Dajin Wang, Haibing Guan

Research output: Contribution to journalArticlepeer-review

2 Scopus citations


In a virtualized system, the virtual machine (VM) scheduler plays a key role to the performance promotion of the virtual machine monitor (VMM), a.k.a. hypervisor. The scheduler is responsible for assigning adequate system resources to each VM according to the demands of the VM tenants, which is quite challenging as VM tenants’ demands are quite dynamic and unpredictable. To this end, CPU pool mechanism has been widely adopted as an adaptive solution. However, the CPU pool mechanism still has defficiency in terms of VM classification model and time-slice allocation strategy, as the two strategies have to be effectively utilized for realizing a high-adaptive VM scheduler. In this paper, we thus explore opportunities to improve the CPU pool mechanism and develop a new VM scheduling solution, called vSimilar, which uses VM multi-classification model to more effectively adaptive to the VMs of running different types of tasks at different time. Moreover, by a dynamic time-slice function, vSimilar manages to provide a more efficient resource allocation. The experimental evaluation shows that vSimilar can significantly improve the performance of a VMM, such as Xen. The improvements include 1) a VM server hosted by Xen with vSimilar can reduce nearly 95% of a client's Ping round-trip time (Ping RTT), 2) vSimilar can help increase about 40% the TCP throughput, and about 20% the UDP throughput, between a Xen-hosted VM server and a client, and 3) vSimilar also increases the page operation rate by nearly 50% for a Xen-hosted VM Web server.

Original languageEnglish
Pages (from-to)361-373
Number of pages13
JournalJournal of Systems Architecture
StatePublished - Sep 2019


  • CPU pool
  • Time-slice
  • VM classification
  • VM scheduler
  • Xen


Dive into the research topics of 'vSimilar: A high-adaptive VM scheduler based on the CPU pool mechanism'. Together they form a unique fingerprint.

Cite this