• DocumentCode
    3298765
  • Title

    Evaluation of a Server-Grade Software-Only ARM Hypervisor

  • Author

    Smirnov, Alexander ; Zhidko, Mikhail ; Yingshiuan Pan ; Po-Jui Tsao ; Kuang-Chih Liu ; Tzi-cker Chiueh

  • Author_Institution
    Ind. Technol. Res. Inst., Hsinchu, Taiwan
  • fYear
    2013
  • fDate
    June 28 2013-July 3 2013
  • Firstpage
    855
  • Lastpage
    862
  • Abstract
    Because of its enormous popularity in embedded systems and mobile devices, ARM CPU is arguably the most used CPU in the world. The resulting economies of scale benefit entices system architects to ponder the feasibility of building lower-cost and lower-power-consumption servers using ARM CPU. In modern data centers, especially those built to host cloud applications, virtualization is a must. So how to support virtualization on ARM CPUs becomes a major issue for constructing ARM-based servers. Although the latest versions of ARM architecture (Cortex-A15 and beyond) provide hardware support for virtualization, the majority of ARM-based SOCs (system-on-chip) currently available on the market do not. This paper presents results of an evaluation study of a fully operational hypervisor that successfully runs multiple VMs on an ARM Cortex A9-based server, which is architecturally non-virtualizable, and supports VM migration. This hypervisor features several optimizations that significantly reduce the performance overhead of virtualization, including physical memory remapping, and batching of sensitive/privileged instruction emulation.
  • Keywords
    cloud computing; embedded systems; microprocessor chips; optimisation; system-on-chip; virtual machines; virtualisation; ARM CPU; ARM Cortex A9-based server; ARM architecture; ARM-based SOC; ARM-based servers; Cortex-A15; VM migration; cloud applications; data centers; economies of scale benefit; embedded systems; hardware support; lower-cost servers; lower-power-consumption servers; mobile devices; optimizations; physical memory remapping; sensitive/privileged instruction emulation; server-grade software-only ARM hypervisor; system-on-chip; virtualization; Benchmark testing; Context; Emulation; Kernel; Servers; Virtual machine monitors; Virtualization; arm; cortex-a9; kvm; kvm-arm; virtualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cloud Computing (CLOUD), 2013 IEEE Sixth International Conference on
  • Conference_Location
    Santa Clara, CA
  • Print_ISBN
    978-0-7695-5028-2
  • Type

    conf

  • DOI
    10.1109/CLOUD.2013.71
  • Filename
    6740234