Title :
CFS Optimizations to KVM Threads on Multi-Core Environment
Author :
Jiang, Wei ; Zhou, Yisu ; Cui, Yan ; Feng, Wei ; Chen, Yu ; Shi, Yuanchun ; Wu, Qingbo
Author_Institution :
Tsinghua Univ., Beijing, China
Abstract :
Multi-core architecture provides more on-chip parallelism and powerful computational capability. It helps virtualization achieve scalable performance. KVM (kernel based virtual machine) is different from other virtualization solutions which can make use of the Linux kernel components such as completely fair scheduler (CFS). However, CFS treats the KVM threads as normal tasks without considering about their unique features such as thread allocation mechanism and lock inside guest virtual machine, which may harm the KVM virtualization performance. In this paper, we analyze a phenomenon that some guest multi-threaded applications have very low performance when scheduled by CFS. As a solution to this problem, we introduce two kinds of optimizations in CFS: (1) configuration optimizations (2) lock optimizations. Our contributions are: (1) implement 5 original and 2 newest proposed optimizations in the newest Linux kernel. (2) Classify and compare them, a brief analysis is also given. They are all very simple and general to other virtual machine monitors such as Xen and schedulers as O(1). The performance of our CFS optimizations to KVM threads is measured by running some well-known benchmarks in two guest virtual machines on an 8-core server which models the real world applications. The results indicate our scheduling optimizations can improve the overall system performance. This paper can provide useful advices to KVM developers and virtualization data center administrators.
Keywords :
configuration management; multi-threading; operating system kernels; parallel architectures; scheduling; virtual machines; 8-core server; Linux kernel components; Xen; completely fair scheduler optimization; configuration optimizations; kernel based virtual machine threads; lock optimizations; multicore architecture; multithreaded applications; on-chip parallelism; scheduling optimizations; Computer architecture; Concurrent computing; Kernel; Linux; Parallel processing; Performance analysis; Processor scheduling; Virtual machine monitors; Virtual machining; Yarn; KVM; Lock Holder Preemption; Multi-Core; Performance; Scheduling; Virtualization;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2009 15th International Conference on
Conference_Location :
Shenzhen
Print_ISBN :
978-1-4244-5788-5
DOI :
10.1109/ICPADS.2009.83