BC/NW 2015 № 1 (26) 2:1
ИССЛЕДОВАНИЕ
СРЕДСТВ КОНТЕЙНЕРНОЙ ВИРТУАЛИЗАЦИИ В LINUX ДЛЯ СОЗДАНИЯ ИНФРАСТРУКТУРЫ
РАСПРЕДЕЛЕННЫХ ВЫЧИСЛЕНИЙ
Абрамов
И.В., Ладыгин И.И.
Контейнерная виртуализация –
метод виртуализации, при котором ядро операционной системы поддерживает
несколько изолированных экземпляров пространства пользователя вместо одного
[1]. Экземпляры пространства пользователя называют контейнерами. Ядро
операционной системы обеспечивает изолированность контейнеров, поэтому по
умолчанию контейнеры не могут взаимодействовать друг с другом. Контейнеры обеспечивают
«легковесную» виртуализацию, которая позволяет изолировать процессы и ресурсы
без необходимости использования полной виртуализации – в контейнерной
виртуализации не существует отдельного слоя гипервизора. Контейнеры отправляют
процессорам сервера инструкции напрямую, как это делают процессы сервера, без
каких-либо специальных механизмов интерпретации, как это происходит в случае
виртуализации с гипервизором. С точки зрения пользователя, контейнеры идентичны
реальному серверу.
Средства
контейнерной виртуализации существуют в течение длительного времени. Solaris
Zones и BSD jails – примеры средства контейнерной виртуализации. Также было
разработано много технологий контейнерной виртуализации для Linux –
Linux-VServer, OpenVZ, FreeVPS. Но эти решения не дали успехов в деле их
интеграции в ядро Linux. В отличие от этих решений средство контейнерной
виртуализации LXC (Linux Containers) основано на технологии cgroups, входящей в
ядро Linux, начиная с версии 2.6.29 [2].
В данной работе проводится исследование
LXC для создания инфраструктуры распределенных вычислений. Приводятся
результаты сравнения данного метода виртуализации с другими методами
виртуализации.
Литература
1.
Сообщество
разработчиков компании IBM. Электронный ресурс URL:
http://www.ibm.com/developerworks/.
2.
Портал
проекта LXC. Электронный ресурс URL: https://linuxcontainers.org/.