中文

CPU绑核的艺术:评估与改进虚拟化及容器化平台性能

分布式、并行与集群计算 2020-06-04 v1 操作系统 性能

摘要

云提供商以裸金属、虚拟机(VM)和容器形式提供多种执行平台。然而,由于各执行平台优劣并存,为特定云应用选择合适的平台已成为解决方案架构师的一大挑战。组合这些平台(如在VM内部署容器)的可能性提供了新能力,使挑战更趋复杂。但文献中针对不同类型应用部署于各类执行平台优劣的研究甚少。尤其是多样硬件配置与不同CPU供给方法(如CPU绑核)在文献中未得到充分研究。本工作中,我们针对视频处理、并行处理(MPI)、Web处理与No-SQL四类真实应用(分别表征CPU密集型、并行处理及两类IO密集型过程),测量并分析了容器、VM与裸金属执行平台的性能开销。我们的分析揭示了一系列有趣且有时反直觉的发现,可供解决方案架构师作为高效部署云应用的最佳实践。若干显著提及如下:(A)在特定情形下,容器可施加高于VM的开销;(B)VM之上的容器可缓解某些应用的VM开销;(C)具有大量核的容器比少核容器施加更低开销。

关键词

引用

@article{arxiv.2006.02055,
  title  = {The Art of CPU-Pinning: Evaluating and Improving the Performance of Virtualization and Containerization Platforms},
  author = {Davood Ghatreh Samani and Chavit Denninnart and Josef Bacik and Mohsen Amini Salehi},
  journal= {arXiv preprint arXiv:2006.02055},
  year   = {2020}
}