  The technologies of heterogeneous multi-core architectures, co-location, and
virtualization can be used to reduce server power consumption and improve
system utilization, which are three important technologies for data centers.
This article explores the scheduling strategy of Emulator threads within
virtual machine processes in a scenario of co-location of multiple virtual
machines on heterogeneous multi-core architectures. In this co-location
scenario, the scheduling strategy for Emulator threads significantly affects
the performance of virtual machines. This article focuses on this thread for
the first time in the relevant field. This article found that the scheduling
latency metric can well indicate the running status of the vCPU threads and
Emulator threads in the virtualization environment, and applied this metric to
the design of the scheduling strategy. This article designed an Emulator thread
scheduler based on heuristic rules, which, in coordination with the host
operating system's scheduler, dynamically adjusts the scheduling scope of
Emulator threads to improve the overall performance of virtual machines. The
article found that in real application scenarios, the scheduler effectively
improved the performance of applications within virtual machines, with a
maximum performance improvement of 40.7%.
