微信公众号 mindshare思享
本文基于一篇国外大学研究arm虚拟化的论文(论文下载会稍后给出),探讨armv8虚拟化技术,KVM,Xen实现和性能分析,与x86的比较。这个研究帮助了arm改进了虚拟化支持的构架,并在armv8.1中采用。
摘要
arm服务器的流行,使得比如虚拟化的服务器技术越来越重要。我们第一次研究arm虚拟化在arm服务器硬件上的效率,包括多核在两个主流的arm和x86构架在KVM和Xen的测试。呈现出arm硬件对虚拟化支持可以明显使VMs到Hypervisor的转化更快,这hypervisor的关键操作。但是,现在的hypervisor设计,包括(Type1)hypervisor比如Xen和Type2Hypervisor(比如KVM),并不能体现真实的应用workload的性能优势。我们会讨论那些对整体性能有很大影响的因素。基于我们的测试,我们讨论了需要怎么改进arm的虚拟化硬件设计来使Type2hypervisor的VM-Hypervisor的转换更高效。这些改变已经被最新的arm构架采用。
关键词:计算机构架,Hypervisor,OS,虚拟化,多核,性能,arm,x86
简介
扫描二维码关注公众号,回复:
3823231 查看本文章
arm的CPU现在是移动和嵌入式系统的主要选择,体现了arm构架高能效。Armv8-A64位构架使得arm可以进入到传统的服务器市场。越来越多的公司采用商业可用的arm server来满足计算设施的需求。因为虚拟化在server里扮演着重要角色,arm v8-a提供了硬件虚拟化支持。大多数虚拟化玩家,包括KVM和Xen,都使用这些硬件虚拟化扩展支持不需要修改的OS和应用,以提高虚拟化的性能。