Що таке і як працює Storage VMotion в VMware vSphere
Що таке і як працює Storage VMotion в VMware vSphere
Одна з чудових технологій, яка стала доступна з GUI в VMware vSphere, Storage VMotion дозволяє переміщати сховище віртуальної машини (її віртуальні диски) на інший том VMFS / LUN без зупинки роботи служб і додатків.
На діаграмі нижче показано, які саме фази проходять в ESX / ESXi при переміщенні віртуальної машини між сховищами.
Як включити VMotion В vmware Sphere 5.x і мігрувати vm-05
1. По-перше, при ініціюванні міграції, VMware vSphere копіює всі файли віртуальної машини, за винятком віртуальних дисків, на нове цільове віртуальне сховище.
2. По-друге, в VMware vSphere включається технологія Changed Block Tracking для диска віртуальної машини. VMware vSphere відстежує змінюються блоки і записує ці дані в бітовий масив. Зазвичай цей бітовий масив зберігається в пам'яті VMware ESX / ESXi.
3. Далі VMware vSphere «пре-копіює» диск віртуальної машини і swap-файл з цільового пристрою на сховище призначення (перша ітерація). В цей час віртуальна машина може продовжувати запис в віртуальний диск. У цей час деякі блоки диска змінюються і відслідковуються технологією Changed Block Tracking. Далі змінилися дані надсилаються vSphere на цільової диск і застосовуються там (друга ітерація). При цьому під час такого копіювання дані на початковому диску також зміняться і також ці зміни відстежити Changed Block Tracking. Таким чином, ітерації триватимуть до тих пір, поки обсяг змін не буде настільки малий, що вони будуть передані миттєво на цільової віртуальний диск.
4. Тепер ESX викликає «швидкий На утриманні-старт» віртуальної машини (fast suspend / resume). Віртуальна машина «призупиняється» (suspend) на хості ESX і процес, який реалізує віртуальну машину, запускає її вже з цільового сховища (resume). Саме в цей момент відбувається остання ітерація копіювання даних, що змінилися вихідного диска на цільовий vmdk. Таким чином, віртуальні диски вихідного і цільового віртуального сховищ виявляються ідентичні, після чого відбувається resume віртуальної машини.
5. Після того, як віртуальна машина запустилася з цільового сховища, її віртуальні диски та інші файли на вихідному сховище знищуються.
тепер трохи практики. При загальному storage є два види міграції
- Change host
- Change datastore
При першому у вас вже повинен бути загальний storage.
Перед тим як я познайомився з vMotion конфігурація була наступною. Два хоста не в кластері. Незалежні storage. Необхідно було перезавантажити один з вузлів а машинки на ньому не чіпати. У підсумку створив загальний storage для них. Потім смігріровал з першого хоста на інший storage машинку, для цього клікнув по ній вибрав migration і вибрав
Як включити VMotion В vmware Sphere 5.x і мігрувати vm-06
Вибрав загальний storage і дочекався коли операція закінчиться, потім вибрав в міграції перший пункт Change host і вибираємо потрібний host.
ОБМЕЖЕННЯ - Віртуальні машини зі знімками, не можуть бути переміщені за допомогою Storage VMotion.
- міграція віртуальних машин під час установки VMware Tools не підтримується.
- Хост, на якому віртуальна машина запущена, повинні мати ліцензію, яка включає 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 В vmware Sphere 5.x і мігрувати vm-08
Міграція Enhanced vMotion йде по звичайній мережі vMotion (а не по Storage Network), по ній передаються і диск ВМ, і її пам'ять з регістрами процесора для забезпечення безперервної працездатності віртуальної машини під час міграції:
Як включити VMotion В vmware Sphere 5.x і мігрувати vm-09
Як включити VMotion В vmware Sphere 5.x і мігрувати vm-10
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 5.x і мігрувати vm-12
Популярні Схожі записи:
- Як мігрувати працюючу віртуальну машину без загального datastore в VMware vCenter 5.5
- Як включити VMotion в vmware Sphere 5.x і мігрувати vm
- Що буде, коли сховище VMFS переповниться через зростання "тонких" (thin) дисків vmdk?
- Нові можливості VMware vSphere 6
- Помилка the esxi host does not have persistent storage на VMware ESXI 5.5
- Що таке Changed Block Tracking в VMware vSphere