PowerMax та VMware Storage vMotion
Summary: У цій статті описуються операції vMotion з точки зору PowerMax.
Symptoms
- Пам'ять — PowerMax
- Використовується система зберігання vMotion.
- vMotion може копіювати повільніше, ніж очікувалося
- Хост може фіксувати помилки, пов'язані з vMotion.
Cause
vMotion — це продукт VMware, який використовує примітиви VAAI XCOPY для передачі запитів на копіювання на сховище, що дозволяє зберігати ресурси хоста та прискорювати передачу даних.
Процес можна підсумувати так:
- vMotion має перемістити понад 256 КБ даних з одного місця в інше.
- vMotion надсилає запити на копіювання до PowerMax.
- Загальна кількість даних для переміщення розбивається на частини за допомогою vMotion.
- PowerMax дозволяє переміщувати запити до 16 МБ за кожну частку, але vMotion за замовчуванням використовує шматки по 4 МБ. Це можна збільшити до максимуму 16 МБ за допомогою Правил претензій.
- PowerMax створює сесію XCOPY між вихідним і цільовим пристроєм (який може бути одним і тим самим пристроєм).
- PowerMax групує чанки у «екстенти» і розміщує кожен екстент у таблиці XCOPY.
- PowerMax підтверджує отримання цієї частини до vMotion.
- Тут vMotion вважає копію повною.
- Кроки 4-5 повторюються для кожного запиту на копіювання від vMotion.
- Якщо PowerMax бачить проблему з запитом на копіювання, запит відхиляється. vMotion за замовчуванням копує чанк за допомогою звичайного читання або запису хостів, якщо жодна спроба не була успішною.
- PowerMax працює через таблицю XCOPY, переміщуючи дані від джерела до цілі асинхронно через запит копіювання vMotion.
- Функції читання або запису в PowerMax виконують копіювання.
- Це має завершитися швидко, але може копувати повільніше, якщо потрібні великі ресурси для постійного введення та виведення хоста.
Примітка: Весь XCOPY призупиняється, якщо пул ресурсів зберігання (SRP) досягає резервної ємності (зазвичай останні 10% SRP, тобто SRP використовується понад 90%). У такій ситуації дані залишаються нескопійованими до цільового місця, доки SRP не буде в резервній ємності.
- VMware випускає дані із запиту копіювання для використання хоста у цільовому місці.
- Якщо початкова операція vMotion була переміщенням, а не копіюванням, і UNMAP увімкнено, хост видає команди UNMAP на вихідний трек поза протоколом vMotion.
Resolution
VMware детально описує вимоги до використання Storage vMotion з VAAI XCOPY у своїй статті VMware vSphere API: Інтеграція масивів (VAAI).
Вимоги до PowerMax для використання vMotion:
- Ні джерело, так і цільові пристрої не повинні бути залучені до SRDF/Metro (активно/активно)
- Ні вихідні, так і цільові пристрої не повинні брати участь у сесіях SnapVX.
Як зазначено у кроці 5 розділу «Причина» вище, PowerMax відхиляє запити на копіювання, якщо запит не підтримується. Поширені причини відмови включають:
- Неможливість каскадувати
- Копія даних до першої цілі має бути завершена, перш ніж ті ж дані можна буде скопіювати з іншої цілі. Якщо перша копія ще не завершена (все ще в таблиці XCOPY), запит на копіювання будь-якої частини цих даних до іншого місця відхиляється.
- Неузгоджені екстенти:
- Логічна адреса блоку (LBA) для початку і кінця блоку має бути на першому блоці колії об'ємом 128 КБ, а LBA на кінці блоку — на останньому блоці колії 128 КБ. Це має бути справедливо як для джерела, так і для цілі, щоб запит на копіювання був прийнятий.
- Запит на копіювання повинен містити реальні дані. Якщо запит містить лише екстенти з кількістю блоків нуль, його відхиляють.
- Запит на копіювання повинен містити щонайменше 256 (0x100) блоків даних у межах певного обсягу. Менші обсяги даних відхиляються.
Якщо вам потрібна додаткова допомога у вирішенні вищезазначених проблем, зверніться до технічної підтримки Dell або до свого уповноваженого сервісного представника та надайте номер цієї статті з знаннями.