Выделенный хостинг легко понять – одного клиента есть весь сервер. Виртуальный хостинг – это хостинг, при котором многие клиенты используют один сервер, а VPS заключается в разделении сервера на множество виртуальных серверов. Каждый клиент имеет назначенную мощность процессора и оперативную память. Задумывались ли вы, как это происходит? Для этого хостинг-провайдеры используют специальное программное обеспечение, называемое гипервизором.
Сегодня мы сравним два самых популярных гипервизора: KVM и VMware.
Что такое виртуализация?
Виртуализация – это процесс моделирования компьютерных ресурсов, то есть разделения компьютера на более мелкие виртуальные компьютеры. Физические ресурсы компьютера (процессор, оперативная память, дисковое пространство), называемые хост делятся на несколько (иногда даже на несколько десятков или несколько сотен) Гость операционные системы.
Это решение позволяет использовать вычислительные мощности одного хоста несколькими гостями. Для запуска виртуализации требуется специализированная программа – гипервизор. Он отвечает за разделение ресурсов: процессорных ядер, оперативной памяти и дискового пространства, и гарантирует, что они не конфликтуют друг с другом. Примерами гипервизоров являются ESXi от VMware, Hyper-V от Microsoft, KVM с открытым исходным кодом или XenServer от Citrix.
Вы можете запустить множество виртуальных машин на одном хосте, каждая из которых будет управляться отдельно. Обычно ничто не мешает вам запустить любую операционную систему, совместимую с физическим процессором хоста, в качестве гостевой. Таким образом, вы можете запускать разные системы Windows и различные дистрибутивы Linux на одной физической машине.
Виртуализация позволяет не только разделить, но и соединить два или более хостов, создавая виртуальный суперкомпьютер с использованием общего дискового пространства. Таким образом, можно перемещать виртуальные машины между хостами. Примерами технологий, позволяющих это, являются vCenter от VMware и Отказоустойчивый кластер от Microsoft.
Типы виртуализации
Технологии виртуализации можно разделить на несколько основных типов. Каждый тип виртуализации представляет собой несколько иной подход к данному вопросу.
Полная виртуализация
Она заключается в эмуляции всего виртуального компьютера и всех устройств. Операционная система “не осознает”, что она работает в виртуальной среде. Технологии полной виртуализации позволяют запускать любую операционную систему на виртуальной машине.
К сожалению, необходимость эмуляции каждого устройства создает большую нагрузку на центральный процессор физического гипервизора. Наиболее популярными решениями являются QEMU и VirtualBox.
Аппаратная виртуализация (HVM)
Аппаратная виртуальная машина – это вариант полной виртуализации, который использует расширения аппаратной виртуализации архитектуры x86 – для процессоров Intel VT-x и процессоров AMD, AMD-V. Значительным преимуществом этого решения является повышенная скорость; благодаря аппаратной поддержке некоторые задачи выполняются непосредственно хост-процессором без дорогостоящего процесса эмуляции.
Существенным недостатком является необходимость расширения аппаратной виртуализации в процессоре, хотя большинство процессоров, доступных на рынке, отвечают этим требованиям. К наиболее популярным решениям относятся KVM, VMware ESXi, vSphere, MS Hyper-V и VirtualBox.
Паравиртуализация
Это другой подход к решению проблемы одновременного доступа к определенным регистрам процессора несколькими операционными системами. Инструкции выполняются непосредственно программным обеспечением гипервизора. Это требует внесения изменений в гостевую операционную систему; она должна перенаправлять эти вызовы не на центральный процессор, а непосредственно на гипервизор.
Удаление дополнительного уровня программной эмуляции обеспечивает хорошую производительность виртуальной среды. Недостатком этого решения является то, что мы не будем запускать на нем какую-либо операционную систему; системы Linux и FreeBSD имеют соответствующим образом модифицированное ядро. Рекомендуемое решение – Xen PV.
VMware
Это американская компания, производящая программное обеспечение для виртуализации, бесспорный лидер в области виртуализации. Согласно исследованию Spiceworks о состоянии виртуализации, 46% малых, 63% средних и 79% предприятий используют решения VMware.
Базовая версия гипервизора доступна бесплатно, но более популярна коммерческая. Преимущества заключаются в зрелой и исключительно стабильной технологии, хорошей документации и коммерческой поддержке. Высокая стоимость – это огромный недостаток.
Виртуальная машина на основе ядра (KVM)
Виртуальная машина на основе ядра – это модуль ядра Linux с открытым исходным кодом, который обеспечивает поддержку аппаратно-ускоренной виртуализации в процессоре. KVM в значительной степени использует достижения популярного эмулятора QEMU, предоставляя ему поддержку расширений аппаратной виртуализации.
Это относительно молодая технология, которая набирает все большую популярность благодаря своей простоте и хорошо продуманной архитектуре. Преимущества заключаются в простоте установки, требующей минимум инструментов для работы, высокой изоляции, безопасности и высокой эффективности.
Какая виртуализация для VPS-сервера лучше: KVM или VMware?
Сравнивать эти два решения проблематично, поскольку оба на сегодняшний день являются лучшими гипервизорами, доступными на рынке. Различия в функционировании сервера для обычного пользователя VPS будут совершенно незаметны. Основные различия между этими гипервизорами будут представлять интерес для администраторов серверов.
Открытый исходный код против коммерческого решения
Принципиальные различия между KVM и VMware проистекают из того факта, что первая представляет собой программное обеспечение с открытым исходным кодом, а вторая – компанию, предлагающую набор проприетарных решений. Основными различиями, вытекающими из этого факта, являются стоимость, уровень поддержки и масштабируемость.
Как вы можете догадаться, VMware – более дорогое решение. KVM является частью Linux, поэтому он поставляется с бесплатной лицензией. При покупке пакета на базе KVM у поставщика программного обеспечения, такого как Oracle или Red Hat, может взиматься дополнительная плата. В случае с VMware в большинстве случаев вам необходимо приобрести лицензии.
VMware, как коммерческое программное обеспечение, всегда обеспечивает поддержку своих продуктов. KVM, являясь программным обеспечением с открытым исходным кодом, ориентирована на поддержку сообщества, и, возможно, для поддержки потребуется, чтобы вы приобрели ее у поставщика программного обеспечения.
Масштабируемость, однако, является спорным вопросом. Некоторые эксперты утверждают, что решения VMware более масштабируемы из-за возможности приобретения дополнительных пакетов или продуктов, которые полностью совместимы с основным гипервизором.
Другие утверждают, что KVM, как часть ядра Linux, масштабируется в соответствии с рабочей нагрузкой по мере увеличения числа гостевых машин. Это позволяет виртуализировать самые требовательные рабочие нагрузки приложений. Более того, KVM имеет открытый исходный код, поэтому любой желающий может модифицировать исходный код и адаптировать программное обеспечение к своим потребностям.
И, конечно же, KVM создан для Linux, в то время как VMware может быть установлена как на Linux, так и на Windows.
Производительность
Одной из решающих областей, которые следует учитывать, является производительность и влияние гипервизора на инфраструктуру. KVM превосходит VMware в этом отношении, по крайней мере, когда дело доходит до настройки и запуска сервера. При обычной работе он также немного более эффективен, хотя эта разница может быть незначительной для типичных рабочих нагрузок.
KVM имеет очень упрощенную архитектуру и запускает приложения с почти собственной скоростью, потому что ему не нужно переводить гостевую ОС в собственные инструкции хоста.
Серверы на базе VMware получают определенное преимущество в основном при создании виртуальных суперкомпьютеров и облачных решений. Кроме того, эксперты в целом считают его более стабильным и безопасным.
Тем не менее, оба решения являются первоклассными. Хотя VMware предлагает хорошо зарекомендовавший себя стабильный гипервизор с отличной производительностью и функциями, KVM – это высококонкурентное решение, которое превосходит VMware во многих важнейших областях.
Заключение
Итак, как вы можете видеть, с точки зрения пользователя, нет большой разницы, основан ли VPS на KVM или VMware. Администратор должен настроить оба гипервизора таким образом, чтобы они работали безупречно. И KVM, и VMware – это решения высшего класса, гарантирующие производительность, безопасность и масштабируемость.
Однако дело в том, что KVM из-за разницы в цене и простоты чаще всего выбирают для запуска VPS-серверов. Поставщики облачного хостинга, как правило, выбирают VMware.
Различия между двумя гипервизорами возникают, когда вы хотите стать хостом. Затем вам нужно выбрать, чувствуете ли вы себя лучше, используя коммерческое программное обеспечение или программное обеспечение с открытым исходным кодом. Кроме того, необходимо учитывать стоимость, тип масштабируемости, производительность, стабильность и безопасность.
UltaHost настраивает свои серверы VPS и VDS на KVM. UltaHost всегда стремился к простоте, поэтому программное обеспечение с открытым исходным кодом лучше вписывается в стратегию компании. Гибкость и контроль, предоставляемые решениями KVM VPS, не имеют аналогов.
UltaHost предлагает управляемые Linux KVM VPS хостинг, что означает, что в то время как вы несете ответственность за всю работу на стороне сервера, специалисты UltaHost заботятся об администрировании, а также о скорости, стабильности и безупречном времени безотказной работы.
Выбирая UltaHost KVM VPS, вы получаете непревзойденную производительность по доступной цене. Развертывание занимает всего 55 секунд. Попробуйте UltaHost KVM VPS бесплатно в течение 30 дней и получите больше преимуществ!
Оригинал
Comparison, hypervisors, KVM, UltaHost, Virtual private server, virtualization, VMware, VPS, VPS Hosting, VPS server, What is VPS