ARM Virtualization: Performance and Architectural Implications

ARM Virtualization: Performance and Architectural Implications
复制标题

DOI:
10.1145/3007787.3001169
复制
发表时间:
2016-06
期刊:
2016 ACM/IEEE 43rd Annual International Symposium on Computer Architecture (ISCA)
影响因子:
--
通讯作者:
Chris Dall;Shih-wei Li;J. Lim;Jason Nieh;G. Koloventzos
Chris Dall;Shih-wei Li;J. Lim;Jason Nieh;G. Koloventzos
中科院分区:
其他
文献类型:
--
作者:
Chris Dall;Shih-wei Li;J. Lim;Jason Nieh;G. Koloventzos

文献摘要

被引文献

相似文献

ARM服务器变得越来越普遍,使服务器技术诸如虚拟化诸如越来越重要的ARM。我们介绍了服务器硬件上的ARM虚拟化性能的首次研究,包括对两个流行ARM和X86程序程序的多核测量值KVM和XEN。我们展示了对虚拟化的ARM硬件支持如何使VMS和Hypervisor(一个关键的机管控制操作)之间的过渡更快地过渡。但是,当前的管理程序设计,包括XEN和类型2型程序(例如KVM)等类型1类中的管理程序,无法利用这种性能益处来用于实际应用程序工作负载。我们讨论了为什么与Hypervisor软件设计和实施相关的其他因素在整体绩效中具有更大的作用。根据我们的测量结果,我们讨论了ARM硬件虚拟化支持的更改,这些变化可能会弥合差距,以将其更快的VM至Hypervisor过渡机制带到运行真实应用程序的现代2型管理程序。这些更改已纳入最新的ARM架构中。
ARM servers are becoming increasingly common, making server technologies such as virtualization for ARM of growing importance. We present the first study of ARM virtualization performance on server hardware, including multi-core measurements of two popular ARM and x86 hypervisors, KVM and Xen. We show how ARM hardware support for virtualization can enable much faster transitions between VMs and the hypervisor, a key hypervisor operation. However, current hypervisor designs, including both Type 1 hypervisors such as Xen and Type 2 hypervisors such as KVM, are not able to leverage this performance benefit for real application workloads. We discuss the reasons why and show that other factors related to hypervisor software design and implementation have a larger role in overall performance. Based on our measurements, we discuss changes to ARM's hardware virtualization support that can potentially bridge the gap to bring its faster VM-to-hypervisor transition mechanism to modern Type 2 hypervisors running real applications. These changes have been incorporated into the latest ARM architecture.