• Главная

Что такое виртуализация и как работает виртуальный сервер. Хостинг виртуальная машина


Физический сервер против виртуального сервера: Все, что вам нужно знать

Кто не видел влюбленной женщины, тот не может сказать, что такое женщина (Т. Готье).

Физический сервер против виртуального сервера Все, что вам нужно знатьФизический сервер против виртуального сервера Все, что вам нужно знать В этой статье, мы объясним основные различия между физическим и виртуальным сервером с точки зрения клиента. Мы также постараемся, развенчать по пути некоторые мифы. Будем надеяться, что это поможет частным лицам и компаниям принимать более взвешенные решения при покупке сервера.

Физический сервер (так называемый выделенный сервер)

Физический сервер является, как говорит название, сервер (физический компьютер), на котором работает операционная система, как Windows , или Linux, как на любом другом компьютере. Физические серверы практически везде, настольные компьютеры, с большим количеством улучшений, которые не имеют настольные ПК, показывающие такие вещи, как резервные блоки питания, контроллеры RAID, несколько сетевых карт и т.д. Физические серверы больше по размеру с гораздо более мощными компонентами в целом. Все они требуют отдельного места в серверной стойке. Большинство серверов также имеют два или более физических процессоров и каждый с несколькими ядрами.

Виртуальный сервер (VPS или иначе виртуальная машина – VM)

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

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

Это означает, что гипервизор может представлять собой либо отдельное программное обеспечение (тип 2 гипервизора) или может выступать в качестве гипервизора всей операционной системы (тип 1 – гипервизора, известный как “Bare Metal Hypervisor” или “Embedded Hypervisor”). Примеры 2 типа гипервизоров включают Oracle VirtualBox, VMware Workstation и Microsoft VirtualPC. Примеры 1-го типа гипервизоров включают VMware ESXi (VSphere), Microsoft Hyper-V, KVM, Xen и другие. Последний – тип 1 гипервизороров – все это может быть установлено также, как операционная система установлена ​​на сервере. Когда гипервизор установлен на сервере, его ресурсы равномерно распределены между виртуальными машинами, таким образом, один сервер может обслуживать сотни виртуальных машин.

Когда виртуальная машина создается, она ведет себя так же, как любой другой компьютер, вы можете включить ее и загрузить операционную систему, так же, как и на любом другом компьютере. Операционная система думает, что она выполняется на физическом компьютере. Каждая виртуальная машина имеет свое собственное так называемое виртуальное аппаратное обеспечение. VM имеет свой собственный процессор, жесткий диск и сетевой интерфейс. Это означает, что виртуальная машина по умолчанию не знает, что это виртуальная машина, если не будет некоторое программное обеспечение на нем, что обнаружит, с помощью других средств.

Физические против виртуальных серверов, плюсы и минусы

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

Физические недостатки сервера

  • Намного дороже, чем виртуальный сервер (VPS)просто из-за ресурсов, необходимых для запуска и поддержания физического сервера, они гораздо дороже.
  • Труднее управлятьФизическими серверами в целом гораздо сложнее управлять. Это особенно актуально с восстановлением в случае сбоев. Так же, как и на любой другой машине, там будет день, когда из – за целого ряда причин сервер потерпит неудачу. В этих случаях, восстановление из резервных копий является настоящим кошмаром, поскольку сервер должен быть восстановлен с нуля на другой (новый) сервер, а затем данные должны быть восстановлены из резервных копий. Для критически важных производственных систем, это означает, по крайней мере, 8 или более часов простоя. Для предотвращения этого, компании создают кластеры из двух или более серверов, но, конечно, это только увеличит расходы.
  • Менее  масштабируемойПрактически невозможно выполнить обновление сервера без дополнительных простоев. Кроме того, стоит отметить, что будущие обновления для выделенного сервера должны быть приняты во внимание при заказе сервера. В противном случае обновление может привести к созданию совершенно нового сервера. Вместо того, чтобы привести к незапланированной миграции услуг и, таким образом, незапланированных простоев сервиса.

Физические профи сервера

  • Более мощный , чем виртуальный серверЭто единственная причина , почему кто – то должен был бы заказать выделенный сервер. Итак , давайте посмотрим правде в глаза, если у нас есть физический сервер с 8 Гб оперативной памяти и двухъядерный процессор, и сделать точную копию виртуальной машины с теми же параметрами, физический сервер обеспечит гораздо лучшие результаты. Это происходит потому , что физический сервер не будет страдать от узких мест, которые присутствуют на виртуальных машинах.

Виртуальные сервера минусы

  • Более низкую производительность по сравнению с выделенными серверамиКак уже объяснялось ранее, виртуальные машины предлагают чуть меньшую производительность , чем физические серверы из – за ряда причин. В основном причиной является узким местом , что между ВМ и самого гипервизора. В большинстве случаев это не имеет никакого значения , потому что этот недостаток может быть легко решена для приготовления кластеров из трех или более виртуальных серверов . И наконец, технология SSD диск приходит в игру производительность виртуальных машин была значительно увеличена.

Виртуальные профи сервера

  • Дешевле, чем выделенный серверВиртуальные машины, расположенные на Физических серверах могут обслуживать сотни виртуальных машин. Ресурсы, которые затем могут быть распределены между виртуальными машинами и поэтому виртуальные машины занимают очень мало ресурсов на родительском сервере, что значительно снижает их стоимость.
  • Упрощенное управлениеВ основном это самое большое преимущество виртуальных машин которые они имеют перед физическими серверами. Виртуальной машиной намного легче управлять, чем физическим сервером. Например, при установке физического сервера необходимо выполнить крупный план проверок аппаратного обеспечения сервера и его периферийных устройств и убедится, что они работают правильно. Если что – то не работает, как задумано, дополнительные драйверы должны быть установлены и настроены. Когда виртуальная машина развернута, виртуальная машина принимает ее драйверы от родительского хоста, таким образом, виртуальная машина готова к работе немедленно. И это только один пример из многих.
  • Упрощенное резервное копирование и восстановлениеНа каждом физическом сервере необходим манифест, чтобы сделать ее конфигурации, приложения и что должно или не должно быть резервным копированием для виртуальных машин, сделаны резервные копии из всей виртуальной машины. Когда происходит сбой по какой – либо причине, эти резервные копии готовы быть восстановлены немедленно и в целом VM восстанавливается вместо этого. Очевидно, что в таких случаях простои значительно снижается.
  • Масштабируемость и гибкостьТам нет времени простоя для выполнения ресурсов (планов) обновления с большим количеством оперативной памяти, мощности процессора, дискового пространства и т.д.
  • Идеальный выбор для проведения любой веб – службыЯвляется ли это небольшой блог или большая социальная сеть с тысячами посетителей в день, система VPS может быть легко отрегулирована в соответствии с нагрузкой. В случае необходимости, больше VPS может быстро и легко быть добавлены в кластер, обслуживающей различные аспекты веб – службы.

Так виртуальный или физический сервер нужен для моего бизнеса?

Короткий ответ – 99,9% время, VPS является лучшим выбором.

Виртуализация как технология в эти дни становится все лучше и лучше. Практически каждая компания в мире приняла виртуализацию до некоторого уровня. Если вам не нужна реальная власть выделенного сервера и у вас также есть большой бизнес-бюджет, нет никакой другой причины, почему не следует выбрать VPS. Система VPS, особенно если на основе SSD, быстрая, безопасная и простая в управлении.

Физический сервер против виртуального сервера: Все, что вам нужно знать

Физический сервер против виртуального сервера: Все, что вам нужно знать

andreyex.ru

Обзор технологий виртуализации для. Сравнение виртуальных серверов на OpenVZ, Virtuozzo, VDSmanager, Xen, KVM и Hyper-V . Хостинг в деталях

Даже при поверхностном рассмотрении предложений по аренде VPS бросается в глаза обилие систем виртуализации, предлагаемых хостерами. Среди них можно выделить OpenVZ, Virtuozzo, Xen, KVM, Microsoft Hyper-V, VDSmanager и различные модификации этих технологий. Каждый провайдер приводит массу плюсов используемой именно им системы, но при этом мало кто сравнивает технологии виртуализации между собой и говорит о минусах.

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

Программная и аппаратная виртуализация

Технологии виртуализации, используемые в хостинге, можно разделить на два типа — программная виртуализация и полная (аппаратная) виртуализация.К первой группе можно отнести OpenVZ, Virtuozzo, VDSmanager, а ко второй - Xen, KVM и Hyper-V от Microsoft.

Программная виртуализация подразумевает виртуализацию на уровне ядра операционной системы (ОС): все виртуальные машины используют общее модифицированное ядро сервера. При этом для пользователя каждая виртуальная машина выглядит как отдельный сервер.

Поскольку используется общее ядро, ОС на виртуальных машинах могут использовать только это ядро. Если речь идет о Linux VPS на базе программных технологий виртуализации — пользователю VPS доступен любой Linux дистрибутив на выбор (CentOS, Debian, Ubuntu и так далее). Если речь идет о Windows VPS – пользователи могут рассчитывать только на сервер с той же версией Windows, что установлена на гипервизоре. Сегодня это как правило Windows Server 2008.

Неоспоримые плюсы программной виртуализации — скорость работы виртуальных машин. Создание VPS, переустановка ОС, загрузка сервера и тому подобные операции занимают даже не минуты, а секунды. Кроме того, за счет экономии ресурсов ноды — ядро загружается один раз и используется всеми VPS, стоимость подобных VPS ниже, чем стоимость VPS на базе технологий с полной виртуализацией.

Минусы — недостаточно жесткое разделение ресурсов и возможность оверселлинга. Тем не менее, при сегодняшнем уровне серверов, используемых для виртуализации, эта проблема сходит на нет. Типичная конфигурация сегодняшнего сервера виртуализации следующая:

Процессоры: 2 x Intel Xeon E5620 (8 физических ядер)ОЗУ: 48-96 ГБ ECC RegДисковая система: 4 x 450 ГБ SAS Hardware RAID 10 (примерно в 5 раз производительнее SATA-дисков)

Подобная нода позволяет без особых неудобств для пользователей разместить до 50 серверов со следующими параметрами:

Процессор: 1800-3600 МГцОЗУ: 2048-4096 МБHDD: 20-40 ГБ

При выборе VPS на программной виртуализации никогда не стоит гнаться за копеечными предложениями — они обычно означают, что хостер оверселлит (продает больше ресурсов, чем имеет). Нормальная цена среднего по ресурсам VPS, как указанного выше – от $15-20 ежемесячно.

Аппаратная виртуализация представляет собой виртуализацию на аппаратном уровне, своего рода честный «распил» одного мощного сервера на несколько более слабых машин. Каждый сервер полностью изолирован от соседних, лимитируются практически все ресурсы.

Очевидные плюсы — более высокая стабильность работы виртуальных машин. В отличие от программной виртуализации, где даже в том случае, если хостер не оверселлит, избыточная нагрузка на один контейнер может привести к проблеме в работе соседних контейнеров, на аппаратной виртуализации VPS так же независимы, как независимы выделенные физические серверы. Поскольку каждая машина использует свое собственное ядро, на одном сервере можно запускать одновременно несколько VPS c любыми операционными системами, например с Linux, Windows и FreeBSD одновременно. Для хостера это конечно более значимый плюс, чем для пользователя, но и у пользователей иногда может возникнуть потребность в смене операционной системы, например, с Linux на FreeBSD.

Иногда клиентам предлагается возможность установки ОС из собственных ISO-образов, что довольно удобно для специфических нужд — например, развертывании сервера телефонии на базе Asterisk.

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

Работа VPS на аппаратной виртуализации не отличается от работы выделенных серверов, а значит, такие операции, как создание VPS, установка ОС, перезагрузка сервера будут выполняться не несколько секунд, а так же долго, как и на выделенных серверах. Хотя если ОС устанавливается из подготовленного шаблона, а не из образа, это займет 3-5 минут.

Стоит ли VPS на аппаратной виртуализации этих минусов? Если Вам нужен именно тот объем ресурсов, за который вы платите, и важна полная независимость, а не компромиссы — тогда да, стоит.

Особенности каждой из технологий для пользователя

OpenVZ – бесплатная технология виртуализации, используемая большинством хостинг-провайдеров, и поддерживаемая многими панелями управления VPS-серверами, как платными (SolusVM, VDSmanager), так и бесплатными (HyperVM, OpenVZ Web Panel).

OpenVZ активно развивается, и первой получает все нововведения, которые после обкатки переходят в Virtuozzo – коммерческий вариант OpenVZ, разрабатываемый и продвигаемый корпорацией Parallels в качестве оптимальной платформы VPS-хостинга.

Разумеется, коммерческая технология Virtuozzo более стабильна и удобна в управлении для пользователя (взять ту же Parallels Power Panel, которая входит в дистрибутив системы и поставляется с контейнерами), но при этом, данная технология — удовольствие не из дешевых. VPS на базе Virtuozzo по своей стоимости граничат с VPS на аппаратной виртуализации, в то время как VPS на OpenVZ существенно дешевле — почти в два раза. Кроме того, сегодняшние инструменты управления VPS на OpenVZ делают работу с данными VPS для пользователей вполне приемлемой и даже удобной.

Стоит заметить, что имеется вариант Virtuozzo для Windows, работающий по тому же принципу, что и для Linux.

FreeBSD же, к сожалению, не поддерживается ни Virtuozzo, ни OpenVZ, зато обеими системами поддерживаются большинство современенных Linux-дистрибутивов.

VDSmanager — это программная технология виртуализации для FreeBSD, которая затем переросла и в универсальную панель управления, которая поддерживает сейчас и другие технологии виртуализации, в частности KVM, Xen и OpenVZ.

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

Для VPS с Linux лучше выбрать другие решения — они более стабильны, и как правило, более функциональны. Один из лучших вариантов — OpenVZ c SolusVM. Не слишком отстает и недавно появившаяся бесплатная панель OpenVZ Web Panel, которая уже начинает активно использоваться хостинг-провайдерами.

Xen и KVM с точки зрения пользователя практически аналогичны как по функционалу, так и по производительности. Однако, стоит заметить, что Xen, который вышел на рынок VPS-хостинга раньше, сегодня уже перерастает в с платформы VPS в облачную платформу. К примеру, уже сформировался и отдельный дистрибутив, ориентированный на облако - Сitrix XenServer.

KVM же имеет некоторые преимущества — к примеру, является неотъемлемой частью ядра, а не модулем, как Xen, и соответственно, более активно развивается вместе с развитием дистрибутивов, в частности — Redhat-based систем. Провайдеры видят эту тенденцию, и мигрируют с Xen на KVM.

Поэтому, если вам нужен аппаратно независимый VPS c Linux или FreeBSD, рекомендуем сделать выбор именно в пользу KVM, с прицелом на будущее.

Довольно неплохо себя зарекомендовали и VPS на Xen/KVM с Windows, хотя для данной ОС гипервизор от Microsoft, Hyper-V, все же лучше.

Средств управления Xen/KVM серверами также достаточно. Одним из лучших вариантов считаем SolusVM – универсальную панель для OpenVZ, Xen и KVM VPS, занимающую около 90 процентов зарубежного VPS-рынка, и активно внедряемую уже и отечественными провайдерами.

Hyper-V – аппаратный гипервизор от Microsoft. На сегодняшний день по праву считается лучшим решением для виртуализации серверов с ОС Windows, и активно внедряется хостинг-провайдерами.

Оптимальный вариант для аппаратного VPS с Windows на борту, но не самое лучшее решение для VPS с Linux или FreeBSD. Большинство хостеров по этой причине и позиционируют Hyper-V как виртуализацию для Windows VPS.

VMware – дорогая коммерческая аппаратная технология виртуализации, которая сегодня используется, преимущественно, для облачных VPS (пользователь может на лету изменять объем доступных ресурсов, оплачивая затем тот объем, которые использовал). Традиционные VPS на WMware – большая редкость ввиду стоимости данной технологии. Отметим, что виртуальные машины VMWare легко переносить между физическими нодами без остановки.

Идеальной системы виртуализации для VPS-хостинга нет, и, наверное, и быть не может. Каждая система хороша для своих задач: если вам нужен быстрый в управлении и работе VPS по самой низкой цене, но не критично удобство и стабильность — лучше всего подойдет OpenVZ. Цените стабильность и комфорт, но нужны преимущества программной виртуализации? Значит, ваш выбор — Virtuozzo. KVM отлично подойдет тем, кому нужен честный «кусок» выделенного сервера, но до аренды целого сервера проект еще не дорос, и так далее.

Желаем успехов!

hosting101.ru

Используем KVM для создания виртуальных машин на сервере

Эту заметку я пишу для того, чтобы продемонстрировать пошаговую установку и настройку виртуальной машины в Linux на базе KVM. Ранее я уже писал про виртуализацию, где использовал замечательный инструмент Vagrant.

Сейчас передо мной встал вопрос аренды хорошего сервера с большим объёмом оперативной памяти и объёмным жестким диском. Но запускать проекты прямо на хост-машине не хочется, поэтому буду разграничивать их по отдельным небольшим виртуальным серверам с ОС Linux или docker-контейнерам (о них расскажу в другой статье).

Все современные облачные хостинги работают по такому же принципу, т.е. хостер на хорошем железе поднимает кучу виртуальных серверов, которые мы привыкли называть VPS/VDS, и раздаёт их пользователям, либо автоматизирует этот процесс (привет, DigitalOcean).

KVM (kernel-based virtual machine) это программное обеспечения для Linux, использующее аппаратные средства x86-совместимых процессоров для работы с технологией виртуализации Intel VT/AMD SVM.

Установка KVM

Все махинации по созданию виртуальной машины я буду проводить на ОС Ubuntu 16.04.1 LTS. Чтобы проверить поддерживает ли ваш процессов аппаратную виртуализацию на базе Intel VT/AMD SVM, выполняем:

grep -E '(vmx|svm)' /proc/cpuinfo

Если терминал непустой, то значит всё в порядке и KVM можно устанавливать. Ubuntu официально поддерживает только гипервизор KVM (входит в состав ядра Linux) и советует использовать библиотеку libvirt в качестве инструмента по управлению им, что мы и будем делать дальше.

Проверить поддержку аппаратной виртуализации в Ubuntu также можно через команду:

kvm-ok

В случае успеха, вы увидите что-то вроде этого:

INFO: /dev/kvm exists KVM acceleration can be used

Устанавливаем пакеты для работы с KVM:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Если у вас есть доступ к графической оболочке системы, то можно установить GUI менеджер libvirt:

sudo apt-get install virt-manager

Пользоваться virt-manager достаточно просто (не сложнее VirtualBox), поэтому в этой заметке речь пойдёт про консольный вариант установки и настройки виртуального сервера.

Установка и настройка виртуального сервера

В консольном варианте установки, настройки и управлением системой, незаменимым инструментом является утилита virsh (надстройка над библиотекой libvirt). У неё большое количество опций и параметров, подробное описание можно получить так:

man virsh

или вызвать стандартный "help":

virsh help

Я всегда придерживаюсь следующих правил при работе с виртуальными серверами:

  1. Храню iso образы ОС в каталоге /var/lib/libvirt/boot
  2. Храню образы виртуальных машин в каталоге /var/lib/libvirt/images
  3. Явно задаю каждой новой виртуальной машине свой статичный IP адрес через DHCP сервер гипервизора.

Приступим к установке первой виртуалки (64-битной серверной убунте 16.04 LTS):

cd /var/lib/libvirt/boot sudo wget http://releases.ubuntu.com/16.04/ubuntu-16.04.1-desktop-amd64.iso

Скачав образ запускаем установку:

sudo virt-install \ --virt-type=kvm \ --name ubuntu1604\ --ram 1024 \ --vcpus=1 \ --os-variant=ubuntu16.04 \ --hvm \ --cdrom=/var/lib/libvirt/boot/ubuntu-16.04.1-server-amd64.iso \ --network network=default,model=virtio \ --graphics vnc \ --disk path=/var/lib/libvirt/images/ubuntu1604.img,size=20,bus=virtio

Переводя все эти параметры на "человеческий язык", то получается, что мы создаём виртуальную машину с ОС Ubuntu 16.04, 1024 МБ ОЗУ, 1 процессором, стандартной сетевой картой (виртуальная машина будет ходить в интернет как-будто из-за NAT), 20 ГБ HDD.

Стоит обратить внимание на параметр --os-variant, он указывает гипервизору под какую именно ОС следует адаптировать настройки.Список доступных вариантов ОС можно получить, выполнив команду:

osinfo-query os

Если такой утилиты нет в вашей системе, то устанавливаем:

sudo apt-get install libosinfo-bin

После запуска установки, в консоли появится вот такая надпись:

Domain installation still in progress. You can reconnect to the console to complete the installation process.

Это нормальная ситуация, продолжать установку мы будем через VNC.Смотрим на каком порту он был поднят у нашей виртуалки (в соседнем терминале, например):

virsh dumpxml ubuntu1604 ... <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'> <listen type='address' address='127.0.0.1'/> </graphics> ...

Порт 5900, на локальном адресе 127.0.0.1. Чтобы подключиться к VNC, необходимо использовать Port Forwarding через ssh. Перед тем как это сделать, убедитесь, что tcp forwarding разрешён у демона ssh. Для этого идём в настройки sshd:

cat /etc/ssh/sshd_config | grep AllowTcpForwarding

Если ничего не нашлось или вы видите:

AllowTcpForwarding no

То правим конфиг на

AllowTcpForwarding yes

и перезагружаем sshd.

Настройка Port forwarding

Выполняем команду на локальной машине:

ssh -fN -l login -L 127.0.0.1:5900:localhost:5900 server_ip

Здесь мы настроили ssh port forwarding с локального порта 5900 на серверный порт 5900. Теперь уже можно подключиться к VNC, используя любой VNC-клиент. Я предпочитаю UltraVNC из-за простоты и удобства.

После успешного подключения, на экране отобразится стандартное окно приветствия начала установки Ubuntu:

После завершения установки и привычной перезагрузки, появится окно входа в систему. Авторизовавшись, определяем IP адрес новоиспечённой виртуалки, чтобы позже сделать его статичным:

ifconfig

Запоминаем и идём на хост машину. Вытаскиваем mac-адрес "сетевой" карты виртуалки:

virsh dumpxml ubuntu1604 | grep 'mac address'

Запоминаем наш mac адрес:

<mac address='52:54:00:84:e0:7b'/>

Редактируем сетевые настройки гипервизора:

sudo virsh net-edit default

Ищем DHCP, и добавляем вот это:

<host mac='52:54:00:84:e0:7b' name='ubuntu1604' ip='192.168.122.131'/>

Должно получиться что-то вроде этого:

<dhcp> <range start='192.168.122.2' end='192.168.122.254'/> <host mac='52:54:00:84:e0:7b' name='ubuntu1604' ip='192.168.122.131'/> </dhcp>

Для того, чтобы настройки вступили в силу, необходимо перезагрузить DHCP сервер гипервизора:

sudo virsh net-destroy default sudo virsh net-start default sudo service libvirt-bin restart

После этого перегружаем виртуальную машину, теперь она всегда будет иметь заданный ей IP адрес - 192.168.122.131.

Есть и другие способы задать виртуалке статичный IP, например, напрямую редактируя сетевые настройки внутри гостевой системы, но тут уже как душе вашей будет угодно. Я лишь показал вариант, который сам предпочитаю использовать.

Чтобы подключиться к терминалу виртуальной машины, выполняем:

ssh 192.168.122.131

Машина готова к бою.

Virsh: список команд

Чтобы посмотреть запущенные виртуальные хосты (все доступные можно получить добавив --all):

sudo virsh list

Перезагрузить хост можно:

sudo virsh reboot $VM_NAME

Остановить виртуальную машину:

sudo virsh stop $VM_NAME

Выполнить halt:

sudo virsh destroy $VM_NAME

Запуск:

sudo virsh start $VM_NAME

Отключение:

sudo virsh shutdown $VM_NAME

Добавить в автозапуск:

sudo virsh autostart $VM_NAME

Очень часто требуется склонировать систему, чтобы в будущем использовать её как каркас для других виртуальных ОС, для этого используют утилиту virt-clone.

virt-clone --help

Она клонирует существующую виртуалку и изменяет host-sensitive данные, например, mac address. Пароли, файлы и прочая user-specific информация в клоне остаётся прежней. Если на клонируемой виртуалке IP адрес был прописан вручную, то могут возникнуть проблемы с доступом по SSH на клон из-за конфликта (2 хоста с одинаковым IP).

Помимо установки виртуалки через VNC, также возможен вариант с X11Forwarding через утилиту virt-manager. В Windows, например, для этого можно использовать Xming и PuTTY.

Ссылки

khashtamov.com

Что такое виртуализация и как работает виртуальный сервер

Важность и применение виртуализации простирается далеко за пределы виртуальных машин.

Ни одно из достижений в области информационных технологий за последние шестьдесят лет не имела столь огромной ценности как виртуализация. Многие ИТ-специалисты думают о виртуализации с точки зрения виртуальных машин (VM) и связанных с ними гипервизоров и операционных систем, но это только вершина айсберга. Все более широкий спектр технологий, стратегий и возможностей виртуализации переопределяет основные элементы ИТ в организациях по всему миру.

Определение виртуализации
Рассматривая определение виртуализации в более широком смысле, можно сказать, что это наука о том, как превратить объект или ресурс, имитируемый или эмулируемый в программном обеспечении, в идентичный по функциям соответствующий физически-реализованный объект.

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

Виртуальные машины (VM)
Эра VM берёт своё начало от небольшого числа мейнфреймов 1960-х годов, в первую очередь от IBM 360/67, которые впоследствии стали общепринятыми в мире мэйнфреймов в 1970-х годах. С появлением Intel 386 в 1985 году, VM заняли своё место в микропроцессорах, которые являются сердцем персональных компьютеров. Современная функция виртуальной машины, внедрённая в микропроцессоры с необходимой аппаратной поддержкой как с помощью гипервизоров, так и с помощью реализации на уровне ОС, имеет важное значение для производительности вычислений, что крайне важно для захвата машинных циклов, которые в противном случае были бы потеряны при современных высокопроизводительных 3+ ГГц.

Виртуальные машины также обеспечивают дополнительную безопасность, целостность и удобство, учитывая, что они не нуждаются в больших вычислительных затратах. Более того, дополнительно можно расширить возможности виртуальных машин, добавив функции эмуляторов для интерпретаторов, таких как виртуальная машина Java, и даже функции полных симуляторов. Запуск Windows под MacOS? Запросто. Код Commodore 64 на вашем современном ПК с ОС Windows? Без проблем.

Главная фишка заключается в том, что программное обеспечение, работающее в виртуальных машинах, не знает об этом факте — даже гостевая ОС, изначально разработанная для работы на голом металле, считает, что это ее «аппаратная» платформа. В этом заключается самый важный элемент самой виртуализации: воплощение внедрения информационных систем, основанных на изоляции, обеспечиваемой API и протоколами.

На самом деле мы можем проследить корни виртуализации до эпохи режима разделения времени, который также начал появляться в конце 1960-х годов. В то время мейнфреймы конечно не были переносными, поэтому быстро растущее качество и доступность коммутируемых и арендованных телефонных линий, а также усовершенствованная технология модема позволили осуществить виртуальное присутствие мейнфрейма в виде терминала (как правило алфавитно-цифрового). Действительно, виртуальная машина: Благодаря достижениям в области технологии и экономики микропроцессоров эта модель вычислительного процесса привела непосредственно к созданию персональных компьютеров 1980-х годов с локальными вычислениями в дополнение к передачи данных через телефонную линию, которые эволюционировали в локальную сеть и в конечном счете сегодня представляют собой возможность непрерывного доступа к Интернету.

Виртуальная память
Концепция виртуальной памяти, которая также быстро развивалась в 1960х года, не уступает по важности идее виртуальных машин. Эпоха мэйнфреймов отличалась необычайной дороговизной памяти с магнитным сердечником, а мэйнфреймы с более чем одним мегабайтом памяти вообще были редким явлением вплоть до 1970-х годов. Как и в случае с виртуальными машинами, виртуальная память активируется относительно небольшими дополнениями к аппаратным средствам и наборам команд для включения частей хранилища, обычно называемых сегментами и/или страницами, для записи на вторичное хранилище и для адресов памяти в пределах этих блоков, которые будут динамически переведены, поскольку они выгружаются обратно с диска.

Один реальный мегабайт оперативной памяти на IBM 360/67, например, может поддерживать полное 24-битное адресное пространство (16 МБ), включенное в архитектуру компьютера, а при правильной реализации каждая виртуальная машина может при этом иметь и свой собственный полный набор виртуальной памяти. В результате этих новшеств, аппаратные средства, разработанные для работы с одной программой или операционной системой, могут совместно использоваться несколькими пользователями даже если у них установлены разные операционные системы или требуемый объем памяти превышает реальную пропускную способность. Преимущества виртуальной памяти, как и виртуальных машин, многочисленны: разграничение пользователей и приложений, усовершенствованная безопасность и целостность данных, а также значительно улучшенный RoI. Звучит уже знакомо?

Виртуальные рабочие столы
После виртуализации машин и памяти, а также их внедрения в недорогие микропроцессоры и ПК, следующим шагом стала виртуализация рабочего стола и, следовательно, доступность приложений, как однопользовательских, так и совместных. Опять же, мы должны вернуться к модели режима разделения времени, описанной выше, но в этом случае мы имитируем рабочий стол ПК на сервере и удаляем графику и другие элементы пользовательского интерфейса по сетевому соединению через соответствующее клиенту программное обеспечение и часто через недорогое и легко управляемое и защищенное устройство «тонкий клиент». Каждая ведущая операционная система сегодня поддерживает эту возможность в той или иной форме, с широким набором дополнительных аппаратных и программных продуктов, включая VDI, систему X Windows и очень популярный (и бесплатный) VNC.
Виртуальные хранилища
Следующим крупным достижением, которое сегодня обладает большой распространенностью, является виртуализация процессоров, хранилищ и приложений в облаке, т.е. возможность в любой момент вытащить необходимый ресурс, который может потребоваться прямо сейчас, а также простое добавление и наращивание мощностей практически без усилий со стороны ИТ-персонала. Экономия на физическом пространстве, капитальные затраты, техническое обслуживание, простои из-за сбоев, трудоемкие затраты на устранение неполадок, серьезные проблемы с производительностью и отключениями, а также многие дополнительные затраты могут фактически окупаться сервисными решениями, которые хранятся в облаке. Например, виртуализация хранилищ может предложить множество возможностей в таких случаях.

Повсеместное внедрение облачного хранилища (не только в качестве резервного копирования, но и как основного хранилища) станет более распространённым явлением, т.к. и проводные и беспроводные сети обеспечивают скорость передачи данных на уровне 1 Гбит/с и выше. Данная возможность уже реализована в Ethernet, 802.11ac Wi-Fi и одной из самых ожидаемых высокоскоростных сетей — 5G, которая на данный момент проходит тестирование во многих странах.

Виртуальные сети
Даже в мире сетей все более и более применяется концепция виртуализации, технология «сеть как сервис» (NaaS) в настоящее время во многих случаях представляет собой перспективный и крайне востребованный вариант. Эта тенденция будет лишь популяризироваться ввиду дальнейшего внедрения виртуализации сетевых функций (NFV), которая по крайней мере точно станет объектом наибольшего интереса у операторов и провайдеров особенно в сфере мобильной связи. Примечательно, что сетевая виртуализация может предоставить реальную возможность для мобильных операторов расширить спектр своих услуг, увеличить пропускную способность и тем самым повысить ценность и привлекательность своих услуг для корпоративных клиентов. Вполне вероятно, что в течение следующих нескольких лет все большее число организаций будут применять NFV в своих собственных и даже в гибридных сетях (опять же, фактор привлекательности клиентов). В то же время VLAN (802.1Q) и виртуальные частные сети (VPN) со своей стороны вносят огромный вклад в подходы к использованию современной виртуализации.
Виртуализация снижает затраты
Даже принимая во внимание широкий спектр значительных функциональных решений, которые может предложить виртуализация, на первый план все равно выходит экономическая оценка широкомасштабных функций виртуализации, которая привлекает особое внимание. Конкурентоспособность быстро развивающейся бизнес-модели на основе облачных сервисов означает, что традиционные трудоемкие операционные расходы, которые ежедневно несут организации-заказчики, со временем будут снижаться, поскольку поставщики услуг, основываясь на своем собственном опыте, разрабатывают новые предложения, которые заметно помогут сэкономить финансы, и предлагают более низкие цены конечным пользователям в результате конкуренции на рынке.

С помощью нее легко повысить надежность и отказоустойчивость благодаря использованию нескольких поставщиков облачных сервисов в полностью избыточном или горячем режиме резервирования, что практически исключит возможность одиночных точек отказа. Как видно, многие элементы расходов, заложенные на капитальные затраты в IT сфере, переходят в операционные расходы, т.е. по большей части средства расходуются не на увеличение количество оборудования, наращивание мощностей и персонал организации, на поставщиков услуг. Опять же, благодаря мощностям современных микропроцессоров, усовершенствованиям в системах и архитектурных решениях, а также резкому увеличению производительности как локальных сетей, так и сетей WAN (включая беспроводные), практически каждый элемент ИТ индустрии сегодня действительно может быть виртуализирован и даже реализован как масштабируемый облачный сервис в случае необходимости.

Сама виртуализация не является сменой парадигмы, хотя часто её описывают именно так.

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

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

Развитие виртуализации в данной области происходит благодаря существенной экономической инверсии операционной модели ИТ, которая берёт свои корни в начале коммерциализации информационных технологии.

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

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

Результатом этой эволюции является то, что мы наблюдаем сейчас. Поскольку компьютеры и вычислительная техника были основой ИТ, мы переключили внимание на обработку информации и возможность её предоставления в любое время и в любом месте. Эта «инфоцентричность» — сподвигла эволюцию мобильной и беспроводной эпохи, и как результат, конечный пользователь может в любой момент, независимо от места, получить эту информацию и иметь ее под рукой.

Изначально задумывавшись в качестве более эффективной работы с медленным и очень дорогим мейнфреймом, всё привело к тому, что сейчас виртуализация превращается в основную стратегию для всего будущего ИТ сферы. Ни одна инновация в сфере ИТ не имела такого большого влияния как виртуализация, и с переходом на инфраструктуру облачной виртуализации, мы действительно только начинаем путь к нечто глобальному.

Оригинальная статья: What is virtualization?

habr.com

Виртуальная машина 1С-Битрикс

1C-Битрикс: Виртуальная машина» ­разработана непосредственно под нужды проектов на «1С-Битрикс». Она предоставляется бесплатно и готова к работе сразу после разворачивания, которое занимает считанные минуты. Неоспоримым преимуществом этого программного продукта является его изначальная конфигурация, которая является образцом идеальных настроек виртуального сервера под Битрикс. Использование «1С-Битрикс: Виртуальная машина» позволит Вашим проектам показывать неизменно высокие показатели производительности. Помимо простоты и удобства работы, она позволяет существенно сократить время на администрирование сайта, созданного на базе продуктов «1С-Bitrix» и настройку сервера, а также на оборудовании. «1С-Битрикс: виртуальная машина» проверена и настроена для работы как с продуктами «1С-Битрикс», так и с любыми PHP-приложениями. С ее помощью можно создать как новый проект, так и перенести уже существующий.

Полный доступ на уровне администратора дает возможность с помощью виртуальной машины для 1С-Битрикс установить любое ПО и вносить изменения в настройки виртуального сервера BitrixVM. На сегодняшний день последней версией этого программного продукта является «1С-Битрикс: виртуальная машина 7.0» c версией PHP 7.0, которая дает ощутимый прирост производительности.

Оцените удобство работы «1C-Битрикс: Виртуальная машина», заказав необходимую конфигурацию прямо на сайте. Если у вас остались вопросы, обратитесь к нашим консультантам – они с радостью на них ответят в самые кратчайшие сроки.

Результаты производительности оптимизированного интернет-магазина на Bitrix редакции "Малый Бизнес" на нашем хостинге приятно удивят даже самых взыскательных клиентов:

«1С-Битрикс: Виртуальная машина» - быстрое и эффективное решение для вашего сайта на базе 1С-Битрикс.

  • Тариф Bitrix-Start – 190 баллов!

Мы являемся TOP3 рекомендуемым хостинг провайдером по версии Битрикс

adminvps.ru

Бесплатные серверные платформы виртуализации

В последнее время множество различных компаний, работающих не только в IT-секторе, но и в других областях, стали всерьез присматриваться к технологиям виртуализации. Домашние пользователи также почувствовали надежность и удобство платформ виртуализации, позволяющих запускать несколько операционных систем в виртуальных машинах одновременно. На данный момент технологии виртуализации являются одними из самых перспективных по оценкам различных исследователей рынка информационных технологий. Рынок платформ виртуализации и средств управления в данный момент сильно растет, и на нем периодически появляются новые игроки, а также в самом разгаре процесс поглощения крупными игроками мелких компаний, занимающихся разработкой программного обеспечения для платформ виртуализации и средств для повышения эффективности использования виртуальных инфраструктур.

Между тем, многие компании пока не готовы инвестировать серьезные средства в виртуализацию, поскольку не могут точно оценить экономический эффект от внедрения этой технологии и не имеют персонала достаточной квалификации. Если во многих западных странах уже есть профессиональные консультанты, способные проанализировать ИТ-инфраструктуру, подготовить план по виртуализации физических серверов компании и оценить прибыльность проекта, то в России таких людей очень мало. Безусловно, в ближайшие годы ситуация изменится, и в момент, когда различные компании оценят преимущества виртуализации, найдутся специалисты обладающие достаточными знаниями и опытом для внедрения технологий виртуализации в различных масштабах. На данный же момент множество компаний лишь проводят локальные эксперименты по использованию средств виртуализации, применяя, в основном, бесплатные платформы.

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

Лидеры в производстве платформ виртуализации

Развитие средств виртуализации на различных уровнях абстракции систем продолжается уже на протяжении более тридцати лет. Однако, только сравнительно недавно аппаратные мощности серверов и настольных ПК позволили всерьез воспринимать эту технологию относительно виртуализации операционных систем. Так уж сложилось, что многие годы, как различные компании, так и энтузиасты разрабатывали различные средства для виртуализации операционных систем, но не все они в данный момент активно поддерживаются и находятся в приемлемом для эффективного использования состоянии. На сегодняшний день, лидерами в сфере производства средств виртуализации являются компании VMware, Microsoft, SWSoft (вместе с принадлежащей ей компанией Parallels), XenSource, Virtual Iron и InnoTek. Помимо продуктов этих вендоров присутствуют также такие разработки как QEMU, Bosch и прочие, а также средства виртуализации разработчиков операционных систем (например, Solaris Containers), которые не получили широкого распространения и используются узким кругом специалистов.

Компании, добившиеся определенного успеха на рынке серверных платформ виртуализации, распространяют некоторые свои продукты бесплатно, делая при этом ставку не на сами платформы, а на средства управления, без которых сложно использовать виртуальные машины в больших масштабах. Кроме того, коммерческие настольные платформы виртуализации, предназначенные для использования IT-профессионалами и компаниями-разработчиками ПО, обладают существенно большими возможностями, чем их бесплатные аналоги.

Тем не менее, если применять виртуализацию серверов в небольших масштабах, в секторе SMB (Small and Medium Business) бесплатные платформы вполне могут заполнить нишу в производственной среде компании и обеспечить существенную экономию денежных средств.

Когда использовать бесплатные платформы

В случае если вам не требуется массовое развертывание виртуальных серверов в организации, постоянный контроль производительности физических серверов при изменяющейся нагрузке и высокая степень их доступности, вы можете использовать виртуальные машины на основе бесплатных платформ для поддержания внутренних серверов организации. При увеличении числа виртуальных серверов и высокой степени их консолидации на физических платформах требуется применение мощных средств управления и обслуживания виртуальной инфраструктуры. В зависимости от того, необходимо ли вам использовать различные системы и сети хранения данных, например, Storage Area Network (SAN), средства резервного копирования и восстановления после сбоев и «горячую» миграцию запущенных виртуальных машин на другое оборудование, вам может не хватить возможностей бесплатных платформ виртуализации, однако, надо отметить, что и бесплатные платформы постоянно обновляются и приобретают новые функции, что расширяет сферу их использования.

Еще один важный момент — техническая поддержка. Бесплатные платформы виртуализации существуют либо в рамках сообщества Open Source, где множество энтузиастов занимаются доработкой продукта и его поддержкой, либо поддерживаются вендором платформы. Первый вариант предполагает активное участие пользователей в развитии продукта, составление ими отчетов об ошибках и не гарантирует решения ваших проблем при использовании платформы, во втором же случае, чаще всего, техническая поддержка вообще не предоставляется. Поэтому квалификация персонала, разворачивающего бесплатные платформы, должна быть на высоком уровне.

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

Бесплатные серверные платформы виртуализации

Практически в любой организации, использующих инфраструктуру серверов, часто возникает необходимость применения как стандартных сетевых сервисов (DNS, DHCP, Active Directory), так и нескольких внутренних серверов (приложений, баз данных, корпоративных порталов), которые не испытывают больших нагрузок и разнесены по разным физическим серверам. Эти сервера могут быть консолидированы в количестве нескольких штук в виртуальных машинах на одном физическом хосте. При этом упрощается процесс миграции серверов с одной аппаратной платформы на другую, уменьшаются затраты на оборудование, упрощается процедура резервного копирования и повышается их управляемость. В зависимости от видов операционных систем, под управлением которых работают сетевые сервисы, и требований к системе виртуализации можно выбрать подходящий бесплатный продукт для корпоративной среды. При выборе серверной платформы виртуализации необходимо учитывать характеристики быстродействия (они зависят как от применяющейся техники виртуализации, так и от качества реализации различных компонентов платформы производителей), простоты развертывания, возможности масштабирования виртуальной инфраструктуры и наличие дополнительных средств управления, обслуживания и мониторинга.

OpenVZ

OpenVZ

Проект OpenVZ представляет собой платформу виртуализации с открытым исходным кодом, развитие которого осуществляет сообщество независимых разработчиков, поддерживаемое компанией SWSoft. Распространяется продукт под лицензией GNU GPL. Ядро платформы OpenVZ входит в состав продукта Virtuozzo, коммерческого продукта SWSoft, обладающего большими, нежели OpenVZ, возможностями. Оба продукта используют оригинальную технику виртуализации: виртуализацию на уровне экземпляров операционной системы. Такой способ виртуализации обладает меньшей гибкостью по сравнению с полной виртуализацией (можно запускать только ОС семейства Linux, поскольку используется одно ядро для всех виртуальных окружений), однако позволяет достичь минимальных потерь производительности (около 1-3 процентов). Системы под управлением OpenVZ нельзя назвать полноценными виртуальными машинами, это скорее виртуальные среды (Virtual Environments, VE), в которых не происходит эмуляции компонентов аппаратуры. Такой подход позволяет лишь устанавливать различные дистрибутивы Linux в качестве виртуальных сред на одном физическом сервере. При этом каждое из виртуальных окружений имеет свои собственные деревья процессов, системные библиотеки и пользователей и может по-своему использовать сетевые интерфейсы.

Виртуальные окружения представляются для пользователей и приложений, работающих в них, практически полностью изолированными средами, которые могут управляться независимо от других окружений. Благодаря этим факторам и высокой производительности, продукты OpenVZ и SWSoft Virtuozzo получили наибольшее распространение при поддержке виртуальных частных серверов (Virtual Private Servers, VPS) в системах хостинга. На основе OpenVZ можно предоставлять клиентам несколько выделенных виртуальных серверов на основе одной аппаратной платформы, на каждом из которых могут быть установлены различные приложения и которые могут быть перезагружены отдельно от других виртуальных окружений. Архитектура OpenVZ представлена ниже:

Архитектура OpenVZ

Некоторые независимые эксперты проводили сравнительных анализ производительности виртуальных серверов на основе коммерческих платформ SWSoft Virtuozzo и VMware ESX Server для целей хостинга и выносили заключение, что Virtuozzo лучше справляется с этой задачей. Безусловно, платформа OpenVZ, на которой построен Virtuozzo, обладает такой же высокой производительностью, однако ей не хватает расширенных средств управления, которые есть в Virtuozzo.

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

Virtual Iron

Virtual Iron

Компания Virtual Iron сравнительно недавно вышла на рынок платформ виртуализации, однако быстро включилась в конкурентную борьбу с такими серьезными вендорами серверных платформ, как VMware, XenSource и SWSoft. Продукты компании Virtual Iron основываются на бесплатном гипервизоре Xen, поддерживаемым Open Source сообществом Xen-community. Virtual Iron представляет собой платформу виртуализации, не требующую хостовой операционной системы (так называемая bare-metal платформа), и направлена на использование в корпоративной среде крупных предприятий. Продукты Virtual Iron обладают всеми необходимыми средствами для создания виртуальных машин, управления ими и их интеграции в производственную информационную среду компании. Virtual Iron поддерживает 32- и 64-битные гостевые и хостовые операционные системы, а также виртуальный SMP (Symmetric Multi Processing), предоставляющий возможность использования нескольких процессоров виртуальными машинами.

Изначально Virtual Iron использовала техники паравиртуализации для запуска гостевых систем в виртуальных машинах, так же как и продукты компании XenSource на основе гипервизора Xen. Использование паравиртуализации предполагает использование в виртуальных машинах специальных версий гостевых систем, исходный код которых модифицирован для запуска их платформами виртуализации. При этом требуется внесение изменений в ядро операционной системы, что для ОС с открытым исходным кодом не является большой проблемой, в то время, как для проприетарных закрытых систем, таких как Windows, это неприемлемо. Большого же прироста производительности в системах паравиртуализации не наблюдается. Как показала практика, производители операционных систем неохотно идут на включение поддержки паравиртуализации в свои продукты, поэтому эта технология не завоевала большой популярности. Вследствие этого, компания Virtual Iron одной из первых стала использовать техники аппаратной виртуализации, позволяющие запускать немодифицированные версии гостевых систем. В данный момент, последняя версия платформы Virtual Iron 3.7 позволяет использовать виртуальные машины на серверных платформах только с поддержкой аппаратной виртуализации. Официально поддерживаются следующие процессоры:

  • Intel® Xeon® 3000, 5000, 5100, 5300, 7000, 7100 Series
  • Intel® Core™ 2 Duo E6000 Series
  • Intel® Pentium® D-930, 940, 950, 960
  • AMD Opteron™ 2200 or 8200 Series Processors
  • AMD Athlon™ 64 x2 Dual-Core Processor
  • AMD Turion™ 64 x2 Dual-Core Processor

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

Продукты Virtual Iron существуют в трех изданиях:

  • Single Server Virtualization and Management
  • Multiple Server Virtualization and Management
  • Virtual Desktop Infrastructure (VDI) Solution

На данный момент бесплатным решением является решение Single Server, которое позволяет установить Virtual Iron на одном физическом хосте в инфраструктуре организации. При этом поддерживается протокол iSCSI, сети SAN и локальные системы хранения.

Бесплатное издание Single Server имеет следующие минимальные требования к установке:

  • 2 ГБ RAM
  • Привод CD-ROM
  • 36 ГБ места на диске
  • Сетевой интерфейс Ethernet
  • Сетевой интерфейс Fibre channel (не обязательно)
  • Поддержка аппаратной виртуализации в процессоре

Virtual Iron позволяет по достоинству оценить все возможности аппаратной виртуализации и средства управления виртуальными машинами. Бесплатное издание в первую очередь предназначено для того, чтобы оценить эффективность и удобство платформы виртуализации и средств управления. Однако и оно может использоваться в производственной среде предприятия для поддержки внутренних серверов компании. Отсутствие отдельной хостовой платформы позволит, во-первых, не тратится на приобретение лицензии на хостовую ОС, а во-вторых, снижает потери производительности на поддержку гостевых систем. Типичные применения бесплатного издания Virtual Iron — развертывание нескольких виртуальных серверов в инфраструктуре небольшой организации сектора SMB в целях отделения от аппаратуры жизненно важных серверов и повышения их управляемости. В дальнейшем, при покупке коммерческой версии платформы инфраструктура виртуальных серверов может быть расширена, а также могут быть использованы такие возможности, как эффективные средства резервного копирования и «горячей» миграции виртуальных серверов между хостами.

Xen Express

Xen Express

Компания XenSource также является провайдером технологий паравиртуализации на основе бесплатного гипервизора Xen. Однако, в отличие от Virtual Iron, XenSource продолжает борьбу за внедрение технологий паравиртуализации и добилась в этом отношении определенных успехов. Некоторые вендоры операционных систем Linux, таких как Red Hat и SUSE, согласились на включение средств виртуализации Xen в свои дистрибутивы. Продукты XenSource поддерживают также аппаратные техники виртуализации, что позволяет также запускать немодифицированные версии гостевых систем. Таким образом, при запуске виртуальных машин в продуктах XenSource можно использовать одну из двух техник виртуализации.

Не так давно компания XenSource выпустила бесплатную версию продукта на основе гипервизора Xen, получившую название Xen Express. Этот продукт существует совместно с бесплатным Open Source решением Xen, поддержкой которого занимается сообщество независимых разработчиков. Основные возможности Xen Express включают в себя:

  • поддержку до 4 ГБ физической RAM хоста
  • поддержку до 4 ГБ RAM для гостевых систем Windows
  • поддержку до 2 процессорных гнезд
  • решения для P2V (Physical-to-Virtual) миграции (только для Linux-систем, P2V для Windows доступны через third-party вендоров)
  • поддержку гостевых систем Windows Server 2003; Windows XP; Windows 2000 Server; Red Hat EL 3.6, 3.7, 3.8, 4.1, 4.2, 4.3, 4.4, 5.0; SUSE SLES 9.2, 9.3, 10.1; Debian Sarge
  • поддержку одной графической консоли единовременно

При этом, хотя сама платформа и является бесплатной, техническая поддержка продукта может быть приобретена дополнительно. Компания XenSource недавно провела масштабное тестирование производительности гипервизора Xen в сравнении гипервизором продукта VMware ESX Server, являющегося на данный момент стандартом де-факто для виртуализации серверов к крупных производственных средах. По результатам исследования гипервизор Xen даже опередил гипервизор ESX сервера на 1.5% при 2-х виртуальных процессорах, проиграв на 4-х процессорах менее одного процента. Тестирование производилось одним из стандартных средств тестирования компьютерных систем SPECjbb2005.

Обобщенные результаты сравнения производительности гипервизоров Xen и VMware ESX Server

Результаты говорят о том, что быстродействие платформ виртуализации на основе гипервизора Xen вполне удовлетворяет требованиям пользователей самого разного уровня. Таки образом, продукт XenExpress может быть использован в производственной среде малых, реже средних, предприятий для поддержания не только внутренних, но и внешних серверов. Однако, ограниченные возможности бесплатной версии не позволяют использовать платформу в больших масштабах, где должен использоваться Xen Enterprise, обладающий всеми необходимыми средствами, присущими серьезной платформе.

Microsoft Virtual Server

Microsoft Virtual Server

Компания Microsoft не новичок на рынке технологий виртуализации. Корпорация уже давно проявила интерес к виртуальным машинам, приобретя в 2003 году компанию Connectix вместе с популярным тогда продуктом Microsoft Virtual PC. На тот момент, Virtual PC мог вполне соперничать с продуктами компании VMware, однако, по непонятным причинам, Microsoft выпустила лишь версию Virtual PC 2004, надолго оставив дальнейшее развитие продукта, выпустив только в начале этого года Virtual PC 2007. А компания VMware стремительными темпами продолжала наращивать функционал продуктов VMware Workstation и VMware GSX Server, сделав последний, в конце концов, бесплатным и переименовав его в VMware Server.

Компания Microsoft, безусловно, осознавала свое технологическое отставание от VMware и выпустила коммерческую серверную платформу виртуализации Microsoft Virtual Server 2005 на основе ядра Virtual PC. Этот продукт существовал в двух изданиях: Standard Edition (для сектора SMB) и Enterprise Edition (для крупных компаний), однако продавался он весьма плохо. Вследствие этого, в апреле 2006 года Microsoft объявила об объединении двух изданий в одно (Enterprise Edition) и сделала продукт бесплатным. Вместе с этим Microsoft объявила о начале глобальной стратегии по виртуализации и включении виртуализации на основе гипервизора под кодовым названием Viridian в новую версию серверной платформы Windows 2008 Longhorn. Сейчас Microsoft готовится к выпуску первого пакета обновлений для продукта Microsoft Virtual Server R2 SP1, в который будут включены средства поддержки аппаратной виртуализации Intel VT и AMD-V.

Сама компания Microsoft так определяет основные варианты использования продукта Virtual Server:

  • Разработка программного обеспечения и создание виртуальных тестовых сред
  • Миграция приложений и их отвязывание от оборудования
  • Консолидация серверного парка предприятия

В данный момент наибольший интерес представляет использование Virtual Server в связке с продуктом System Center Virtual Machine Manager (SCVMM), находящимся сейчас в стадии бета-тестирования, окончательная версия которого будет поддерживать как виртуализацию на основе Virtual Server, так и виртуальные сервера семейства Windows Longhorn. Пока же можно бесплатно загрузить с сайта Microsoft вторую бету SCVMM.

Консоль управления виртуальными серверами Virtual Machine Manager

К сожалению, недавно компания Microsoft объявила о том, что виртуализация на платформе Windows 2008 будет доступна не ранее середины 2008 года, так что у VMware есть еще много времени для того, чтобы захватить еще большую долю рынка технологий виртуализации.

Еще одним плюсом Virtual Server является возможность управления сервером виртуализации через Windows Management Instrumentation (WMI) и тесная его интеграция с другими продуктами и службами Microsoft. Виртуальные машины на основе Virtual Server могут управляться как посредством тонкого, так и толстого клиента.

Безусловно, продукт Virtual Server можно использовать для поддержания внутренней инфраструктуры виртуальных серверов не только в секторе SMB, но и в крупных организациях. Пока неясно, какой же все-таки будет интегрированная виртуализация в платформу Windows Server 2008, но совершенно точно Microsoft составит хорошую конкуренцию платформам VMware.

VMware Server

VMware Server

Компания VMware в данный момент является безусловным лидеров в производстве как серверных, так и настольных платформ виртуализации. В секторе виртуализации серверов VMware предлагает сразу два принципиально различных продукта: бесплатный VMware Server и коммерческий VMware ESX Server. Первый нацелен на сегмент виртуализации для малого и среднего бизнеса, второй же является частью решения для построения виртуальной инфраструктуры в крупной организации. Продукт VMware Server, хотя и имеет в данный момент версию 1.0.3, разрабатывается компанией VMware уже давно, и ранее носил название VMware GSX Server. Став бесплатным в 2006 году, этот продукт приобрел поистине огромную популярность не только как средство виртуализации серверов, но и, зачастую, используется как настольная платформа виртуализации IT-профессионалами и компаниями-разработчиками ПО.

VMware Server обладает всеми необходимыми возможностями для внедрения виртуализации в секторе SMB для поддержания виртуальной инфраструктуры в компании. В качестве хостовых могут использоваться Windows и Linux платформы, что позволяет использовать виртуализацию в гетерогенной среде предприятия. Список поддерживаемых гостевых операционных систем весьма обширен, а удобство использования продукта позволяет применять его самому широкому кругу пользователей. VMware Server поддерживает 32- и 64-битные хостовые и гостевые операционные системы и предоставляет возможности по удаленному управлению виртуальными машинами и виртуальным сервером. VMware Server включает в себя поддержку Intel VT, программные интерфейсы для взаимодействия third-party приложений с виртуальными машинами и может быть запущен в качестве сервиса при старте хостовой системы. Виртуальная машина под управлением VMware Server может иметь до 4-х виртуальных сетевых интерфейсов, 3,6 ГБ оперативной памяти и управляться несколькими пользователями. При развитой инфраструктуре виртуальных серверов вам могут понадобиться дополнительные средства управления, которые предоставляет продукт VMware Virtual Center.

С точки зрения удобства и простоты использования VMware Server является безусловным лидером, а по производительности не отстает от коммерческих платформ (особенно в хостовых системах Linux). К недостаткам можно отнести отсутствие поддержки горячей миграции и отсутствие средств резервного копирования, которые, однако, предоставляются, чаще всего, только коммерческими платформами. Безусловно, VMware Server лучший выбор для быстрого развертывания внутренних серверов организации, включая предустановленные шаблоны виртуальных серверов, которых в избытке можно найти на различных ресурсах (например, Virtual Appliance Marketplace).

Итоги

Подводя итоги обзора бесплатных серверных платформ виртуализации, можно сказать, что каждая из них на данный момент занимает свою нишу в секторе SMB, где за счет использования виртуальных машин можно существенно повысить эффективность ИТ-инфраструктуры, сделать ее более гибкой и уменьшить затраты на приобретение оборудования. Бесплатные платформы, в первую очередь, позволяют оценить возможности виртуализации не на бумаге и ощутить все преимущества этой технологии. В заключение, приведем сводную таблицу характеристик бесплатных платформ виртуализации, которая поможет вам выбрать подходящую серверную платформу для своих целей. Ведь именно через бесплатную виртуализацию лежит путь к дальнейшему вложению денег в проекты по виртуализации на основе коммерческих систем.

Название платформы, разработчикХостовая ОСОфициально поддержи- ваемые гостевые ОСПоддержка нескольких виртуальных процессоров (Virtual SMP)Техника виртуализацииТипичное использованиеПроизводи- тельность
OpenVZОткрытый проект сообщества Open Source при поддержке SWSoft LinuxРазличные дистрибутивы LinuxДаВиртуализация уровня операционной системыИзоляция виртуальных серверов (в том числе для услуг хостинга)Без потерь
Virtual Iron 3.7Virtual Iron Software, IncНе требуетсяWindows, RedHat, SuSEДа (до 8)Нативная виртуализация, аппаратная виртуализацияВиртуализация серверов в производственной средеБлизка к нативной
Virtual Server 2005 R2 SP1MicrosoftWindowsWindows, Linux (Red Hat и SUSE)НетНативная виртуализация, аппаратная виртуализацияВиртуализация внутренних серверов в корпоративной средеБлизка к нативной (при установленных Virtual Machine Additions)
VMware ServerVMwareWindows, LinuxDOS, Windows, Linux, FreeBSD, Netware, SolarisДаНативная виртуализация, аппаратная виртуализацияКонсолидация серверов небольших предприятий, разработка /тестированиеБлизка к нативной
Xen Express и XenXenSource (при поддержке Intel и AMD)NetBSD, Linux, SolarisLinux, NetBSD, FreeBSD, OpenBSD, Solaris, Windows, Plan 9ДаПаравиртуализация, аппаратная виртуализацияРазработчики, тестировщики, IT-профессионалы, консолидация серверов небольших предприятийБлизка к нативной (некоторые потери при работе с сетью и интенсивном использовании дисков)

www.ixbt.com

VPS на домашнем ПК: установка Oracle VM VirtualBox

VPS на домашнем ПК: установка VM VirtualBox

Для установки виртуальной машины с Linux под Windows нам, прежде всего, потребуется программное обеспечение самой виртуальной машины. В качестве оптимального варианта можно рассмотреть VirtualBox, ныне принадлежащий корпорации Oracle. Это бесплатная и довольно мощная система, к тому же кросс-платформенная. Скачать Oracle VM VirtualBox можно с сайта virtualbox.org, на момент написания статьи это была версия 4.1.4.

Примечание Поскольку виртуальные машины будут потреблять оперативную память, то в качестве хостовой ОС предпочтительно иметь 64-разрядную систему. В примере используется Windows 7 64-bit. Соответственно, и памяти лучше иметь побольше, благо что она сейчас дешевая и поставить 8, а то и 16 гигабайт — не проблема. Так же желательно иметь процессор с аппаратной поддержкой виртуализации. Это Intel Core 2 Duo серий E6000, E8000, Q6000 и Q9000, Intel Core i5 и i7, а так же все модели AMD Phenom, AMD Athlon II и AMD FX.

Скачав дистрибутив VM VirtualBox, можно приступать к его установке. Для начала следует выбрать путь для установки программы. В принципе, ставить его можно куда угодно — место под виртуальные машины выделяется отдельно. Так же можно определиться с устанавливаемыми компонентами, но поскольку места все они требуют сравнительно немного, то установить можно все.

В процессе инсталляции система может вас периодически спрашивать о возможности установки различных виртуальных устройств, как-то USB, сетевых служб и адаптеров. Разумеется, следует разрешить их установку. После завершения процедуры установки запустится Oracle VM VirtualBox менеджер, при помощи которого производится создание и настройка виртуальных машин. Изначально список виртуальных машин будет пуст, так что смело жмем кнопку «создать» и приступаем к установке.

Первым делом следует задать имя машины и определить её тип. Забавно, что если при вводе имени руководствоваться именем предполагаемой ОС, то мастер сам выберет подходящие параметры. Поскольку планируется установить 64-битный Debian, то введя в качестве имени «deb64», можно будет обнаружить, что в типе ОС стоит Linux, а версия определена как Debian (64bit). Следует отметить, что VM VirtualBox поддерживает установку 64-битных ОС под 32-битный хост, хотя проку от этого на практике будет не много. Разве что, для полного соответствия с тем, что применяется у вас на хостинге.

Выбрав тип операционной системы, переходим к следующему этапу — выделению размера памяти и дискового пространства. Тут, в общем-то, все зависит от поставленных задач. Для эмуляции работы виртуального хостинга (VPS/VDS) средней загруженности 512 мегабайт будет более чем достаточно.

Если же вам предстоит обрабатывать большие объемы данных в том же MySQL (например, обрабатывать таблицы с десятками миллионов записей), то и памяти следует выделить побольше.

Далее создается виртуальный жесткий диск. С точки зрения хост-системы это будет просто файл. С точки зрения виртуальной системы — самый настоящий жесткий диск. С точки зрения поставленной задачи оптимальным выбором будет предлагаемый по умолчанию VDI (VirtualBox Disk Image), его и оставим.

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

Наконец, последним этапом будет выбор места хранения этого файла на вашем ПК, а так же собственно указание его размера. Укажите путь к папке на том разделе вашего (физического) диска, на котором имеется достаточно места и укажите размер. Тут, опять-таки, все упирается в предназначение создаваемой виртуалки, но, как правило, 15-20 гигабайт — это более, чем достаточно для отладки виртуального хостинга. Следует так же учитывать, что создание виртуального диска требует времени. Так, для диска размером в пол терабайта понадобится свыше полутора часов даже на мощном ПК.

Примечание Еще одним ограничителем может выступать используемая вами файловая система. В частности, FAT32 имеет такую пренеприятную особенность, как ограничение в 4 гигабайта на размер файла.

Наконец, после завершения создания образа HDD, новая виртуальная машина готова. В VM VirtualBox Manager можно посмотреть все её основные параметры — объем выделяемой памяти, свойства процессора (ускорение VT) и т. д. При этом она будет отмечена как выключенная — и действительно, что толку запускать компьютер, пусть и виртуальный, если на нем не никакой ОС?

Прежде всего, следует обзавестись собственно дистрибутивом устанавливаемой ОС. Ясно, что это будет Debian. Скачать дистрибутив можно с сайта debian.org через торрент, а лучше (и быстрее) — с российского зеркала на Яндексе — mirror.yandex.ru/debian-cd/. На текущий момент последней версией является Debian 6.0.3, соответственно следует перейти в каталог 6.0.3 и выбрать платформу - i386 для 32-битной или amd64 – для 64-битной версии Debian. Полный дистрибутив состоит из 52 CD-дисков или 8 DVD-дисков. Но нам достаточно и одного — первого (в принципе, можно скачать DVD, а не CD — что называется, «по запас»).

Скачанный образ ISO записываем на диск и вставляем в привод (либо монтируем виртуальный диск), после чего жмем на кнопку «Старт» в менеджере виртуальных машин. При первом запуске будет запущен специальный «мастер первого запуска», при помощи которого запускается процесс установки ОС на виртуальную машину. В нем выбираем букву используемого диска, с которого вы будете устанавливать систему в мастере первого запуска Oracle VM VirtualBox.

После этого и начинается собственно процесс установки Debian, о чем речь пойдет в следующей части.

2011-10-25 // Есть вопросы, предложения, замечания? Вы можете обсудить это на форуме !

www.snkey.net