PowerFlex: Ponowne kompilowanie i ponowne równoważenie wpływające na wydajność obciążeń we/wy frontonu
Summary: Ponowne kompilowanie i ponowne równoważenie wpływające na obciążenie we/wy frontonu.
Symptoms
Po rozpoczęciu ponownego kompilowania lub ponownego równoważenia wydajność IOPS aplikacji frontonu może drastycznie spaść.
- Węzeł lub dysk SDS uległ awarii, powodując rozpoczęcie odbudowy.
- Węzeł lub dysk SDS został dodany do klastra lub puli pamięci masowej, co spowodowało rozpoczęcie ponownego równoważenia.
- Węzeł lub dyski SDS są usuwane z klastra lub puli pamięci masowej, powodując ponowne równoważenie.
- Drastyczne obniżenie listy rozwijanej IOPS frontonu (do 50% lub więcej oczekiwanej liczby operacji we/wy na sekundę) po rozpoczęciu odbudowy/równoważenia.
Wpływ
Jeśli zostanie wykonana zwiększona szybkość i zasoby ponownego kompilowania lub ponownego równoważenia, skraca to czas potrzebny do utworzenia dwóch pełnych kopii każdego bloku, których potrzebuje ScaleIO. Może to jednak mieć wpływ na przepływność SDC i IOPS, a użytkownik końcowy może zauważyć powolne działanie aplikacji, a nawet błędy we/wy. Wpływ tych zmian na frontonowe operacje we/wy powinien być zrozumiany przed wprowadzeniem zmiany.
Cause
Odbudowa i ponowne zrównoważenie wykorzystują ten sam dysk i prawdopodobnie zasoby sieciowe, z których korzystają SDC, zwiększając w ten sposób przepustowość zarówno na dysku, jak i w sieci. Odbudowa i ponowne równoważenie używają również domyślnie dwóch wątków SDS, zdefiniowanych jako parametr równoległości.
Serwer SDS utworzył te wątki i pobiera dodatkowy procesor CPU i pamięć, jeśli zostanie podniesiony powyżej wartości domyślnej dwóch wątków. Powoduje to, że serwer SDS poświęca więcej czasu i zasobów procesora na odbudowę/ponowne równoważenie niż w rzeczywistości, co powoduje, że mniej czasu i zasobów procesora jest poświęcanych na obsługę operacji we/wy frontonu.
Resolution
Jest kilka rzeczy do sprawdzenia tutaj. Na odbudowę i ponowne równoważenie mogą mieć wpływ następujące parametry:
1. Ograniczanie przepustowości sieci SDS: Ogranicza to sposób użycia operacji we/wy przez każdy serwer SDS w różnych wymienionych kategoriach. Wartość domyślna we wszystkich kategoriach to "Bez ograniczeń".
A-Z 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-Z interfejsu użytkownika:
Przejdź do listy domen ochrony, wybierz odpowiednią domenę ochrony i wybierz pozycję "Network Throttling" z listy Modyfikuj.

2. Priorytet we/wy puli pamięci masowej To ustawienie dotyczy puli pamięci masowej i zmienia priorytet operacji we/wy na potrzeby odbudowy lub równoważenia oraz ma wpływ na wydajność systemu. Wartość domyślna to "Limit Concurrent IO" ustawiona na 1 zarówno dla odbudowy, jak i ponownego równoważenia.
A-Z 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]
POLITYKA może być jedną z następujących kategorii: no_limit, limit_concurrent_io, favor_application_io dynamic_bandwidth_throttling
W przypadku użycia czegokolwiek innego niż "no_limit" dla zasady wymagane staje się użycie polecenia OPTIONS. Więcej informacji na temat tych ustawień można znaleźć w dokumentacji PowerFlex.
B-Z interfejsu użytkownika: Przejdź do listy Storage Pool, wybierz odpowiednią pulę pamięci i wybierz opcję "I/O Priority" z listy modyfikacji.

3. Równoczesne działania związane z odbudową i równoważeniem. Ustawienie domyślne to 2.
A- Ten parametr można zmienić tylko z 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
UWAGA: W przypadku użycia parametru storage_pool_id w poleceniu nie trzeba jednocześnie określać identyfikatora lub nazwy domeny ochrony ani nazwy puli pamięci masowej. O ile nie określono przez obsługę ScaleIO, pozostaw ten parametr na 2. Zwiększenie tego ustawienia będzie miało negatywny wpływ na operacje we/wy frontonu szybciej niż ustawienia ograniczania przepustowości sieci i priorytetu we/wy.