ABSTRACT
Single-Board Computers (SBCs) are increasingly being used due to their small form factor, reduced energy consumption, versatility, affordability, and increasing computational power. Therefore, they are now used in projects where they were not initially contemplated, such as running a Virtual Machine Manager (VMM). In this work, two ARM-based SBCs were selected (Raspberry Pi 4 Model B and ODROID-N2+) and an empirical evaluation was carried out to evaluate the network performance between two nodes running in the same SBC, or in different SBCs directly connected through WiFi or Ethernet. Although several hypervisors are suitable for these SBCs, Kernel-based Virtual Machine (KVM) was chosen since it seems to be the most active project that is developed for the ARM-based architecture. The metrics reported in this study include the TCP latency, UDP latency, TCP throughput, and HTTP latency. In general, the network performance of the ODROID-N2+ exceeded the Raspberry Pi 4 Model B. However, the latter has an indisputable advantage over the former with a much larger and more active community, making the development and deployment of applications much faster and straightforward. Hence, selecting the suitable SBCs should be done cautiously, considering the required software and additional hardware that the project is planning to connect to the SBCs.
- [n. d.]. Bombardier: A HTTP(S) Benchmarking Tool. https://github.com/codesenberg/bombardierGoogle Scholar
- [n. d.]. Fastest and Reliable HTTP Implementation in Go. https://github.com/valyala/fasthttpGoogle Scholar
- [n. d.]. Jailhouse - Linux-based Partitioning Hypervisor. https://github.com/siemens/jailhouseGoogle Scholar
- [n. d.]. Pimox - Proxmox v7 for the Raspberry Pi. https://github.com/pimox/pimox7Google Scholar
- [n. d.]. qperf. https://github.com/linux-rdma/qperfGoogle Scholar
- Sultan Abdullah Algarni, Mohammad Rafi Ikbal, Roobaea Alroobaea, Ahmed S Ghiduk, and Farrukh Nadeem. 2018. Performance Evaluation of Xen, KVM, and Proxmox Hypervisors. International Journal of Open Source Software and Processes 9, 2 (June 2018), 39--54.Google ScholarDigital Library
- Armbian. [n. d.]. ODROID-N2/ODROID-N2+. https://www.armbian.com/odroidn2Google Scholar
- ASUS. [n. d.]. USB-AC53 Nano: AC1200 Dual-band USB Wi-Fi Adapter. https://www.asus.com/us/networking-iot-servers/adapters/all-series/usb-ac53-nanoGoogle Scholar
- Edouard Bugnion, Jason Nieh, and Dan Tsafrir. 2017. Hardware and Software Support for Virtualization (1st. ed.). Springer. Synthesis Lectures on Computer Architecture.Google Scholar
- Prabhakar Chaganti. 2022. Xen Virtualization: A Fast and Practical Guide to Supporting Multiple Operating Systems with the Xen Hypervisor. Packt Publishing.Google Scholar
- Humble Devassy Chirammal, Prasad Mukhedkar, and Anil Vettathu. 2016. Mastering KVM Virtualization (2nd. ed.). Packt Publishing.Google Scholar
- Borislav Djordjevic, Valentina Timcenko, Nenad Kraljevic, and Nemanja Macek. 2021. File System Performance Comparison in Full Hardware Virtualization with ESXi, KVM, Hyper-V and Xen Hypervisors. Advances in Electrical and Computer Engineering 21, 1 (Sept. 2021), 11--20. Google ScholarCross Ref
- Abdellatief Elsayed and Nashwa Abdelbaki. 2013. Performance Evaluation and Comparison of the Top Market Virtualization Hypervisors. In 2013 8th International Conference on Computer Engineering & Systems (ICCES 2013). Cairo, Egypt.Google Scholar
- Hasan Fayyad-Kazan, Luc Perneel, and Martin Timmerman. 2013. Benchmarking the Performance of Microsoft Hyper-V Server, VMware ESXi and Xen Hypervisors. Journal of Emerging Trends in Computing and Information Sciences 4, 12 (Dec. 2013), 922--933.Google Scholar
- Thomas Fenton and Patrick Kennedy. 2021. Running ESXi on a Raspberry Pi: Installing VMware ESXi on Raspberry Pi 4 to Run Linux Virtual Machines. Apress.Google Scholar
- Eric Gamess, Mausam Parajuli, and Syed Shah. 2023. Performance Evaluation of the KVM Hypervisor Running on ARM-Based Single-Board Computers. International Journal of Computer Networks & Communications (IJCNC) 15, 2 (March 2023), 147--164.Google Scholar
- Global Market Insights. 2022. Single-Board Computer Market. https://www.gminsights.com/industry-analysis/single-board-computer-sbc-marketGoogle Scholar
- Rik Goldman. 2016. Learning Proxmox VE. Packt Publishing.Google Scholar
- Waldemar Graniszewski and Adam Arciszewski. 2016. Performance Analysis of Selected Hypervisors (Virtual Machine Monitors - VMMs). International Journal of Electronics and Telecommunications 62, 3 (Sept. 2016), 231--236. Google ScholarCross Ref
- William von Hagen. 2022. Professional Xen Virtualization. Wrox.Google Scholar
- Hardkernel. [n. d.]. ODROID-N2+ with 2 GB RAM. https://www.hardkernel.com/shop/odroid-n2-with-2gbyte-ram-2Google Scholar
- Hardkernel. [n. d.]. ODROID-N2+ with 4 GB RAM. https://www.hardkernel.com/shop/odroid-n2-with-4gbyte-ram-2Google Scholar
- Darren James Harkness. 2022. Apache Essentials: Install, Configure, Maintain (2nd. ed.). Apress.Google ScholarCross Ref
- Jinho Hwang, Sai Zeng, Frederick Wu, and Timothy Wood. 2013. A Component-based Performance Comparison of Four Hypervisors. In 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013). Ghent, Belgium.Google Scholar
- Konstantin Ivanov. 2017. KVM Virtualization Cookbook: Learn How to Use KVM Effectively in Production (1st. ed.). Packt Publishing.Google Scholar
- Samad Salehi Kolahi, Vichar S. Hora, Amrit P. Singh, Sherazia Bhatti, and Susmitha R. Yeeda. 2020. Performance Comparison of Cloud Computing/IoT Virtualization Software, Hyper-V vs vSphere. In 2020 Advances in Science and Engineering Technology International Conferences (ASET 2020). Dubai, United Arab Emirates. Google ScholarCross Ref
- Anshul Kumar and Raj Singh. 2018. Guest Operating System Based Performance Comparison of VMware and Xen Hypervisor. International Journal of Research, Science, Technology & Management 10, II (Feb. 2018), 1--12.Google Scholar
- Roberto Morabito, Jimmy Kjällman, and Miika Komu. 2015. Hypervisors vs. Lightweight Virtualization: A Performance Comparison. In 2015 IEEE International Conference on Cloud Engineering (IC2E 2015). Tempe, Arizona, USA.Google Scholar
- Swati Pawar and Sarvesh Singh. 2015. Performance Comparison of VMware and Xen Hypervisor on Guest OS. International Journal of Innovative Computer Science & Engineering 2, 3 (Aug. 2015), 56--60.Google Scholar
- Shivananda R. Poojara, N. V. Dharwadkar, and Vishal Ghule. 2017. Performance Benchmarking of Hypervisors - A Case Study. Indian Journal of Science and Technology 10, 44 (Nov. 2017), 2--11. Google ScholarCross Ref
- Matthew Portnoy. 2016. Virtualization Essentials (2nd. ed.). Sybex.Google Scholar
- Proxmox. [n. d.]. Proxmox Virtual Environment. https://www.proxmox.com/en/proxmox-veGoogle Scholar
- Raspberry Pi Foundation. [n. d.]. Raspberry Pi 4 Model B. https://www.raspberrypi.com/products/raspberry-pi-4-model-bGoogle Scholar
- Raspberry Pi Foundation. [n. d.]. Raspberry Pi 400. https://www.raspberrypi.com/products/raspberry-pi-400Google Scholar
- Raspberry Pi Foundation. [n. d.]. Raspberry Pi OS. https://downloads.raspberrypi.orgGoogle Scholar
- Antonio Gomes Rodrigues, Bruno Demion, and Philippe Mouawad. 2019. Master Apache JMeter - From Load Testing to DevOps: Master Performance Testing with JMeter (2nd. ed.). Packt Publishing.Google Scholar
- Carla Schroder. 2021. Linux Cookbook: Essential Skills for Linux Users and System & Network Administrators (2nd. ed.). O'Reilly Media.Google Scholar
- Sogand Shirinbab, Lars Lundberg, and Dragos Ilie. 2014. Performance Comparison of KVM, VMware and XenServer using a Large Telecommunication Application. In 5th International Conference on Cloud Computing, GRIDs, and Virtualization (Cloud Computing 2014). Venice, Italy.Google Scholar
- Sebouh Toumassian, Rico Werner, and Axel Sikora. 2016. Performance Measurements for Hypervisors on Embedded ARM Processors. In 2016 International Conference on Advances in Computing, Communications and Informatics (ICACCI 2016). Jaipur, India. Google ScholarCross Ref
Index Terms
- Network Performance Evaluation Between Virtual/Native Nodes Running on ARM-based SBCs Using KVM as Hypervisor
Recommendations
KVM/ARM: the design and implementation of the linux ARM hypervisor
ASPLOS '14As ARM CPUs become increasingly common in mobile devices and servers, there is a growing demand for providing the benefits of virtualization for ARM-based devices. We present our experiences building the Linux ARM hypervisor, KVM/ARM, the first full ...
KVM/ARM: the design and implementation of the linux ARM hypervisor
ASPLOS '14: Proceedings of the 19th international conference on Architectural support for programming languages and operating systemsAs ARM CPUs become increasingly common in mobile devices and servers, there is a growing demand for providing the benefits of virtualization for ARM-based devices. We present our experiences building the Linux ARM hypervisor, KVM/ARM, the first full ...
Evaluating and optimizing I/O virtualization in kernel-based virtual machine (KVM)
NPC'10: Proceedings of the 2010 IFIP international conference on Network and parallel computingI/O virtualization performance is an important problem in KVM. In this paper, we evaluate KVM I/O performance and propose several optimizations for improvement. First, we reduce VM Exits by merging successive I/O instructions and decreasing the ...
Comments