PowerFlex: Rebuild and Rebalance впливають на продуктивність фронтенд-виводних навантажень
Summary: Перебудова та ребалансування впливає на навантаження на фронтенд IO.
Symptoms
Коли починається перебудова або ребалансування, IOPS на фронтенді може різко знизитися.
- Вузол або диск SDS вийшли з ладу, через що почалася перебудова.
- До кластера або пулу зберігання додано вузол або диск SDS, що спричиняє початок ребалансування.
- SDS-вузол або диски видаляються з кластера або пулу зберігання, що призводить до початку ребалансування.
- Фронтенд IOPS різко знижується (до 50% або більше від очікуваного IOPS) після початку перебудови/балансування.
Вплив
Якщо здійснювати збільшення швидкості та ресурсів перебудови або балансування, це скорочує час, необхідний для створення двох повних копій кожного блоку, які потрібні ScaleIO. Однак пропускна здатність SDC та IOPS можуть бути вплинуті, і кінцевий користувач може помітити уповільнення застосунків або навіть помилки виводу. Вплив цих змін на фронтенд IO слід зрозуміти перед тим, як їх здійснювати.
Cause
Перебудова та балансування використовують ті ж дискові і, можливо, мережеві ресурси, що й SDC, таким чином споживаючи пропускну здатність як на диску, так і в мережі. Rebuild і Reбалансування також за замовчуванням використовують два SDS-потоки, визначені як параметр паралелізму.
SDS створює ці потоки і забирає додатковий процесор та пам'ять, якщо його перевищити стандартний рівень двох потоків. Це призводить до того, що SDS витрачає більше часу та ресурсів процесора на перезбірку/балансування, ніж це було б, через що менше часу та ресурсів CPU витрачається на обслуговування фронтенд-виходів.
Resolution
Тут є кілька речей, які варто перевірити. Перебудова та балансування можуть залежати від таких параметрів:
1- Обмеження мережі SDS Це обмежує використання кожного SDS для різних категорій. За замовчуванням у всіх категоріях є «Unlimited».
A-З scli:
scli --set_sds_network_limits (--protection_domain_id | --protection_domain_name ) [--rebuild_limit ] [--rebalance_limit ][--overall_limit ] [--i_am_sure] Example, setting the rebuild limit to 100 MB/s: scli --set_sds_network_limits --protection_domain_name pd1 --rebuild_limit 100
B-З інтерфейсу:
Перейдіть до списку доменів захисту, виберіть відповідний домен захисту і виберіть «Мережеве обмеження» зі списку Зміни.

2- Пріоритет вводу/виводу пулу зберігання Це налаштування для кожного пулу зберігання і змінює пріоритет IO для перебудови або балансування, а також впливає на продуктивність системи. За замовчуванням «Limit Concurrent IO» встановлено на 1 для перебудови та балансування.
A-З scli:
scli --set_rebuild_policy ((( protection_domain_id | --protection_domain_name ) --storage_pool_name ) | --storage_pool_id ) --policy [Options][--i_am_sure] scli --set_rebalance_policy ((( protection_domain_id | --protection_domain_name ) --storage_pool_name ) | --storage_pool_id ) --policy [Options][--i_am_sure]
ПОЛІТИКА може бути: no_limit, limit_concurrent_io, favor_application_io, dynamic_bandwidth_throttling
Якщо використовувати щось, крім "no_limit" для політики, стає обов'язковим використання команди OPTIONS. Дивіться документацію PowerFlex для додаткових джерел щодо цих налаштувань.
B-З інтерфейсу: Перейдіть до списку Storage Pool, виберіть відповідний Storage Pool і виберіть «I/O Priority» зі списку змін.

3- Одночасні заходи з відновлення та балансування. Стандартне налаштування тут — 2.
A- Цей параметр можна змінити лише з scli:
scli --set_rebuild_rebalance_parallelism (((--protection_domain_id | --protection_domain_name ) --storage_pool_name ) | --storage_pool_id ) (--limit ) Example, setting the limit to 5: scli --set_rebuild_rebalance_parallelism --protection_domain_name pd1 --storage_pool_name HDD_POOL --limit 5
ПРИМІТКА. Якщо ви використовуєте параметр storage_pool_id у команді, вам не потрібно також вказувати ID або ім'я домену захисту, а також ім'я пулу зберігання. Якщо це не вказано підтримкою ScaleIO, залиште цей параметр на рівні 2. Підвищення цього налаштування негативно вплине на фронтенд-вивід швидше, ніж на мережеве обмеження та пріоритет введення/виведення.