Я обновляю свой общий хостинг до VPS-хостинга, в основном, чтобы просто добавить навыки администрирования сервера к своим навыкам разработки, поэтому я столкнулся с множеством новых вариантов, просто зарегистрировавшись.
Мне нужно выбрать платформу виртуализации: Xen или OpenVZ.
Насколько я могу судить, OpenVZ более «удобен для пользователя», но в остальном я не вижу разницы.
Я собираюсь выбрать Ubuntu Linux только потому, что считаю его наиболее удобным для пользователя и очень популярным, и полагаю, что и Xen, и OpenVZ одинаково хорошо с ним работают.
Для моих целей «научиться администрировать сервер», что, по вашему мнению, будет более подходящим, Xen или OpenVZ?
Это совершенно разные технологии. Xen обеспечивает полную виртуализацию и разную степень паравиртуализации. OpenVZ, с другой стороны, использует контейнерную модель без какой-либо аппаратной или системной виртуализации.
OpenVZ более эффективен с точки зрения использования памяти, чем Xen, потому что ядро хоста является общим для всех гостей. Xen обеспечивает большее разделение. Xen также исторически более надежен. OpenVZ имеет давнюю ошибку выделения памяти, возможно, связанную с фрагментацией памяти, которая может всплывать в самых странных местах и приводить к неожиданному завершению работы процессов. Если вы всегда перерасчитываете память и не «перепродавляете», я считаю, что эту проблему можно смягчить, но я не провел достаточно экспериментов, чтобы знать.
По моему опыту, OpenVZ определенно не более дружелюбен, чем Xen. Кроме того, доступные инструменты (как бесплатные, так и коммерческие) для управления и взаимодействия с Xen значительно лучше. Citrix, Red Hat и многие другие имеют отличные инструменты для взаимодействия с экземплярами Xen, и многие проекты с открытым исходным кодом начали интегрировать функции, связанные с Xen. Популярность OpenVZ намного ниже, по крайней мере, со стороны ведущих поставщиков и проектов.
Тем не менее, вы утверждали, что ваша цель - научиться ... так что попробуйте оба. Не помешает понять, как работают две совершенно разные технологии виртуализации.
Одно из основных различий между Xen и OpenVZ заключается в том, что с Xen нет перепродажи.
Когда вы получаете Xen VPS с 512 МБ ОЗУ, вы получаете 512 МБ ОЗУ.
С OpenVZ это все как дым и зеркало. Хост может требовать "Гарантированная RAM: 512M" и "Burstable RAM: 1G", но на самом деле нет никакого способа гарантировать что-либо с OpenVZ. В зависимости от того, что делают другие учетные записи VPS на том же сервере, вы можете получить или не получить (скорее всего, не получить) 512 МБ ОЗУ, несмотря на «гарантию».
Многие (большинство?) Хостинговые компании перепродают свои OpenVZ VPS. С сервером ОЗУ 8 ГБ они могут разместить 16 учетных записей VPS, каждая с «гарантированным» ОЗУ 1 ГБ.
Вот почему большинство VPS основаны на OpenVZ, а OpenVZ VPS, как правило, дешевле, чем Xen VPS.
Я использую OpenVZ на своих серверах (раньше я запускал Xen). Это не настоящая виртуализация, как Xen или KVM. OpenVZ запускает несколько изолированных экземпляров (контейнеров).
Его намного проще поддерживать, а накладные расходы на производительность близки к нулю.
Если вы хотите использовать OpenVZ и Ubuntu, используйте 8.04 LTS, потому что есть официальный образ ядра OpenVZ.
Мы обычно используем OpenVZ в нашем решении для хостинга, потому что его легче поддерживать, чем решение Xen. Но если вам нужно разместить что-то отличное от Linux, тогда OpenVZ - не ваш выбор. Я могу посоветовать вам интересный проект pve.proxmox.com Этот проект использует KVM и OpenVZ для обеспечения полного разнообразия услуг, вы можете размещать операционные системы, отличные от Linux, под KVM и операционные системы Linux под OpenVZ. И с ним очень легко начать, потому что у него есть "Baremetal installer", который работает "из коробки".
OpenVZ - это не полная виртуализация, вы используете только одно ядро, которое используется всеми виртуальными машинами. Это может быть хорошим способом консолидации нескольких хостов, использующих одну и ту же ОС, но это не общее решение.
Помимо Xen, есть также KVM, который быстро набирает обороты, если вы хотите использовать базу 9.04, вы можете считать его готовым к производству.
Наконец, платформа виртуальных машин Sun созревает и также может быть вариантом.
Если вам нужна простая, полная виртуализация с поддержкой Windows, бесплатный VMWare ESXi по-прежнему остается лучшим способом ее получить.
Я использую XEN на работе и дома, и долгое время у меня не было проблем с его использованием. Еще не трогал OpenVZ и ничего не знаю о его сообществе.
Надеюсь, через пару лет они оба умрут в пользу KVM, так что я не знаю, что это действительно важно. Основная причина появления XEN заключалась в том, что это официальный способ виртуализации в RHEL 5.3.
Если вам не нужно возиться с установкой Xen, продолжайте. Это обеспечивает лучшую производительность и изоляцию безопасности. Его производительность почти на уровне OpenVZ (возможно, немного ниже).
Xen действительно хорошо справляется с ситуациями, когда одна виртуальная машина пытается все перегрузить, хотя я не уверен, насколько хорошо OpenVZ справляется с этим.
Но, в конце концов, вы правы, разницы вы, наверное, не увидите.
Вообще все предпочитают Xen. Если вы хотите выбрать VPS, то, скорее всего, вы попытаетесь найти дешевый хостинг на базе XEN.
Однако, если вам нужна среда общего хостинга, вы можете выбрать OpenVZ, но сделайте его менее дорогим.
Всегда XEN лучше, я думаю (ИМО)