Vdarm: Dynamic Adaptive Resource Management For Virtualized Multiprocessor Systems

Jianmin Qian,Jian Li,Ruhui Ma,Haibing Guan
DOI: https://doi.org/10.23919/DATE.2019.8715048
2019-01-01
Abstract:Modern data center servers have been enhancing their computing capacity by increasing processor counts. Mean-while, these servers are highly virtualized to achieve efficient resource utilization and energy savings. However, due to the shifting of server architecture to non-uniform memory access (NUMA), current hypervisor-level or OS-level resource management methods continue to be challenged in their ability to meet the performance requirement of various user applications. In this work, we first build a performance slowdown model to accurate identify the current system overheads. Based on the model, we finally design a dynamic adaptive virtual resource management method (vDARM) to eliminate the runtime NUMA overheads by re-configuring virtual-to-physical resource mappings. Experiment results show that, compared with state-of-art approaches, vDARM can bring up an average performance improvement of 42.3% on an 8-node NUMA machines. Meanwhile, vDARM only incurs extra CPU utilization no more than 4%.
What problem does this paper attempt to address?