Часть V I I . Виртуальные серверы
утверждают, что лучше KVM, другие — OpenVZ. На мой же взгляд, у каждой сис-
темы есть свои преимущества и недостатки, а выбор той или иной из них зависит от
поставленной задачи (см.
главу 43).
К преимуществам OpenVZ можно отнести высокую производительность и низкую
стоимость виртуальных серверов (далее вы поймете, почему речь идет о стоимо-
сти), а также эффективную систему распределения ресурсов процессора и памяти
между виртуальными серверами, — каждый сервер потребляет ровно столько
ресурсов, сколько ему нужно, а оставшиеся ресурсы могут быть использованы дру-
гими серверами.
Такая система распределения ресурсов очень выгодна хостинговой компании. На-
пример, ваш сервер оснащен 10 Гбайт оперативной памяти, которую вы желаете
разделить между виртуальными серверами. Пусть каждому серверу вы планируете
выделить по 1 Гбайт— соответственно, вы можете создать максимум 10 серверов.
Однако на практике выяснилось, что максимальное потребление памяти каждым из
серверов не превышает 700 Мбайт, а обычно составляет 512 Мбайт. Следовательно,
примерно 300 Мбайт с каждого сервера вы можете снова продать, — т. е. создать
еще 3 дополнительных сервера и получать с них прибыль. Такая система выгодна
как хостеру, так и клиенту, — ведь виртуальные серверы, построенные на техноло-
гии OpenVZ, обычно дешевле, чем те, которые построены на базе KVM. И никакого
обмана— клиенту нужно сообщить, какая система виртуализации используется,
а он уже должен сам решить, что ему важнее: финансы или жесткое выделение ре-
сурсов для сервера.
Конечно, у технологии OpenVZ есть и недостатки— она использует на хост-
машине одно модифицированное ядро. Это означает, что ядро разделяется между
всеми контейнерами OpenVZ, и поэтому можно запустить только контейнеры, со-
держащие Linux, — нет никакого способа запустить в OpenVZ другую операцион-
ную систему, скажем, Windows или FreeBSD.
Второй недостаток OpenVZ также связан с ядром. Ее модули не входят в состав
официального ядра (с
kernel.org)
— следовательно, вам понадобится специальное
ядро OpenVZ. Само ядро — не проблема, проблема в его версии. Несмотря на то,
что уже вышла 4-я версия ядра Linux, ядро OpenVZ имеет версию 2.6. Соответст-
венно, в виртуальную машину можно будет установить только дистрибутивы, под-
держивающие эту версию ядра (помните, что виртуальные контейнеры используют
то же ядро, что и хост-машина). Впрочем, для Web-сервера версия ядра Linux не
столь и важна, да и последняя версия дистрибутива вам тоже вряд ли понадобится.
Но и это еще не все. На сервере с ядром OpenVZ не будут работать сервисы, тесно
интегрирующиеся с ядром, такие как IpSec и OpenVPN. Увы, но это так. Вы также
должны иметь в виду, что у всех виртуальных контейнеров общая виртуальная па-
мять, — OpenVZ использует подкачку, но на уровне всех хост-машин.
Напоследок еще один недостаток, о котором вы должны знать, — кроме общей
виртуальной памяти у всех контейнеров общий дисковый кэш, что не очень хорошо
сказывается на производительности работы с диском, особенно если планируется,
что виртуальные машины должны записывать на диск большие объемы данных.
Поэтому сервер баз данных на базе OpenVZ — не самое лучшее решение.
Do'stlaringiz bilan baham: |