Abstract

AbstractWThe Virtual Machine (VM) technology has increased considerably within the last two decades and the performance of VMs seems closest to the host machine. This has motivated the use of VM in High Performance Computing (HPC). Running a scientific computation on VMs can severely impact the performance of applications. In addition, choosing the proper VM to run a specific application while minimizing the lost of performance is not an easy task. However, several virtualization solutions have been proposed. This paper presents the result of a comparison of the performance of the most commonly used VMs solutions: OpenVz, Linux-Vserver, LXC, XEN, KVM and VMware ESXi. The performance of these VMs are evaluated with the NAS benchmark, Lmbench, IOzone and Intel ® MPI Benchmark taking into account the consumption of resources such as CPU, memory, latency, disk and network communication. The result shows that some virtualization solutions present better performance in consumption of some of the previously mentioned resources than others. This work aims at helping a scientist in selecting the VM suitable to compute a specific task without a significant overhead on applications performance.

Highlights

  • The Virtual Machine (VM) technology allows one to bypass the constraints on the compatibility of the machine and on those concerning the hardware resources, offering a higher degree of portability and flexibility

  • The performance evaluation is achieved by testing, for each virtualization solution, the CPU use, memory management, latency time, and Networks performance

  • This paper presented some criteria to be taken into consideration for performance evaluation of VM solutions

Read more

Summary

Introduction

The VM technology allows one to bypass the constraints on the compatibility of the machine and on those concerning the hardware resources, offering a higher degree of portability and flexibility. It ensures the security of the OS, flexibility and cross-platform compatibility. Full virtualization technique allows unmodified operating system to run as guests in a VM. In operating system level virtualization, guest VMs are processes currently running within a general-purpose operating system that has been modified to provide separate name spaces such that guests appear to be separate machines [5]

Objectives
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call