Офлайн-передача даних PowerMax та Windows
Summary: У цій статті описуються операції офлайн-передачі даних (ODX) з точки зору PowerMax.
Symptoms
- Пам'ять — PowerMax
- ODX використовується.
- ODX може копіювати повільніше, ніж очікувалося
- Хост може фіксувати помилки, пов'язані з ODX.
Cause
Офлайн-передача даних (ODX) — це продукт Microsoft, який переносить запити на копіювання у сховище для збереження ресурсів хоста та прискорення передачі даних. Це керується токенами, щоб ODX міг підтвердити, що цільові дані відповідають тому, що було призначено під час запиту на копіювання.
Процес можна підсумувати так:
- ODX наказано перемістити понад 256 КБ даних з одного місця в інше.
- ODX надсилає запити на копіювання до PowerMax.
- Загальна кількість даних для переміщення розбивається на частини за допомогою ODX.
- PowerMax дозволяє переміщувати запити до 256 МБ за кожну частку, але ODX зазвичай за замовчуванням використовує шматки по 64 МБ.
- PowerMax створює сесію XCOPY між вихідним і цільовим пристроєм (який може бути одним і тим самим пристроєм).
- PowerMax групує чанки у «екстенти» і розміщує кожен екстент у таблиці XCOPY.
- PowerMax підтверджує отримання цієї частини до ODX.
- ODX вважає копію завершеною і чекає 3 хвилини з моменту відправлення запиту на копіювання, перш ніж дозволити хосту доступ до даних.
- Кроки 4-5 повторюються для кожного запиту копіювання від ODX.
- Якщо PowerMax бачить проблему з запитом на копіювання, запит відхиляється. ODX повторює це чотири рази, а потім за замовчуванням переходить на копію блоку за допомогою звичайного читання або запису хоста, якщо жодна спроба не була успішною.
- PowerMax працює через таблицю XCOPY, переміщуючи дані від джерела до цілі асинхронно через запит копіювання ODX.
- Копіювання здійснюється за допомогою функцій читання або запису в PowerMax.
- Зазвичай це завершується протягом трьох хвилин, дозволених ODX, але може копуватися повільніше, якщо потрібні великі ресурси для поточного вводу/виводу хоста.
- Через три хвилини ODX випускає дані з запиту копіювання для використання хоста в цільовому місці.
- Якщо початкова операція ODX була переміщенням, а не копіюванням, хост видаляє вихідні треки поза протоколом ODX.
Resolution
Microsoft детально описує свої вимоги до використання ODX у своїй статті Windows Server 2012 R2 та Windows Server 2012.
Вимоги до PowerMax для використання ODX:
- Ні джерело, так і цільові пристрої не повинні бути залучені до SRDF/Metro (активно/активно)
- Ні вихідні, так і цільові пристрої не повинні брати участь у сесіях SnapVX.
Як зазначено у кроці 5 розділу «Причина» вище, PowerMax відхиляє запити на копіювання, якщо запит не підтримується.
Поширені причини відмови включають:
- Неможливість каскадувати
- Копія даних до першої цілі має бути завершена, перш ніж ті ж дані можна буде скопіювати з іншої цілі. Якщо перша копія ще не завершена (все ще в таблиці XCOPY), запит на копіювання будь-якої частини цих даних до іншого місця відхиляється.
- Неузгоджені екстенти:
- Логічна адреса блоку (LBA) для початку і кінця блоку має бути на першому блоці колії об'ємом 128 КБ, а LBA на кінці блоку — на останньому блоці колії 128 КБ. Це має бути справедливо як для джерела, так і для цілі, щоб запит на копіювання був прийнятий.
- Запит на копіювання повинен містити реальні дані. Якщо запит містить лише екстенти з кількістю блоків нуль, його відхиляють.
- Запит на копіювання повинен містити щонайменше 256 (0x100) блоків даних у межах певного обсягу. Менші обсяги даних відхиляються.
Якщо вам потрібна додаткова допомога у вирішенні вищезазначених проблем, зверніться до технічної підтримки Dell або до свого уповноваженого сервісного представника та надайте номер цієї статті з знаннями.