Новости

Віртуалізація - Що таке і як працює VMware Pluggable Storage Architecture (PSA) в VMware vSphere.

Як знають адміністратори VMware vSphere в великих компаніях, в цій платформі віртуалізації є фреймворк, який має назву VMware Pluggable Storage Architecture (PSA), який представляє собою модульну архітектуру роботи зі сховищами SAN, що дозволяє використовувати ПЗ сторонніх виробників для роботи з дисковими масивами і шляхами.

Виглядає це наступним чином:

А так зрозуміліше:

Як видно з другої картинки, VMware PSA - це фреймворк, робота з яким відбувається в шарі VMkernel, що відповідає за роботу з сховищами. Розшифруємо абревіатури:

  • VMware NMP - Native Multipathing Plug-In. Це стандартний модуль обробки введення-виведення хоста по декількох шляхах в SAN.
  • Third-party MPP - Multipathing plug-in. Це модуль стороннього виробника для роботи по декількох шляхах, наприклад, EMC Powerpath
  • VMware SATP - Storage Array Type Plug-In. Це частина NMP від ​​VMware (подмодуль), що відповідає за SCSI-операції з дисковим масивом конкретного виробника або локальним сховищем.
  • VMware PSP - Path Selection Plug-In. Цей подмодуль NMP відповідає за вибір фізичного шляху в SAN за запитом введення-виведення від віртуальної машини.
  • Third-party SATP і PSP - це підмодулі сторонніх виробників, які виконують зазначені вище функції і можуть бути вбудовані в стандартний NMP від VMware.
  • MASK_PATH - це модуль, який дозволяє маскувати LUN для хоста VMware ESX / ESXi. Більш детальну інформацію про роботу з ним і маскировании LUN через правила написано в KB 1009449 .

З цієї ж картинки ми можемо укласти наступне: при виконанні команди введення-виведення від віртуальної машини, VMkernel перенаправляє цей запит або до MPP, або до NMP, в залежності від встановленого ПО і звернення до конкретної моделі масиву, а далі він вже проходить через підрівні SATP і PSP.

рівень SATP

Це підмодулі, які забезпечують роботу з типами дискових масивів з хоста ESXi. У складі ПО ESXi є стандартний набір драйверів, які є під всі типи дискових масивів, підтримуваних VMware (тобто ті, що є в списку сумісності HCL). Крім того, є універсальні SATP для роботи з дисковими масивами Active-active і ALUA (де LUN'ом "володіє" один Storage Processor, SP).

Кожен SATP вміє "спілкуватися" з дисковим масивом конкретного типу, щоб визначити стан шляху до SP, активувати або деактивувати шлях. Після того, як NMP вибрав потрібний SATP для сховища, він передає йому такі функції:

  • Моніторинг стану кожного з фізичних шляхів.
  • Оповіщення про зміну станів шляхів
  • Виконання дій, необхідний для відновлення шляху (наприклад failover на резервний шлях для active-passive масивів)

Подивитися список завантажених SATP-подмодулей можна командою:

esxcli nmp satp list

esxcli nmp satp list

рівень PSP

Path Selection Plug-In відповідає за вибір фізичного шляху для I / O запитів. Подмодуль SATP вказує PSP, яку політику шляхів виставити для даного типу масиву, в залежності від режиму його роботи (aa або ap). Ви можете перепризначити цю політику через vSphere Client, вибравши пункт "Manage Paths" для пристрою:

Для LUN, презентованих з масивів Active-active, як правило, вибирається політика Fixed (preferred path), для масивів Active-passive використовується дефолтна політика Most Recently Used (MRU). Є також і ще 2 політики, про які ви можете прочитати в KB 1011340 . Наприклад, політика Fixed path with Array Preference (VMW_PSP_FIXED_AP) за замовчуванням вибирається для обох типів масивів, які підтримують ALUA (EMC Clariion, HP EVA).

Треба відзначити, що сторонній MPP може вибирати шлях не тільки базовими методами, як це робить VMware PSP, але і на базі статистичного інтелектуального аналізу завантаження по декількох шляхах, що робить, наприклад, ПО EMC Powerpath. На практиці це може означати зростання продуктивності доступу по декількох шляхах навіть в кілька разів.

Робота з фреймворком PSA

Існують 3 основних команди для роботи з фреймворком PSA:

esxcli, vicfg-mpath, vicfg-mpath35

Команди vicfg-mpath і vicfg-mpath35 аналогічні, просто остання - використовується для ESX 3.5. Загальний список доступних шляхів і їх статуси з інформацією про пристрої можна вивести командою:

vicfg-mpath -l

Через пакет esxcli можна управляти шляхами і плагінами PSA через 2 основні команди: corestorage і nmp.

Треба відзначити, що деякі команди esxcli працюють в інтерактивному режимі. За допомогою nmp можна вивести список активних правил для різних плагінів PSA (клікабельно):

esxcli corestorage claimrule list

esxcli corestorage claimrule list

Є три типи правил: звичайний multipathing - MP (зліва), FILTER (апаратне прискорення включено) і VAAI, коли ви працюєте з масивом з підтримкою VAAI . Правила йдуть в порядку зростання, з номера 0 до 101 вони зарезервовані VMware, користувач може вибирати номери від 102 до 60 000. Детальніше про роботу з правилами можна прочитати ось тут .

Правила йдуть парами, де file позначає, що правило визначено, а runtime - що воно завантажено. Так, до речі, для тих, хто не маскував LUN з версії 3.5. Починаючи з версії 4.0, маскувати LUN потрібно не через настройки в vCenter на хостах, а через оголошення правил для підмодуля MASK_PATH .

Для виведення інформації про наявні LUN і їх опціях в форматі PSA можна скористатися командою:

esxcli nmp device list

Можна використовувати всю ту ж vicfg-mpath -l.

Ну а для виведення інформації про подмодулей SATP (типи масивів) і PSP (доступні політики шляхів) можна використовувати команди:

esxcli nmp satp list
esxcli nmp psp list

Ну а далі вже вивчайте, як там можна глибше копати. Рекомендовані документи:

Джерело статті: " VMware vSphere 4.1 PSA (Pluggable Storage Architecture) Understanding ".

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: