Virtualization on Internet of Things Edge Devices With Container Technologies: A Performance Evaluation

Lightweight virtualization technologies have revolutionized the world of software development by introducing flexibility and innovation to this domain. Although the benefits introduced by these emerging solutions have been widely acknowledged in cloud computing, recent advances have led to the spread of such technologies in different contexts. As an example, the Internet of Things (IoT) and mobile edge computing benefit from container virtualization by exploiting the possibility of using these technologies not only in data centers but also on devices, which are characterized by fewer computational resources, such as single-board computers. This has led to a growing trend to more efficiently redesign the critical components of IoT/edge scenarios (e.g., gateways) to enable the concept of device virtualization. The possibility for efficiently deploying virtualized instances on single-board computers has already been addressed in recent studies; however, these studies considered only a limited number of devices and omitted important performance metrics from their empirical assessments. This paper seeks to fill this gap and to provide insights for future deployments through a comprehensive performance evaluation that aims to show the strengths and weaknesses of several low-power devices when handling container-virtualized instances.

[1]  T. V. Lakshman,et al.  Bringing the cloud to the edge , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[2]  Andrea C. Arpaci-Dusseau,et al.  Slacker: Fast Distribution with Lazy Docker Containers , 2016, FAST.

[3]  Stefan Schmid,et al.  Distributed Cloud Computing: Applications, Status Quo, and Challenges , 2015, CCRV.

[4]  Ryan Shea,et al.  Energy Efficiency of Cloud Virtual Machines: From Traffic Pattern and CPU Affinity Perspectives , 2017, IEEE Systems Journal.

[5]  Miika Komu,et al.  Capillary networks - bridging the cellular and IoT worlds , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[6]  Nathalie Mitton,et al.  Enabling a lightweight Edge Gateway-as-a-Service for the Internet of Things , 2016, 2016 7th International Conference on the Network of the Future (NOF).

[7]  Ray Walker Examining load average , 2006 .

[8]  Roberto Morabito,et al.  A performance evaluation of container technologies on Internet of Things devices , 2016, 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[9]  Antonio Puliafito,et al.  Exploring Container Virtualization in IoT Clouds , 2016, 2016 IEEE International Conference on Smart Computing (SMARTCOMP).

[10]  Bukhary Ikhwan Ismail,et al.  Evaluation of Docker as Edge computing platform , 2015, 2015 IEEE Conference on Open Systems (ICOS).

[11]  Tao Zhang,et al.  The emerging era of fog computing and networking [The President's Page] , 2016, IEEE Commun. Mag..

[12]  Nathalie Mitton,et al.  The design of the gateway for the Cloud of Things , 2017, Ann. des Télécommunications.

[13]  Fung Po Tso,et al.  Understanding the Performance of Low Power Raspberry Pi Cloud for Big Data , 2016 .

[14]  Antonio Iera,et al.  Providing ultra‐short latency to user‐centric 5G applications at the mobile network edge , 2018, Trans. Emerg. Telecommun. Technol..

[15]  Y. Ahmet Sekercioglu,et al.  A Survey on Distributed Topology Control Techniques for Extending the Lifetime of Battery Powered Wireless Sensor Networks , 2013, IEEE Communications Surveys & Tutorials.

[16]  Paolo Bellavista,et al.  Feasibility of Fog Computing Deployment based on Docker Containerization over RaspberryPi , 2017, ICDCN.

[17]  Alexandr Krylovskiy Internet of Things gateways meet linux containers: Performance evaluation and discussion , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[18]  Miika Komu,et al.  Hypervisors vs. Lightweight Virtualization: A Performance Comparison , 2015, 2015 IEEE International Conference on Cloud Engineering.

[19]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[20]  Roberto Morabito,et al.  Enabling Data Processing at the Network Edge through Lightweight Virtualization Technologies , 2016, 2016 IEEE International Conference on Sensing, Communication and Networking (SECON Workshops).

[21]  Ramakrishnan Rajamony,et al.  An updated performance comparison of virtual machines and Linux containers , 2015, 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[22]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[23]  Roberto Morabito Inspecting the performance of low-power nodes during the execution of edge computing tasks , 2017, 2017 14th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[24]  Daniel Schall,et al.  Towards an Enhanced Benchmark Advocating Energy-Efficient Systems , 2011, TPCTC.

[25]  Bo Hu,et al.  A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective , 2014, IEEE Internet of Things Journal.

[26]  Fung Po Tso,et al.  The Glasgow Raspberry Pi Cloud: A Scale Model for Cloud Computing Infrastructures , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops.

[27]  David Hausheer,et al.  PowerPi: Measuring and modeling the power consumption of the Raspberry Pi , 2014, 39th Annual IEEE Conference on Local Computer Networks.

[28]  Enzo Pasquale Scilingo,et al.  A wearable system for the evaluation of the human-horse interaction: A preliminary study , 2016 .

[29]  Mohsen Guizani,et al.  Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications , 2015, IEEE Communications Surveys & Tutorials.

[30]  Sven Helmer,et al.  A Container-Based Edge Cloud PaaS Architecture Based on Raspberry Pi Clusters , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW).

[31]  Brad Smith ARM and Intel Battle over the Mobile Chip's Future , 2008, Computer.

[32]  Alejandro Rico,et al.  Tibidabo: Making the case for an ARM-based HPC system , 2014, Future Gener. Comput. Syst..