ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

7 минут чтени€

¬ данный момент на рынке представлено большое количество таких технологий виртуализации, как, например, OpenVZ, KVM и Xen. ¬ы, должно быть, встречались с этими терминами, если пытались купить виртуальный частный сервер (VPS). ¬ статье мы сравним эти три технологии с точки зрени€ покупки VPS, чтобы вы могли выбрать наиболее подход€щую вам технологию.

—равнение виртуальных технологий OpenVZ, KVM и Xen

ќбзор ¬иртуализации и  онтейнеризации

¬иртуализаци€ Ц это технологи€, котора€ позвол€ет вам создавать несколько виртуальных машин (¬ћ) на одном аппаратном обеспечении. ¬ свою очередь кажда€ виртуальна€ машина представл€ет собой физический компьютер, на который вы можете установить операционную систему. –аботу виртуальных машин контролирует гипервизор, который предоставл€ет им хостовые системные ресурсы: процессорные, оперативной пам€ти и устройств хранени€.

¬се ¬ћ изолированы друг от друга, то есть программное обеспечение одной ¬ћ не имеет доступ к ресурсам другой ¬ћ. ћногие провайдеры VPS устанавливают гипервизор на физический сервер и предоставл€ют пользовател€м виртуальную машину в качестве виртуального частного сервера (VPS).

јрхитектура гипервизора 2-ого типа

 онтейнеризаци€ сильно отличаетс€ от виртуализации. ¬место гипервизора на хост-систему устанавливаетс€ операционна€ система, на которой вы можете создавать Ђконтейнерыї. ¬нутри контейнеров вы можете создавать приложени€, и уже ќ— позаботитс€ о выделении ресурсов каждому контейнеру. ¬ этом случае €дро операционной системы и драйверы €вл€ютс€ общими дл€ всех контейнеров.

ќбща€ архитектура системы контейнеризации

“аким образом, контейнеризаци€ зависит от ќ—. », соответственно, в контейнере можно запускать только те программы, которые соответствуют хостовой ќ—. Ќапример, если контейнеризаци€ работает на Linux как на хостовой ќ—, внутри контейнера вы можете запускать приложени€ только на Linux. ¬ этом отличие от виртуализации Ц в виртуальной машине вы можете запустить любую ќ— и, соответственно, любое приложение. — другой стороны, контейнеризаци€ намного более эффективна, чем виртуализаци€, так как не затрачивает лишнюю энергию на запуск ќ— в каждой виртуальной машине.

¬ этой статье мы уделим внимание системной контейнеризации. “акой вид контейнеризации позволит вам запускать ќ— внутри контейнера. Ќесмотр€ на это, €дро и драйверы по-прежнему €вл€ютс€ общими дл€ различных операционных систем внутри каждого контейнера.

Xen и KVM €вл€ютс€ технологи€ми виртуализации, а OpenVZ Ц это технологи€ контейнеризации на базе Linux.


OpenVZ

OpenVZ (Open Virtuozzo) Ц это платформа контейнеризации, базирующа€с€ на €дре Linux. ќна позвол€ет на одной хост-системе запускать несколько ќ—, также базирующихс€ на Linux.  онтейнеры работают как независима€ система Linux с правами доступа уровн€ root, изол€цией на уровне файлов, пользователей или групп, процессов и сетей.

ѕровайдеры серверов предоставл€ют контейнерам OpenVZ некоторое количество оперативной пам€ти, процессорных €дер и места на жестком диске и продают их в качестве виртуальных серверов Linux.  ака€-то часть ресурсов ÷ѕ и пам€ти выделена контейнеру, а кака€-то часть ресурсов Уразрываетс€Ф, то есть если контейнеру требуетс€ больше ресурсов помимо того, что ему было выделено, он может временно заимствовать их из неиспользуемых ресурсов других контейнеров.

“ак как при контейнеризации €дро €вл€етс€ общим дл€ всех контейнеров, изменить настройки €дра, обновить его или использовать дополнительные модули €дра невозможно.   моменту написание этой статьи большинство провайдеров используют OpenVZ 6 на базе Linux 2.6. “аким образом, вы не сможете улучшить функционирование системы и возможности €дра за счет обновлений. ” вас так и останетс€ старый дистрибутив Linux. » вы не сможете установить Docker или использовать утилиты ipset и nftables.

OpenVZ 7 Ц это сама€ последн€€ верси€ проекта с обновленным €дром. ќднако очень немногие провайдеры предоставл€ют ее из-за сложности установки и нехватки вспомогательных инструментов. ¬ заключение, с точки зрени€ провайдера систему OpenVZ легко конфигурировать и запускать, в отличие от KVM и Xen. » так как это система на контейнеризации, она затрачивает намного меньше энергии, вследствие чего провайдеры могут предоставл€ть большее количество VPS с одного физического сервера.


Xen

Xen Ц это платформа виртуализации с открытым исходным кодом, котора€ первоначально начиналась как исследовательский проект в  ембриджском университете. ¬ насто€щее врем€ в разработке проекта участвует Linux Foundation.

— помощью различных инструментов провайдер предоставл€ет виртуальным машинам Xen фиксированный объем оперативной пам€ти, процессорных €дер, места на жестком диске и IP-адресов и предлагает их в качестве VPS.

¬ целом гипервизоры дел€тс€ на два типа: 1 и 2. √ипервизор типа 1 работает непосредственно на хост-оборудовании, в то врем€ как гипервизор типа 2 зависит от базовой операционной системы. Xen относитс€ к гипервизору первого типа.

“ак как Xen Ц технологи€ виртуализации, созданные на ее основе ¬ћ могут работать на любой ќ—, включа€ Linux, Windows и BSD. ј поскольку кажда€ ¬ћ работает на своей операционной системе, вы можете обновить €дро, изменить его настройки или использовать дополнительные модули €дра.

”становка виртуализации несет за собой большой расход энергии на эмул€цию определенных аппаратных функций, а также на запуск операционной системы. „тобы уменьшить расходы, Xen использует технику "паравиртуализаци€". ¬ этом случае гипервизор использует альтернативные способы выполнени€ одних и тех же аппаратных операций более эффективным способом. ≈сли гостева€ ќ— знает, как использовать эти альтернативные интерфейсы, она делает УгиперзвонокФ, чтобы поговорить с гипервизором. Ётот режим работы называетс€ Xen Paravirtualization (Xen-PV).

 огда гостева€ ќ— поддерживает паравиртуализацию, используетс€ другой режим виртуализации Ц Xen Hardware Virtual Machine (Xen-HVM). ¬ этом случае Xen использует программу QEMU, чтобы обеспечить эмул€цию аппаратного обеспечени€. „тобы использовать Xen-HVM, аппаратна€ виртуализаци€ должна быть обеспечена хост-системой.


KVM

KVM (Kernel Virtual Machine) Ц это модуль €дра Linux, который предоставл€ет платформу дл€ сторонних инструментов (таких как QEMU) дл€ обеспечени€ виртуализации. ѕоскольку это модуль €дра, KVM повторно использует многие функции €дра Linux дл€ своих целей.

— точки зрени€ конечного пользовател€ Xen похож на KVM, поскольку он позвол€ет запускать любую ќ— и работать с низкоуровневыми настройками €дра. ѕровайдеры серверов используют сторонние инструменты дл€ создани€ виртуальных машин с фиксированным объемом оперативной пам€ти, €драми ÷ѕ, пространством жесткого диска и IP-адресами и предлагают их в качестве виртуальных машин. »ногда провайдеры VPS, использующие KVM, предоставл€ют пользователю возможность загрузить свой ISO-файл дл€ установки на VPS.

KVM работает только на оборудовании, поддерживающем аппаратную виртуализацию. ѕодобно Xen, KVM также обеспечивает паравиртуализацию дл€ устройств ввода-вывода через API Ђvirtioї.


„то же выбрать?

¬ыбор платформы зависит исключительно от ваших предпочтений. ≈сли вы не хотите тратить много денег на Linux сервер и вас не беспокоит стара€ верси€ €дра и невозможность пользоватьс€ такими программами, как Docker, то выбирайте OpenVZ. ≈сли вам нужна еще друга€ ќ—, например, Windows или вы хотите использовать обновленное €дро Linux, выбирайте KVM или Xen.

ћногие провайдеры используют возможность OpenVZ Ђразрыватьс€ї и перегружают свои системы, вмеща€ как можно больше серверов на один хост. ¬ случае, если слишком много серверов будет пользоватьс€ центральным процессором и пам€тью одновременно, вы заметите значительное снижение уровн€ производительности своего сервера.

≈сть провайдеры, которые рекламируют свои KVM и Xen как Ђспециализированные ресурсыї, но, к сожалению, это тоже не всегда правда. » KVM, и Xen предлагают функцию Ђраздувани€ пам€тиї (Ђmemory ballooningї), при которой ваша оперативна€ пам€ть может быть востребована другим VPS. ¬ каждом VPS установлен драйвер (Balloon Driver), который помогает в этом процессе.  огда гипервизор забирает пам€ть у вашего VPS, создаетс€ впечатление, что драйвер не дает пользоватьс€ вашей пам€тью. ќднако VPS никогда не сможет получить больше пам€ти, чем ему было изначально выделено.

“аким образом, перегрузка возможна в случае со всеми трем€ платформами. ќднако провайдеры KVM/Xen перегружают их намного меньше, чем OpenVZ, из-за технических ограничений системы, основанной на гипервизоре.

„тобы определить производительность сервера перед покупкой, следует пройти тест производительности (бенчмарк) с помощью приложений: bench.sh, speedtest-cli или Geekbench.   тому же, прежде чем покупать VPS, основанный на одной из технологий Ц OpenVZ, KVM или Xen, лучше сравнить цены и прочитать комментарии о компании. ” провайдера с заниженными ценами или плохой репутацией независимо от технологии будет низка€ производительность VPS.