|
Виртуальная машина |
|
В этой статье будут рассмотрены две стороны понятия виртуальная машина: ♦ Теоретическая - общее описание и схема работы ♦ Практическая – пример установки виртуальной машины, на примере, VMware ESXi сервера И так, виртуальная машина – это полностью изолированный контейнер, в котором может быть запущена операционная система и различные приложения. ВМ на 100% программная среда и представляет собой набор из фалов, которые может прочесть и исполнить гипервизор. Гипервизор – это специально разработанная операционная система, которая устанавливается на физический сервер, на «голое железо». С ее помощью можно создавать и запускать виртуальные машины, управлять ими в процессе использования. Физический сервер с установленным гипервизором называется хост. Гипервизор имеет ограниченный набор драйверов и совместимость гипервизора с вашим сервером перед установкой нужно проверить, заглянув в Hardware Compatibility List. В нем можно найти совместимые с вашим гипервизором модели серверов, карт расширения, систем хранения данных. Операционная система, установленная внутри виртуальной машины, называется гостевой операционной системой. Ее администратор (например, администратор Windows server) не является администратором самой виртуальной машины. Управление виртуальными машинами осуществляется администратором виртуальной инфраструктуры, через подключение к гипервизору. |
![]() |
Так каким же образом ресурсы хоста становятся доступны виртуальным машинам? При создании виртуальной машины администратор настраивает количество тех ресурсов и устройств, которые будут доступны той или иной ВМ. А все ресурсы хоста в свое распоряжение получает гипервизор, он, в свою очередь, распределяет их между виртуальными машинами. Для гипервизора каждая запущенная виртуальная машина – это обычный процесс (демон), который использует ресурсы процессоров, оперативную память и т.д. При нехватке физических ресурсов гипервизор включает правила приоритетности ВМ и начинает распределять ресурсы в соответствии с ними. Эти правила может настроить администратор, а по умолчанию все виртуальные машины равны между собой и будут получать ресурсы поровну. |
![]() |
|
Виртуальной машине гипервизором выделяются свободные ядра, которые еще не задействованы для других ВМ. Вручную назначить ядра процессора физического сервера какой-то конкретной виртуальной машине нельзя. Если виртуальных машин много, и ядер на всех не хватает, то виртуальные машины начинают использовать их совместно. Гипервизор редко вмешивается в работу между ВМ и процессорами, поэтому можно сказать, что взаимодействие происходит напрямую. Процессорная виртуализация это не эмуляция, разница между этими понятиями заключается в том, что все операции при эмуляции выполняются на программном уровне, через эмулятор, который неизбежно бы тормозил работу виртуальных машин. В гипервизоре можно выдать виртуальной машине, так называемый vCPU, если ресурсов достаточно, то ВМ получит ядро процессора целиком. А если, например, на хосте с одним четыре ядерным процессором каждой ВМ выдавать по 4 vCPU, использоваться будут все ядра всеми ВМ. |
![]() |
|
|
![]() |
|
Виртуальная сеть Основные элементы виртуальной сети это виртуальные свитчи (vSwitch) и виртуальные сетевые адаптеры. В виртуальной машине могут быть установлены несколько виртуальных сетевых карт, эти сетевые карты подключаются к виртуальным свитчам, таким образом, ВМ взаимодействуют между собой и подключаться к физической сети компании. Виртуальные свитчи поддерживают настройку VLAN сегментации на уровне портов. Виртуальные свитчи не могут быть соединены между собой, что исключает возникновение замкнутых петель и broadcast штормов. Для простоты понимания, стоит применять к виртуальным устройствам те же правила и принципы, которые вы применяете к физическому оборудованию. Также стоит отметить, что в сетевых настройках хоста ESXi есть легко включаемые функции балансировки нагрузки для физических сетевых интерфейсов сервера, ими с удовольствием пользуются многие администраторы виртуальных инфраструктур. Более подробную информацию о виртуальной сети, можно прочитать в этой статье. |
![]() |
|
Обычно, файловая система, например NTFS, позволяет осуществлять единичный доступ к файлам на чтение/запись в момент времени. Для виртуализации такой порядок работы с файлами не подходит, поэтому VMware разработала свою файловую систему VMFS, которая поддерживает архитектуру множественного доступа к файлам и работу хостов ESXi в едином кластере. VMFS была изначально спроектирована и оптимизирована для работы в ней виртуальных машин VMware. Для повышения отказоустойчивости в VMFS используется журналирование изменений фалов, оно позволяет не потерять данные после внезапного сбоя оборудования. При подключении чистого LUN-а к хосту VMware ESXi, происходит форматирование LUN в файловую систему VMFS. После этого в настройках хоста можно увидеть подключенный storage, который готов к созданию виртуальных машин и поддержке таких технологий, как «живая миграция» vMotion, «высокая доступность» High Availability, автоматическое распределение нагрузки DRS и других. Файловая система VMFS универсальна и позволяет хостам подключаться к одному и тому же хранилищу по разным протоколам (Fiber Channel, Fiber Channel over Ethernet, iSCSI и NAS). Том VMFS можно увеличивать динамически за счет ресурсов системы хранения, не прерывая работы виртуальных машин, – это еще одно преимущество кластерной файловой системы VMFS. |
![]() |
| В одном storage подключенном к хосту ESXi может быть создано множество виртуальных машин, каждая будет автоматически помещена в отдельную папку. В этих папках будут размещаться файлы виртуальных машин, к которым будут подключаться хосты ESXi. VMFS специально оптимизирована для работы с такой структурой размещения виртуальных машин, поддерживает файлы большого объема (HDD виртуальных машин) и множественную запись в них. |
Файлы виртуальной машины |
|
В папке виртуальной машины располагаются файлы ВМ.
|
![]() |
Установка и первоначальная настройка виртуальной машины в гипервизоре ESXi
Определения: Несколько ссылок: vSphere client - бесплатная программа для подключения к ESXi или vCenter server (http://dl.dropbox.com/u/63546957/VMware-viclient.exe) |
|
|
Установка гостевой опреационной системы не является проблемой и многие администраторы часто делают это в таких программах, как VMware Workstation, Virtual Box и прочих. Основное отличие серверной модели виртуализации в том, что ESXi устанавливается на "голое железо", прямо на сервер и в нем создаются виртуальные машины. Т.е. нет обычной прослойки из Windows ОС.
Видео по установке виртуальной машины в ESXi 5.0
Описание установки виртуальной машины на ESXi 4 Для описания создания и настройки виртуальной машины поставлена цель - установить Windows 7. В процессе установки будут задействованы следующие ресурсы:
Для начала необходимо подключиться, используя VMware vSphere Client, к хосту ESXi. Правой кнопкой кликаем по серверу и выбираем пункт Create New Virtual Machine. Попадаем в меню выбора конфигурации, где есть два варианта первоначальной настройки: простой(Typical) и расширенный(Custom). Для поставленной цели подойдет простой режим.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В этих настройках есть возможность:
|
|
|
|
|
|
|
|
|
|
|



























