VMWare vSphere - жить по понятиям

Эта  статья посвящена понятиям или терминологии VMWare vSphere.
Имеется ввиду, что вы уже имеете начальное понятие о предмете, но хотите уточнить терминологию, ведь часто непонимание всего-лишь одного термина может помешать восприятию простого и понятного в остальном материала. Вот эту лакуну я и попытаюсь восполнить.


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

ESXi host - хост или, другими словами, компьютер, на котором установлена специализированная операционная система - гипервизор VMWare.
Такой гипервизор дает возможность устанавливать внутри себя множество виртуальных машин (VM). ESXi является гипервизором 1-го типа или bare-metal hypervisor. Смысл этого в том, что такой гипервизор устанавливается на голое железо, в отличие гипервизора 2-го типа, который устанавливается поверх существующей OS (спец-OS поверх обычной OS). Преимущество 1-го типа гипервизора в отсутствии накладных расходов за счет ликвидации лишней прослойки и, соответственно, лучшей производительности.
Кстати говоря, существует возможность установить ESXi в качестве VM поверх ESXi (nested virtualisation). Это удобно для проведения экспериментов, когда нехватает железных компьютеров.

VM - виртуальная машина или, иными словами, эмуляция компьютера. Часто считают, что VM включает в себя операционную систему, но, строго говоря, это не так - эмулируется только голое "железo" компьютерa, физическая машина. Однако в ежедневном общении не будет криминалом назвать Windows или Linux виртуальной машиной.

Guest OS - гостевая операционная система (Windows, Linux и т.д.), которая устанавливается внутри VM или виртуального железа.

Datastore - место хранения виртуальных машин и других нужных файлов, например, ISO images. Datastore базируется на двух типах файловых систем - VMFS и NFS.

VMkernel - виртуализационный интерфейс между сервером ESXi и VMs, которые хранятся на этом ESXi, иными словами способ взаимодействия между ESXi и VMs.
VMkernel отвечает за размещение и резервирование всех доступных ресурсов ESXi в пользу VMs, таких как CPU, memory, storage и т.д. 

VMkernel networking - обеспечивает любые формы сетевого трафика, которые создаются гипервизором ESXi-хоста (но не виртуальными машинами). Самая известная форма - трафик управления (management traffic). Кроме этого VMkernel networking обеспечивает такие возможности, как vMotion, Fault Tolerance, iSCSI, доступ по NAS/NFS, Virtual SAN и vSphere Replication.

VMFS - специализированная файловая система фирмы VMWare. Используется при работе с локальными областями хранения (локальный диск или DAS) и псевдо-локальными (SAN).
Изначально VMFS использовалась для размещения Datastores.

NFS - сетевая файловая система, типичная для операционных систем Linux/UNIX.
В последних версиях VMWare научился использовать NFS для Datastores.

vSwitch vs Distributed vSwitch.

vMotion vs Storage vMotion.

vMotion - выдающаяся возможность VMWare, которая обеспечивает живую миграцию работающей VM с одного хоста ESXi на другой без прерывания обслуживания клиентов. Миграция включает такие ресурсы как CPU и memory.
Цель vMotion заключается в переводе VMs между ESXi хостами для лучшего распределения нагрузки на них. Кроме этого vMotion можно использовать для освобождения хоста ESXi от VMs в случае техобслуживания или для перевода VMs со старого хоста на новый.
Процедура vMotion осуществляется вручную, но ее можно автоматизировать, если использовать функцию vSphere DRS (о ней немного позже).

Storage vMotion - перевод живой VMна другой Datastore без прерывания обслуживания клиентов. Другой Datastore может располагаться на другом storage.

vSphere DRS vs vSphere Storage DRS.
vSphere DRS (Distributed Resource Scheduler) - механизм автоматического распределения (балансировки) нагрузки ресурсов между ESXi хостами в кластере. Основой работы DRS является vMotion. Можно сказать, что DRS это автоматизированый vMotion. Но у DRS есть еще одна функция - выбирать, на каком хосте запускать VM после ее включения.

Storage DRS делает то же, что и DRS, но в отношении места хранения жестких дисков виртуальных машин. Storage DRS умеет перераспределять диски VM между Datastores.

vSphere HA vs vSphere FT.

FT (Fault Tolerance) - очень полезный компонент vSphere. В отличие от HA он обеспечивает непрерывную доступность VM в случае падения хоста ESXi.
FT использует технологию vLockstep.
Главное различие между HA и FT в том, что HA работает в пределах всего кластера, а FT применяется к каждой виртуальной машине по отдельности. Кроме того FT (как уже было сказано) не вызывает перерыва в обслуживании (клиент ничего не замечает).

Virtual SAN (VSAN).

vSphere Replication.

vCenter SRM (Site Recovery Manager).

RDM (Raw Device Mapping) - диск прямого доступа. 

Vmx - файл конфигурации виртуального диска.

VMDK and -flat.VMDK - файл виртуального диска, содержащий файлы операционной системы и данных и располагающийся на Datastore.
Хотя в файловом браузере мы видим именно этот файл и он видится как имеющий большой размер, в действительности (и это знают не все) существуют два файла с расширением Vmdk.
Тот, что мы видим, является читабельным текстовым файлом-дескриптором и его реальный размер очень мал - он содержит конфигурационную информацию диска и ссылку на него. То есть, мы видим не то, что есть на самом деле. 
И существует невидимый бинарный flat файл, который и содержит реальные данные - он то и есть реально большой. В нем к имени добавляется -flat и если, к примеру, маленький файл имеет имя DISK.vmdk, то второй получит имя DISK-flat.vmdk.
 
Чтобы увидеть невидимый файл нужно воспользоваться интерфейсом командной строки.

Начиная с версии 6.0 размер диска увеличен до 62TB (вместо скромных 2TB).








Comments

Popular posts from this blog

VMWare лаборатория - как обеспечить автостарт

Migrating printers from server 2003 32bit to server 2012 R2 (english)