• Corpus ID: 67773754

A Performance Evaluation of Unikernels∗

  title={A Performance Evaluation of Unikernels∗},
  author={Ian Briggs and Matt Day and Yuankai Guo and Peter Marheine and Eric Eide},
The unikernel architectural model is a relatively recent development, adopted by several new computing platforms, which claims improved performance in cloud applications by eliminating unnecessary software components from virtual machines. To validate these published claims and explore the suitability of two existing unikernel implementations, Mirage OS and OSv, we present a set of realistic macrobenchmarks, using established network performance measurement tools, that compare the performance… 

Figures from this paper

Modeling Performance and Scalability of Cloud Services over Unikernels
This work evaluates Unikernels’ performance and scalability running HTTP services and illustrates that Unik kernels is a promising alternative since it presents a 34.9% better performance than traditional virtual machines.
Unikernels vs Containers: An In-Depth Benchmarking Study in the Context of Microservice Applications
This paper studies the performance (both execution time and memory footprint) of unikernels versus Docker containers in the context of REST services and heavy processing workloads, written in Java, Go, and Python.
A Performance Survey of Lightweight Virtualization Techniques
This work provides a comprehensive performance comparison covering containers, unikernels, whole-system virtualization, native hardware, and combinations thereof, representing common workloads in microservice-based applications.
A Performance Benchmarking Analysis of Hypervisors Containers and Unikernels on ARMv8 and x86 CPUs
This paper highlights performance issues of the Linux tap bridge with KVM but that can easily be overcome by using a user space virtual switch such as VOSYSwitch and OVS/DPDK, and showcases the several shortcomings of unikernels on ARM.
A Performance Evaluation of Lightweight Approaches to Virtualization
This work provides an overarching performance evaluation covering containers, unikernels, wholesystem virtualization, native hardware, and combinations thereof, and evaluates application performance by the example of HTTP servers and a key-value store.
Efficient Virtualization of NUMA Architectures
This thesis shows how virtualization techniques modify the applications behavior by preventing them to efficiently place their data in memory, and suggests a method which allows the Xen hypervisor to efficiently virtualize NUMA architectures by implementing a set of generic memory placement policies.
Unikernel Firewall Performance Evaluation: IncludeOS vs. Linux
Using only a fraction of the resources of the Linux VMs, the IncludeOS unikernel showed that it can manage large traffic volumes while blocking thousands of ports or IPs without negatively affecting throughput, and managed 15 times the throughput of Ubuntu Server when running an iptables firewall.
Performance Evaluation on Virtualization Technologies for NFV Deployment in 5G Networks
This paper studies the performance of virtualization technologies by deploying two services namely Apache and Redis and provides an extensive experimental campaign and conclusive results.
Scalable and responsive SDN monitoring and remediation for the Cloud-to-Fog continuum
Two proof-of-concept systems are presented which together harness the use of Software Defined Networking, Network Functions Virtualisation, and Cloud-to-Fog computing to address challenges of scale and network security.


Unikernels: library operating systems for the cloud
The Mirage prototype compiles OCaml code into unikernels that run on commodity clouds and offer an order of magnitude reduction in code size without significant performance penalty, and demonstrates that the hypervisor is a platform that overcomes the hardware compatibility issues that have made past library operating systems impractical to deploy in the real-world.
OSv - Optimizing the Operating System for Virtual Machines
The design and implementation of OSv is presented, a new guest operating system designed specifically for running a single application on a virtual machine in the cloud that addresses the duplication issues by using a low-overhead library-OS-like design.
Turning Down the LAMP: Software Specialisation for the Cloud
This work presents a programming framework which permits applications to be constructed to run directly on top of it without intervening software layers, and shows significant performance speedups for I/O and memory handling versus the same code running under Linux/Xen.
httperf—a tool for measuring web server performance
This paper describes httperf, a tool for measuring web server performance. It provides a flexible facility for generating various HTTP workloads and for measuring server performance. The focus of
Enabling fast, dynamic network processing with clickOS
This paper introduces ClickOS, a tiny, Xen-based virtual machine that can run a wide range of middleboxes, and believes that a fully programmable network should also be able to dynamically instantiate and move middlebox functionality.
Unikernels: the rise of the virtual library operating system
What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?
An integrated experimental environment for distributed systems and networks
The overall design and implementation of Netbed is presented and its ability to improve experimental automation and efficiency is demonstrated, leading to new methods of experimentation, including automated parameter-space studies within emulation and straightforward comparisons of simulated, emulated, and wide-area scenarios.
The Linux Kernel
The kernel is the core of an operating system responsible for allocating and managing system resources for both hardware and software, and communicates with theHardware by keeping tabs on device drivers, which interface with the hardware.
The Apache HTTP Server Project
This collaborative software development effort has created a robust, feature-rich HTTP server software package that currently dominates the public Internet market and is more often attributed to performance than price.
A view of cloud computing
Clearing the clouds away from the true potential and obstacles posed by this computing capability.