Vmotion vmware что это
Официально поддерживаемый VMware — EVC (Enhanced VMotion Compatibility). Суть технологии в том, что EVC автоматически настраивает кластер для совместимости процессоров разных поколений. В разрезе совместимость достигается тем, что на хостах где CPU более новые с новыми инструкциями, отключаются (если быть точным и более правильно, то просто не используются) данные инструкции. Скажем, если есть два хоста с CPU Intel Xeon 54XX и Intel Xeon 55XX, при выборе правильного режима EVC, на хосте с CPU Intel Xeon 55XX не используются инструкции, которых нет в Intel Xeon 54XX. В данном примере просто в кластере ВМ не будут использовать инструкции SSE 4.2.
Основной плюсы EVC то что применяется сразу ко всему кластеру, т.е на все хосты при активации. Недостаток в том, что EVC должны поддерживать сами CPU. Если CPU не поддерживает EVC, тогда смотрим чуть ниже. Плюс ко всему если у вас в кластере были хосты с ВМ в которых идут операции с поддержкой неиспользуемых функций CPU, то их придется переносить в другой кластер. Как настроить 1 способ тут, второй и третий тут.
Во время создания кластера DRS вы можете включить VMware Enhanced vMotion Compatibility (EVC) . Эта технология обеспечивает совместимость vSphere vMotion для разных хостов в кластере, создавая базовый базовый идентификатор процессора для всех хостов в кластере. Все хосты будут предоставлять виртуальным машинам одинаковые функции ЦП, даже если их ЦП отличаются. Однако обратите внимание, что EVC работает только с разными процессорами в одном семействе, например с разными семействами AMD Operon. Смешивание процессоров AMD и Intel не допускается. Также обратите внимание, что EVC - это параметр кластера vCenter Server, который включен на уровне кластера, поэтому он не является специфичным для DRS.
Когда эта функция включена, она позволяет переносить виртуальные машины между процессорами, которые в противном случае считались бы несовместимыми. Он работает, заставляя узлы предоставлять общий набор функций ЦП (базовых показателей) для виртуальных машин. Эти функции поддерживаются каждым хостом в кластере. Новые хосты, добавленные в кластер, будут автоматически настроены на базовый уровень ЦП. Хостам, которые не могут быть настроены на базовый уровень, не разрешено присоединяться к кластеру.
Требования и ограничения Storage vMotion
Виртуальная машина и ее хост должны соответствовать требованиям к ресурсам и конфигурации для дисков виртуальной машины, которые необходимо перенести с помощью Storage vMotion. Storage vMotion подчиняется следующим требованиям и ограничениям:
- Диски виртуальных машин должны находиться в постоянном режиме (persistent mode) или быть необработанными сопоставлениями устройств (RDM). Для RDM в режиме виртуальной совместимости вы можете перенести файл сопоставления или преобразовать его в диски с толстым (thick-provisioned) или тонким (thin-provisioned) предоставлением во время миграции, если местом назначения не является хранилище данных NFS. Если вы преобразовываете файл сопоставления, создается новый виртуальный диск, и содержимое сопоставленного LUN копируется на этот диск. Для RDM в режиме физической совместимости (physical compatibility) вы можете перенести только файл сопоставления.
- Миграция виртуальных машин во время установки VMware Tools не поддерживается.
- Поскольку хранилища данных VMFS3 не поддерживают виртуальные диски большой емкости, вы не можете перемещать виртуальные диски размером более 2 ТБ из хранилища данных VMFS5 в хранилище данных VMFS3.
- Хост, на котором работает виртуальная машина, должен иметь лицензию, включающую Storage vMotion.
- Хостам ESXi 4.0 и более поздних версий не требуется конфигурация vMotion для выполнения миграции с помощью Storage vMotion.
- Хост, на котором работает виртуальная машина, должен иметь доступ как к исходному, так и к целевому хранилищу данных.
- Виртуальная машина должна быть выключена, если вы хотите одновременно перенести виртуальную машину на другой хост и другое хранилище
- svMotion может вызвать проблемы в приложениях с интенсивным вводом-выводом, таких как базы данных. Имейте это в виду
- Максимальное количество одновременных миграций svMotion - 16, тем не менее, это может привести к снижению производительности массива хранения.
- В то время как vMotion требует выделенного стека vmkernel TCP / IP для трафика. Storage vMotion переносит данные двумя способами: через коммутаторы FC, если вы используете Fibre Channel, или с помощью интерфейсов управления или обеспечения.
- Виртуальные машины со снимками, не могут быть перемещены с помощью Storage VMotion
- Хост, на котором виртуальная машина запущена, должен иметь доступ к исходному и целевому хранилищам данных
Как работает "Shared-Nothing" vMotion (Enhanced vMotion) в VMware vSphere 5.1.
Как знают многие пользователи, среди новых возможностей VMware vSphere 5.1 есть так называемая Enhanced vMotion или "Shared-Nothing" vMotion - функция, позволяющая переместить работающую виртуальную машину на локальном хранилище ESXi на другой хост и хранилище с помощью комбинации техник vMoton и Storage vMotion в одной операции. Это означает, что для такого типа горячей миграции не требуется общее хранилище (Shared Storage), а значит и затрат на его приобретение. Напомним также, что функция Enhanced vMotion включена во все коммерческие издания VMware vSphere, кроме vSphere Essentials.
Давайте посмотрим поближе, как это все работает:
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-07
Сначала приведем требования и особенности работы vMotion при отсутствии общего хранилища:
- Хосты ESXi должны находиться под управлением одного сервера vCenter.
- Хосты должны находиться в одном контейнере Datacenter.
- Хосты должны быть в одной Layer 2 подсети (и, если используется распределенный коммутатор, на одном VDS).Enhanced vMotion - это исключительно ручной процесс, то есть функции DRS и Storage DRS не будут использовать миграцию машин без общего хранилища. Это же касается и режима обслуживания хоста (Maintenance Mode).
- Для одного хоста ESXi может быть проведено не более 2-х Enhanced vMotion единовременно. Таким образом, на хост ESXi может одновременно приходиться максимум 2 штуки Enhanced vMotion и 6 обычных vMotion (всего 8 миграций на хост) + 2 операции Storage vMotion, либо 2 Enhanced vMotion (так как это также задействует Storage vMotion).
- Enhanced vMotion может проводить горячую миграцию одновременно по нескольким сетевым адаптерам хоста ESXi, если они имеются и настроены корректно.
Миграция Enhanced vMotion может быть проведена только через тонкий клиент vSphere Web Client (в обычном клиенте эта функция недоступна - см. комментарии):
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-08
Миграция Enhanced vMotion идет по обычной сети vMotion (а не по Storage Network), по ней передаются и диск ВМ, и ее память с регистрами процессора для обеспечения непрерывной работоспособности виртуальной машины во время миграции:
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-09
Теперь как это все работает последовательно. Сначала механизм Enhanced vMotion вызывает подсистему Storage vMotion, которая производит копирование данных по сети vMotion. Здесь важны 2 ключевых компонента - bulk copy и mirror mode driver.
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-10
Сначала механизм bulk copy начинает копирование блоков данных с максимально возможной скоростью. Во время этого часть блоков на исходном хранилище хоста может измениться - тут и вступает в дело mirror mode driver, который начинает поддерживать данные блоки на исходном и целевом хранилище в синхронном состоянии.
Mirror mode driver во время своей работы игнорирует те блоки исходного хранилища, которые меняются, но еще не были скопированы на целевое хранилище. Чтобы поддерживать максимальную скорость копирования, Mirror mode driver использует специальный буфер, чтобы не использовать отложенную запись блоков.
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-11
Когда диски на исходном и целевом хранилище и их изменяющиеся блоки приходят в синхронное состояние, начинается передача данных оперативной памяти и регистров процессора (операция vMotion). Это делается после Storage vMotion, так как страницы памяти меняются с более высокой интенсивностью. После проведения vMotion идет операция мгновенного переключения на целевой хост и хранилище (Switch over). Это делается традиционным способом - когда различия в памяти и регистрах процессора весьма малы, виртуальная машина на мгновение подмораживается, различия до передаются на целевой хост (плюс переброс сетевых соединений), машина размораживается на целевом хосте и продолжает исполнять операции и использовать хранилище с виртуальным диском уже целевого хоста.
Ну а если вы перемещаете виртуальную машину не между локальными дисками хост-серверов, а между общими хранилищами, к которым имеют доступ оба хоста, то миграция дисков ВМ идет уже по Storage Network, как и в случае с обычным Storage vMotion, чтобы ускорить процесс и не создавать нагрузку на процессоры хостов и сеть vMotion. В этом случае (если возможно) будет использоваться и механизм VAAI для передачи нагрузки по копированию блоков на сторону дискового массива.
Всем привет! Сегодня я познакомлю вас с тем, что такое VMotion в vmware Sphere и как ее включить на вашем хосте виртуализации, ну и расскажу принципы его работы. Уверен, что для многих начинающих инженеров по виртуализации, эта информация будет очень полезной и нужной, для понимания процессов на вашем гипервизоре. Без vMotion сейчас очень сложно представить кластер Vmware.
Особенности VMware Storage vMotion
Как мы уже сказали, технология Storage VMotion позволяет переместить файлы запущенной виртуальной машины (виртуальные диски и файлы конфигурации) на другое VMFS/NFS хранилище (LUN, дисковый массива) без остановки ВМ.
Требования для успешного выполнения Storage VMotion:
- Диски VM должны иметь тип persistent или RDM;
- Не поддерживается миграция ВМ, во время установки VMware Tools;
- При миграции нужно учитывать версию VMFS на хранилище. Например, нельзя перенести диск размером более 2 Тб с VMFS5 на VMFS3;
- Наличие лицензии на хосте ESXi;
- Хост, на котором запущена ВМ должен иметь доступ к исходному и целевому хранилищу;
- При копировании для диска виртуальной машины используется технология Changed Block Tracking, которая позволяет отслеживать измененные блоки данных и до-копировать их.
VMotion с несколькими сетевыми картами
Вы можете настроить несколько сетевых адаптеров для vMotion, добавив два или более сетевых адаптера к требуемому стандартному или распределенному коммутатору. Дополнительные сведения см. В статье базы знаний KB 2007467 .
Горячее перемещение ВМ между хостами
Основная задача vMotion – смена для виртуальной машины исполняемого хоста, при этом само местонахождение ВМ на датасторе останется прежним.
Таким образом, местоположение файлов виртуальной машины не изменится, а при своей работе виртуальная машина будет потреблять ресурсы (память, процессор) другого хоста ESX/ESXi.
Данная функция жизненно необходима в больших средах, в случаях, когда один из серверов исчерпал свои ресурсы, например, начинает свопиться из-за недостатка оперативной памяти.
Чтобы не прекращать работу ВМ, тем самым увеличивая время простоя, мы можем использовать механизмы vMotion для переброса ее на другой ESX хост, не выключая.
Как уже отмечалось выше, для использования данного режима необходимо, чтобы оба ESX хоста, между которыми будет осуществляться перенос ВМ, “видели” то хранилище данных, на которых размещены файлы ВМ.
Если один из них это хранилище не видит (хранилище привязано к одному хосту, а второй имеет свое собственное хранилище данных), перенос произвести не удастся.
Горячее перемещение файлов ВМ между хранилищами
В первом случае мы меняли исполняемый ESX хост у ВМ, оставляя все файлы на хранилище.
Во этом случае мы меняем хранилище файлов ВМ, оставив ее исполняться на прежнем сервере.
Этот механизм называется Storage vMotion.
В этом случае, как уже говорилось выше, нам нужно, чтобы хост ESX имел доступ к нескольким хранилищам данных.
Storage vMotion очень удобен при переходе на новые хранилища, когда выключить ВМ мы не можем, а просто так исполняемые файлы не перенесутся.
В этом случае механизм Storage vMotion создает битовую карту изменений на исходном хранилище, а затем переносит все данные на новое хранилище.
После переноса, переносятся изменения из битовой карты, и ВМ продолжает исполняться на старом хосте ESX (потреблять его ресурсы процессора и памяти), находясь на новом хранилище данных.
Включение сети VMware Storage vMotion
Чтобы включить сеть vMotion, нам нужно активировать опцию vMotion в параметрах Host→Configuration→Networking→Properties→Management Network всех серверов ESX, на которых мы хотим использовать данный режим.
В прошлом шаге о настройке хранилища iSCSI мы рассказывали о том, как настроить группу портов VMKernel для использования режима Storage vMotion.
Предыдущий шаг: Наличие комплектации vSphere Следующий шаг: Сохранение профилей
Long-Distance vMotion миграция на большие расстояния
Если у вас есть соответствующая лицензия, примененная к вашей среде, вы можете выполнять надежные миграции между узлами, разделенными большим временем задержки при передаче в оба конца сети. Максимальное поддерживаемое время приема-передачи по сети для миграции vMotion составляет 150 миллисекунд. Это время возврата позволяет вам переносить виртуальные машины в другое географическое место на большее расстояние.
Как работает vmotion vmware
Ниже представлена картинка, как работает технология vmotion при миграции виртуальной машины на хосте Vmware ESXI.
Виды VMware vMotion
У компании VMware есть целый пласт технологий, который относится к vMotion, давайте я покажу из каких видом он состоит и для чего используется:
- Change compute resource only vMotion - Это обычный, классический вид миграции между хостами ESXI, виртуальный сервер переезжает на ресурсы (CPU, RAM) другого сервера ESXI.
- Change storage only - это описанная мной ранее Storage vMotion.
- Change both compute resource and storage vMotion - это перемещение виртуальной машины и ее дисков на другой хост и хранилище
- Cross vCenter Server export - Перенос на другой сервер vCenter
- Shared-Nothing vMotion – миграция ВМ между серверами ESXi по сети без использования общего хранилища (требуется L2 сеть)
- Long Distance vMotion - Многие компании делают отказоустойчивые решения и могут легко растягивать свою инфраструктуру между несколькими цодами. Для таких задач, есть решение "Long Distance vMotion", которое позволяет переносить виртуальные машины между удаленными площадками максимальная задержка Round Trip Time до 150 мс, в том числе в L3-сетях). Идет под капотом vCenter 6 и выше.
- Cross-Cloud Cold и Hot Migration - Это миграция между облачной vCenter и наземной, все как в Active Directory on premise и Azure
- Encrypted vSphere vMotion - Это шифрование виртуальной машины при передаче по сети, фишка vSphere 6.5 и выше
Требования для одновременной миграции vMotion
Вы должны убедиться, что сеть vMotion имеет выделенную полосу пропускания не менее 250 Мбит/с на одновременный сеанс vMotion. Большая пропускная способность позволяет быстрее выполнять миграции. Увеличение пропускной способности в результате применения методов оптимизации WAN не учитывается при ограничении 250 Мбит/с.
Какие режимы EVC поддерживаются?
ESXi 6.5, которая является самой последней итерацией на момент написания, поддерживает следующие режимы;
- AMD Opteron поколения 1 (версия E)
- AMD Opteron Generation 2 (версия F)
- AMD Opteron Generation 3 (Борзая)
- AMD Opteron Generation 3 (без 3D сейчас!) (Борзая)
- AMD Opteron Generation 4 (бульдозер)
- AMD Opteron «Piledriver» поколение
- Intel «Merom» поколения (Intel Xeon Core 2)
- Intel «Penryn» поколения (Intel Xeon 45 нм Core2)
- Intel «Nehalem» поколения (Intel Xeon Core i7)
- Intel «Westmere» поколения (Intel Xeon 32 нм Core i7)
- Intel «Песчаный мост» поколения
- Intel «Ivy Bridge» поколение
- Intel «Haswell» поколение
Как включить Vmotion в vCenter 7
Давайте покажу как активируется vMotion на хостах ESXI 7 через vCenter 7. Откройте HTML клиента и выберите нужный вам хост, перейдите на вкладку "Configure - Networking - VMkernel adapters". У вас тут будет список интерфейсов VMkernel. Слева вы можете увидеть совершенно непримечательную кнопку в виде трех вертикальных точек, нажмите ее.
Далее вам остается просто активировать на данном VMkernel нужную галку "vMotion". Так, что если вы до этого не знали, где активируется vMotion в vCenter 7, то вам придется попотеть в поисках данной кнопки.
Если у вас остались вопросы, то пишите их в комментариях, либо можете посмотреть видео, там рассказано, немного подробнее.
Уже долгое время в VMware используются механизмы перемещения включенных ВМ (vMotion).
Но многие либо боятся ее использовать, либо не получается настроить, либо нет нужного оборудования для использования.
В четвертом шаге, настройка хранилища iSCSI, мы решали проблемы, связанные с отсутствием необходимого оборудования, предложив в качестве общего хранилища использовать софтверное решение от компании Starwind iSCSI SAN.
В этой статье мы попытаемся решить оставшиеся проблемы, подробно описав настройку сети vMotion.
Предыдущий шаг: Наличие комплектации vSphere Следующий шаг: Сохранение профилей
Пошаговые действия
Основная статья: Миграция с ESX на ESXi
Почему не работает vMotion?
Перечислим основные причины, из-за которых vMotion может завершаться с ошибкой или миграция ВМ выполняться очень медленно:
- Несовместимость CPU (включите режим EVC — Enhanced vMotion Compatibility);
- Не включен vMotion на интерфейсе VMkernel;
- Некорректные сетевые настройки хоста ESXi или виртуальных коммутаторов, групп портов (неправильно настроенн Jumbo Frames, конфликт IP адресов в сети vMotion, некорректные настройки vSwitch, плохая сеть, потеря пакетов);
- Отсутствие общего хранилища (для vSphere до версии 5.)1. В vSphere 5.1 и выше доступен режим Shared-Nothing VMotion;
- Недоступен CD/DVD или ISO образ;
- Наличие включенных правил Anti-Affinity
- В гостевой ВМ идет установка vMware tools;
- Если гостевая ОС активно меняет содержимое своей RAM, процесс vMotion может не успевать передавать измененные данные по сети на копию ВМ на другом хосте;
- Если на целевом хосте недостаточно CPU или памяти для создания “теневой” ВМ, vMotion завершится с ошибкой.
При ошибках миграции ваша ВМ не выключается, не прекращает работу и по прежнему запущена на исходном хосте.
Enhanced vMotion Compatibility (EVC) в VMWare
Режим Enhanced vMotion Compatibility (EVC) для кластеров VMware HA/DRS используется, если кластер построен на хостах с процессорами разных поколений (но не разных производителей!!). При включении EVC для кластера, гипервизор начинает маскировать инструкции CPU, которые поддерживаются не на всех хостах. При включении EVC все функции процессоров хостов ESXi в кластере начинают соответствовать некому базовому минимальному набору инструкций CPU, который задал администратора vSphere в настройках.
Таким образом благодаря EVC вы можете мигрировать ВМ между хостами с разными наборами инструкций процессора.
Нельзя смешивать в одном кластере vSphere хосты с разными вендорами процессоров, например, Intel и AMD. EVC позволяет добиться совместимости между процессорами только одного вендора.
Вы можете включить VMWare EVC на уровне кластера. Перейдите в раздел Configure -> Configuration -> VMWare EVC и нажмите кнопку Edit.
При включении EVC для кластера вам нужно выбрать режим EVC (для AMD или Intel) и выбрать в выпадающем списке минимальное поколение процессоров вендора, которые имеются в вашем кластере.
VMWare рекомендует всегда включать EVC, независимо от того какие хосты у вас в кластере. Так вам будет проще при расширении кластера. Есть даже отдельный документ, где доказывается, что даже если ваши ВМ не будут использовать весть набор инструкций, на производительность это не скажется.
В VMware vSphere 6.7 появились технологии миграции между облаком и on-prem (Cross-Cloud Cold и Hot Migration). Для реализации ВМ в облако теперь можно включать в настройках ВМ Per-VM EVC (доступно в vSphere 6.7 с Hardware Version 14).
Можно получить базовые уровни EVC выставлены для ВМ в кластере из PowerCLI:
Чтобы получить максимально поддерживаемый режим EVC на:
Get-VMHost | Select-Object Name,ProcessorType,MaxEVCMode
Как включить Vmotion в ESXI 5.5
Открываем сферу, выбираем нужный хост и переходим в Configuration
Выбираем Networking.- нужный свитч и Properties
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-02
Management Network-Edit и ставим заветную галку на против пункта vMotion
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-03
Теперь в суммарной конфигурации видно, что все включено, об этом говорит статус "Vmotion Enable".
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-04
Виды VMware vMotion
VMWare под названием vMotion понимает целый стек различных технологий, позволяющих переместить на лету запущенные ВМ между серверами, дисковыми массивами, городами или между наземной и облачной инфраструктурой.
- Классический vMotion – миграция запущенной ВМ между серверами ESXi;
- Storage vMotion – онлайн перенос файлов виртуальной машины между хранилищами (дисковыми массивами);
- Shared-Nothing vMotion – миграция ВМ между серверами ESXi по сети без использования общего хранилища (требуется L2 сеть);
- Long Distance vMotion – перенос ВМ между удаленными сайтами (максимальная задержка Round Trip Time до 150 мс, в том числе в L3-сетях). Появился в версии vSphere 6.0;
- Encrypted vSphere vMotion – возможность шифрования ВМ при передачи по сети (доступно в vSphere 6.5);
- Cross-Cloud Cold и Hot Migration – онлайн и офлайн миграция между наземной и облачной инфраструктурой;
Как включить vMotion в VMWare vSphere?
Рассмотрим, как включить vMotion на примере VMWare vSphere 6.7. Для использования vMotion достаточно лицензии Essentials Plus .
vMotion включается на уровне VMkernel виртуального коммутатора хоста ESXi. Выберите хост, перейдите на вкладку Configure -> Networking -> VMkernel adapters.
Выберите ваш VMkernel интерфейс и откройте его свойства (Edit).
В свойствах vmk порта в секции Enabled Service включите опцию vMotion.
Как ускорить/оптимизировать vMotion для быстрой миграции ВМ?
Вы можете ускорить миграцию ваших виртуальных машин несколькими способами.
- В первую очередь желательно использовать максимально производительную сеть между ESXi хостами. Нужно использовать как минимум 10 Gb, а лучше 25Gb сеть (сетевой адаптер вашего ESXi сервера и физический коммутатор должны поддерживать этот режим).
- Использовать разные физические интерфейсы для трафика vMotion;
- При миграции vMotion используются потоки. Для одного интерфейса VMkernel, для которого включен vMotion, создается один поток. При этом этот поток может использовать только одно ядро процессора.
Чтобы предоставить для процессов vMotion более одного ядра CPU, нужно создать несколько VMkernel интерфейсов с включенной опцией vMotion и привязать их к одному NIC интерфейсу. Один поток vMotion имеет среднюю пропускную способность около 15 GbE, соответственно, чтобы загрузить сеть 100 GbE вам нужно 6 потоков.
Также можно увеличить количество потоков vMotion (streams) для одного vmkernel интерфейса с помощью опции Migrate.VMotionStreamHelpers в Advanced System Settings.
Если вы мигрируете включенную виртуальную машину, то время миграции будет сильно зависеть от размера оперативной памяти выделенной виртуальной машине и интенсивности ее изменения
Требования к Vmware vmotion
Ниже представлена картинка с основными требованиями к данной технологии
- Минимум гигабитная сеть, желательно выделенная - Настройте каждый хост как минимум с одним сетевым интерфейсом для трафика vMotion. Чтобы обеспечить безопасную передачу данных, сеть vMotion должна быть безопасной сетью, доступной только доверенным сторонам. Дополнительная пропускная способность значительно улучшает производительность vMotion. Когда вы переносите виртуальную машину с помощью vMotion без использования общего хранилища, содержимое виртуального диска также передается по сети.
- Совместимость процессоров
- Доступ по сети - Для миграции с помощью vMotion требуются правильно настроенные сетевые интерфейсы на исходном и целевом хостах.
- vSphere 6.5 и более поздние версии позволяют шифровать сетевой трафик с помощью vMotion. Зашифрованный vMotion зависит от конфигурации хоста или от совместимости между исходным и целевым хостами.
- На каждом хосте настройте группу портов VMkernel для vMotion
- Чтобы трафик vMotion маршрутизировался через IP-подсети, включите стек vMotion TCP/IP на узле
Каковы варианты использования Storage vMotion?
- Миграция со старого хранилища на новые системы хранения или миграция на хранилище другого поставщика без простоев на виртуальные машины.
- Выполнение запланированных действий, таких как обновление хранилища на исходном Lun. виртуальной машины из толстого в тонкий и из тонкого в толстый.
- Перенос критически важных виртуальных машин в высокопроизводительные массивы хранения для повышения производительности виртуальной машины.
- Миграция рабочей нагрузки между различными физическими LUN
- Балансировка нагрузки IOPS (с кластерами sDRS Datastore)
- svMotion не зависит от хранилища, что означает, что он может работать со всем, что может предоставить хранилище данных VMware. (iSCSI, FCoE, vSAN, NFS, NAS и т. д.)
Описание vMotion
vMotion – это перемещение файлов ВМ, либо перемещение исполнения ВМ по серверам ESX/ESXi.
Существует два варианта использования:
В первом случае необходимо, чтобы оба хоста, между которыми осуществляется перенос ВМ, имели доступ к хранилищу, на котором эта ВМ расположена; во втором случае необходимо, чтобы хост, на котором исполняется ВМ, имел доступ к обоим хранилищам, между которыми осуществляется перенос файлов ВМ.
Это означает, что мы либо должны настроить серверам доступ к одним и тем же хранилищам, либо создать отдельный datastore и привязать к нему наши ESX хосты.
В небольших компаниях возможен такой вариант, что хосты используют свои внутренние хранилища (жесткие диски внутри сервера), которые не связаны между собой.
В этом случае сеть vMotion функционировать не будет.
Ниже мы подробно опишем каждый из этих двух вариантов.
Сразу отметим, что одновременная смена хоста и хранилища, возможна лишь при выключенной машине.
Так что будем двигать последовательно.
Что такое Storage VMotion?
Одна из замечательных технологий, которая стала доступна из GUI в VMware vSphere, Storage VMotion позволяет перемещать хранилище виртуальной машины (ее виртуальные диски) на другой том VMFS / LUN без остановки работы служб и приложений. На диаграмме ниже показано, какие именно фазы проходят в ESX/ESXi при перемещении виртуальной машины между хранилищами.
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-05
- Во-первых, при инициировании миграции, VMware vSphere копирует все файлы виртуальной машины, за исключением виртуальных дисков, на новое целевое виртуальное хранилище.
- Во-вторых, в VMware vSphere включается технология Changed Block Tracking для диска виртуальной машины. VMware vSphere отслеживает изменяющиеся блоки и записывает эти данные в битовый массив. Обычно этот битовый массив хранится в памяти VMware ESX / ESXi.
- Далее VMware vSphere «пре-копирует» диск виртуальной машины и swap-файл с целевого устройства на хранилище назначения (первая итерация). В это время виртуальная машина может продолжать запись в виртуальный диск. В это время некоторые блоки диска меняются и отслеживаются технологией Changed Block Tracking. Далее изменившиеся данные посылаются vSphere на целевой диск и применяются там (вторая итерация). При этом во время такого копирования данные на исходном диске также изменятся и также эти изменения отследятся Changed Block Tracking. Таким образом, итерации будут продолжаться до тех пор, пока объем изменений не будет настолько мал, что они будут переданы мгновенно на целевой виртуальный диск.
- Теперь ESXI вызывает (fast suspend/resume) виртуальной машины. Виртуальная машина «приостанавливается» (suspend) на хосте ESX и процесс, реализующий виртуальную машину, запускает ее уже с целевого хранилища (resume). Именно в этот момент происходит последняя итерация копирования изменившихся данных исходного диска на целевой vmdk. Таким образом, виртуальные диски исходного и целевого виртуального хранилищ оказываются идентичны, после чего происходит resume виртуальной машины.
- После того, как виртуальная машина запустилась с целевого хранилища, ее виртуальные диски и другие файлы на исходном хранилище уничтожаются.
Практическая часть в vCenter 5.5
теперь немного практики. При общем storage есть два вида миграции
- Change host
- Change datastore
При первом у вас уже должен быть общий storage. Перед тем как я познакомился с vMotion конфигурация была следующей. Два хоста не в кластере. Независимые storage. Необходимо было перезагрузить один из хостов а машинки на нем не трогать. В итоге создал общий storage для них. Затем смигрировал с первого хоста на другой storage машинку, для этого кликнул по ней выбрал migration и выбрал
Как включить VMotion В vmware Sphere 5.x и мигрировать vm-06
Выбрал общий storage и дождался когда операция закончится, затем выбрал в миграции первый пункт Change host и выбираем нужный host.
Как работает VMWare vMotion?
- Сервер управления VMWare vCenter;
- Наличие общего хранилища (подключенного через Fibre Channel, iSCSI или NAS), на котором хранятся файлы виртуальной машины. Благодаря общему хранилищу в SAN сети несколько физических ESXi серверов могут получать доступ к файлам одной ВМ;
- Наличие общей быстрой сети ( не менее 1 Гб Ethernet) между исходным и целевым хостом ESXi. При миграции у ВМ сохраняется ее оригинальный MAC адрес, а vMotion оповещает маршрутизатор о том, что местоположение данного MAC адреса изменилось. В результате активные сетевые соединения не теряются;
- Совместимость процессоров на хостах, или включённая опция Enhanced vMotion Compatibility (EVC)
Как происходит vMotion? Сначала на целевом хосте создается теневой клон исходной ВМ с такой-же конфигурацией из vmx файла. Эта ВМ-клон видит все файлы ВМ на общем хранилище. Содержимое оперативной памяти и состояние запущенной ВМ передается по сети между исходным и целевым хостом ESXi. vMotion делает снапшот состояния памяти ВМ, копирует его на целевой сервер по сети. vMotion при этом отслеживает изменения в страницах памяти, а затем до-копирует модифицированные сегменты памяти (это может происходить в несколько этапов, каждый раз копируется все меньший объем данных и за меньшее время).
В какой-то момент состояние исходной ВМ замораживается, выполняется копированию изменённых сегментов памяти и команд процессора, и ВМ запускается на целевом ESXi. Весь процесс для 1/10 Гб Ethernet сети для средних размеров ВМ занимает несколько секунд.
Ограничения на одновременные миграции
vCenter Server устанавливает ограничения на количество одновременных операций миграции и подготовки виртуальных машин, которые могут выполняться на каждом узле, сети и хранилище данных. Каждой операции, такой как миграция с помощью vMotion или клонирование виртуальной машины, назначается стоимость ресурсов. Каждый хост, хранилище данных или сетевой ресурс имеет максимальную стоимость, которую он может поддерживать в любой момент. Любая новая операция миграции или подготовки, которая приводит к превышению максимальной стоимости ресурса, не выполняется немедленно, а ставится в очередь до тех пор, пока другие операции не завершатся и не освободят ресурсы. Для продолжения операции должны быть соблюдены все ограничения для сети, хранилища данных и хоста.
vMotion без общего хранилища, одновременная миграция виртуальных машин на другой хост и хранилище данных, представляет собой комбинацию vMotion и Storage vMotion. Эта миграция наследует затраты на сеть, хост и хранилище данных, связанные с этими операциями. vMotion без общего хранилища эквивалентен Storage vMotion с сетевой стоимостью 1.
Сетевые ограничения применяются только к миграции с vMotion. Сетевые ограничения зависят от версии ESXi и типа сети. Все миграции с vMotion имеют стоимость сетевых ресурсов 1.
Ограничения хранилища данных применяются к миграции с vMotion и Storage vMotion. Миграция с vMotion требует ресурсов, равных 1, по сравнению с хранилищем данных общей виртуальной машины. Миграция с помощью Storage vMotion требует ресурсов 16 по отношению к исходному хранилищу данных и 16 по отношению к целевому хранилищу данных.
- Ограничения на хост применяются к миграции с vMotion, Storage vMotion и другим операциям подготовки, таким как клонирование, развертывание и холодная миграция. Для всех хостов максимальная стоимость хоста равна 8. Например, на хосте ESXi 5.0 вы можете выполнить 2 операции Storage vMotion или 1 операцию Storage vMotion и 4 операции vMotion.
vMotion: как мигрировать ВМ между серверами
Чтобы с помощью vMotion перенести запущенную ВМ между двумя ESXi хостами, запустите vSphere Client, щелкните по ВМ и выберите Migrate.
Выберите тип миграции, который вы хотите использовать:
- Change compute resource only — миграция ВМ на другой сервер ESXi;
- Change storage only — подразумевается Storage vMotion – смена Datastore, на котором хранятся файлы ВМ;
- Change both compute resource and storage — режим миграции без общего хранилища (vMotion without shared storage/Shared-Nothing), при этом файлы ВМ копируются между хостами черед сеть).
Я выбрал первый вариант.
Мастер миграции предложит выбрать хост, кластер, resourse pool или vApp, в который нужно перенести данную виртуальную машину. Выберите хост. Если vMotion настроен правильно, и не обнаружено конфликтов, в секции Compatibility будет указано: Compatibility checks succeeded.
Мастер миграции ВМ предложит выбрать в какую сети нужно поместить vNIC сетевой ВМ при миграции. Если вы хотите, чтобы ВМ была доступна после миграции, она должна быть помещена в тот же самый сегмент (VLAN), как и на исходном хосте. Если у вас используется стандартный vSphere Switch, нужно создать одинаковые группы портов (Port Group) на всех ESXi хостах. При использовании VDS, группы портов на всех хостах кластера одинаковые.
На последнем этапе нужно выбрать приоритет задачи миграции vMotion. По-умолчанию используется наивысший приоритете (Schedule vMotion with high priority). Я всегда использую именно его.
Осталось нажать Next -> Finish и запустится процедура миграции ВМ на другой хост. За статусом миграции можно следить в панели Recent Tasks (задание Relocate virtual machine). В моем случае процесс миграции ВМ с помощью vMotion по 10 Гб Ethernet занял около 3 секунд.
Убедитесь, что ваша ВМ теперь запущена на другом хосте ESXi.
Можно переместить запущенную ВМ на другой хост с помощью PowerShell командлета Move-VM из PowerCLI. Например, мы хотим перенести все ВМ с хоста esxi-1 на esxi-2:
Get-VMHost esxi-1|Get-Vm| Move-VM –Destination (Get-VMHost esxi-2)
Каковы требования?
Чтобы включить EVC, вы должны убедиться, что хосты ESXi в вашем кластере удовлетворяют следующим требованиям.
14.02.2020
itpro
VMWare, Виртуализация
комментариев 13
Технология vMotion позволяет перенести запущенную виртуальную машины VMWare с одного физического хоста ESXi на другой без прерывания ее работы и остановки сервисов. В этой статье мы рассмотрим особенности технологии VMWare vMotion: как работает vMotion, какие виды vMotion бывают, как настроить vMotion в VMWare vSphere и как вручную смигрировать виртуальную машину между хостами ESXi или хранилищами с помощью vMotion. Рассмотрим основные способы оптимизации vMotion и решения проблем.
Как мы уже сказали, vMotion позволяет выполнить “живую миграцию” виртуальных машин без простоя и прерывания работы пользователей. Технология vMotion позиционируется не как средство обеспечения высокой доступности ВМ при авариях. В первую очередь это простое и удобное средство переноса продуктивных ВМ, когда вам нужно выполнить обслуживание/обновление/замену физических серверов с установленным гипервизором ESXi или дисковых массивов. Также vMotion является основой технологии распределения (выравнивания) нагрузки на физические сервера — DRS (Dynamic Resource Scheduler)).
Аналогичная технология Microsoft для миграции ВМ между хостами Hyper-V называется Hyper-V Live Migration
Читайте также: