Материал просмотрен 2,061 раз(а)

Обзорная статья, просто для размышлений.

Лично мое мнение, что будущее за виртуализацией. Сервера сейчас становятся все мощнее и мощнее, уже в одноюнитовый сервак могут впихать такое железо, что позавидует любая станция. Да и, честно говоря, для того, чтобы держать, например веб-сервер или контроллер домена много ресурсов и не нужно совсем.

Выход такой – юзать систему виртуальных машин. Благо, сейчас уже немало создано систем виртуализаций. Рассмотрю несколько вариантов – OpenVZ и KVM.

KVM гипервизор

KVM гипервизор

KVM – не тот, который KVM переключатель “клавиатура, видео, мышь” – классное устройство для быстрого переключения между различными компьютерами, когда стоит лишь щелкнуть клавишей и ваш терминал (устройства мышь, клавиатура и дисплей) подключатся к другому серверу в стойке, это здорово упрощает администрирование и оптимизирует место. Здесь речь пойдёт о Kernel-based Virtual Machine – особое программное решение, которое отвечает за виртуализацию среды Linux. Разумеется, распространяется в виде открытых кодов и свободных лицензий при поддержке таких монстров, как HP, Red Hat, IBM, INTEL и др.

Из основных преимуществ можно выделить то, что каждому серверу выделяется своя область в памяти и на диске, что благоприятно сказывается на надежности всех виртуальных систем. Кроме того, не может получиться так, что ресурсов под все виртуальные машины вместе взятые может быть выделено больше, чем есть на самом деле (то есть какие-то области будут выделены на несколько машин, чем грешат различные хостеры).

Кроме того в качестве каждой системы можно устанавливать свое, модифицированное ядро, заточенное под определенные нужды.

Полная эмуляция сетевой карты обеспечивает превосходную поддержку различных протоколов, а так же нормальную работу сетевых экранов.

В качестве гостевых машин могут быть использованы как ОС семейства Linux, так и некоторые Winodws системы, разумеется, при наличии лицензий 😉

Помимо этого поддержка VNC-протокола на низком уровне (вплоть до BIOS) позволяет эмулировать работу в системе так, будто вы находитесь перед монитором.

OpenVZ

OpenVZ

OpenVZ – тоже неплохая технология, базируется на урове самой ОС, построенной на ядре Linux. Таким образом на одном реальном сервере запускаются изолированные копии операционной системы, которые можно назвать VPS (виртуальные частные серверы).

В отличае от KVM, здесь на все гостевые машины используется одно общее ядро, что накладывает некоторые ограничения.

Основное преимущество в том, что система OpenVZ динамически перераспределяет ресурсы между различными гостевыми виртуальными машинами, давая каждому виртуальному серверу столько ресурсов, сколько ему действительно необходимо.

Но нельзя забывать и о недостатке OpenVZ – довольно низкая скорость работы с диском. Ядро системы контролирует каждый запрос к дисковой системе и проверяет, не выходит ли это за пределы квоты, выделенной для данной VPS. Каждая проверка отнимает определенное время, что может довольно сильно уменьшать общую производительность системы.

Так же ввиду некоторых особенностей возможны падения системы, ограничения функциональности и сильно ограниченный список гостевых систем. А любой серьезный сбой на уровне ядра введет в panic все гостевые системы.

Такой вот конкурент.

XEN

XEN

Кроме этого, хотелось бы подробнее остановится на гипервизоре XEN, но эту тему я выделю в отдельную статью и проведу небольшую лабораторную работу, чтобы все можно было пощупать ручками 😉