Современные информационные технологии и IT-образование (Mar 2018)

REFACTORING OF THE OPENVZ DRIVER FOR THE OPENNEBULA CLOUD PLATFORM WITHIN THE JINR CLOUD INFRASTRUCTURE PROJECT

  • Vladimir V. Korenkov,
  • Andrey O. Kondratyev

DOI
https://doi.org/10.25559/SITITO.14.201801.052-060
Journal volume & issue
Vol. 14, no. 1
pp. 52 – 60

Abstract

Read online

This article explores the possibilities of using OpenVZ virtualization technology in the cloud infrastructure of the Joint Institute for Nuclear Research (JINR), built on the OpenNebula platform. OpenNebula is an open and extensible cloud platform allowing an easy automation of data centers operations. Simplicity of deployment and configuration of virtual machines without the help of specialists is the main advantage of the OpenNebula platform. Also, the main advantages of this cloud platform include the ability to dynamically change the size of the physical infrastructure by adding and removing nodes in real time and splitting the cluster into virtual partitions, which allows us to allocate only the necessary amount of resources for the operation of a certain service. OpenNebula provides a centralized interface for managing all elements of the infrastructure, both virtual and physical, and also has a high degree of utilization of available resources. Initially, OpenNebula does not support the OpenVZ virtualization technology, however its modular architecture allows using third-party drivers, in particular for OpenVZ. To deploy the virtualization technology within OpenNebula, a driver was developed by JINR and the Bogolyubov Institute of Theoretical Physics. The main advantage of OpenVZ virtualization technology is the ability to run multiple isolated copies of the operating system on a single physical server. The authors of this article had to refactor the code of the existing OpenVZ driver for the OpenNebula cloud platform. The work was done using the Ruby software environment. The results obtained are currently used in the JINR cloud infrastructure.

Keywords