...
首页> 外文期刊>ACM Transactions on Architecture and Code Optimization >Hardware-Accelerated Cross-Architecture Full-System Virtualization
【24h】

Hardware-Accelerated Cross-Architecture Full-System Virtualization

机译:硬件加速的跨架构全系统虚拟化

获取原文
获取原文并翻译 | 示例
           

摘要

Hardware virtualization solutions provide users with benefits ranging from application isolation through server consolidation to improved disaster recovery and faster server provisioning. While hardware assistance for virtualization is supported by all major processor architectures, including Intel, ARM, PowerPC, and MIPS, these extensions are targeted at virtualization of the same architecture, for example, an x86 guest on an x86 host system. Existing techniques for cross-architecture virtualization, for example, an ARM guest on an x86 host, still incur a substantial overhead for CPU, memory, and I/O virtualization due to the necessity for software emulation of these mismatched system components. In this article, we present a new hardwareaccelerated hypervisor called CAPTIVE, employing a range of novel techniques that exploit existing hardware virtualization extensions for improving the performance of full-system cross-platform virtualization. We illustrate how (1) guest memory management unit (MMU) events and operations can be mapped onto host memory virtualization extensions, eliminating the need for costly softwareMMUemulation, (2) a block-based dynamic binary translation engine inside the virtual machine can improve CPU virtualization performance, (3) memory-mapped guest I/O can be efficiently translated to fast I/O specific calls to emulated devices, and (4) the cost for asynchronous guest interrupts can be reduced. For an ARM-based Linux guest system running on an x86 host with Intel VT support, we demonstrate application performance levels, based on SPEC CPU2006 benchmarks, of up to 5.88x over state-of-the-art QEMU and 2.5x on average, achieving a guest dynamic instruction throughput of up to 1280 MIPS (million instructions per second) and 915.52 MIPS, on average.
机译:硬件虚拟化解决方案为用户提供了从应用程序隔离到服务器整合到改进的灾难恢复和更快的服务器配置等诸多优势。尽管所有主要处理器体系结构(包括Intel,ARM,PowerPC和MIPS)都为虚拟化提供了硬件帮助,但这些扩展针对的是相同体系结构的虚拟化,例如x86主机系统上的x86 guest虚拟机。由于必须对这些不匹配的系统组件进行软件仿真,因此现有的跨体系结构虚拟化技术(例如x86主机上的ARM guest虚拟机)仍然会占用大量CPU,内存和I / O虚拟化开销。在本文中,我们介绍了一个称为CAPTIVE的新的硬件加速虚拟机管理程序,它采用了一系列利用现有硬件虚拟化扩展来提高全系统跨平台虚拟化性能的新颖技术。我们将说明(1)来宾内存管理单元(MMU)事件和操作如何映射到主机内存虚拟化扩展上,从而消除了对昂贵的软件MMU仿真的需求;(2)虚拟机内部基于块的动态二进制翻译引擎可以改善CPU虚拟化性能,(3)内存映射的来宾I / O可以有效地转换为对仿真设备的快速I / O特定调用,并且(4)可以减少异步来宾中断的成本。对于在具有Intel VT支持的x86主机上运行的基于ARM的Linux来宾系统,我们基于SPEC CPU2006基准展示了应用程序性能水平,该水平是最先进的QEMU的5.88倍,平均2.5倍,平均实现高达1280 MIPS(每秒百万条指令)和915.52 MIPS的客户动态指令吞吐量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号