PowerFlex: Återskapa och balansera om påverkan på prestanda för I/O-arbetsbelastningar på frontend
Summary: Återskapa och balansera om påverkar IO-arbetsbelastningen på klientsidan.
Symptoms
När en ombyggnad eller ombalansering påbörjas kan klientdelsprogrammets IOPS sjunka drastiskt.
- En SDS-nod eller disk har slutat att fungera, vilket gör att ett återskapande måste påbörjas.
- En SDS-nod eller disk har lagts till i klustret eller lagringspoolen, vilket gör att en ombalansering startar.
- En SDS-nod eller -diskar tas bort från klustret eller lagringspoolen, vilket gör att en ombalansering påbörjas.
- Frontend-IOPS-listrutan drastiskt (upp till 50 % eller mer av den förväntade IOPS) efter att ombyggnaden/ombalanseringen har startat.
Påverkan
Om hastigheten och resurserna för en ombyggnad eller ombalansering ökar minskar det den tid som krävs för att skapa de två fullständiga kopiorna av varje block som ScaleIO behöver. SDC:s dataflöde och IOPS kan dock påverkas och slutanvändaren kan märka att programmet är långsamt eller möjligen till och med IO-fel. Den effekt som dessa ändringar kan ha på frontend-IO bör förstås innan du gör ändringen.
Cause
Ombyggnad och ombalansering använder samma disk och eventuellt nätverksresurser som SDC:erna använder, vilket tar bandbredd i både disk och nätverk. Återskapa och balansera om använder också två SDS-trådar som standard, definierat som parallellitetsparametern.
SDS skapade dessa trådar och tar extra CPU och minne om den stöter över standardvärdet på två trådar. Detta gör att SDS spenderar mer CPU-tid och resurser på att bygga om/ombalansera än vad det skulle göra, vilket gör att mindre CPU-tid och resurser spenderas på att betjäna frontend-I/O:er.
Resolution
Det finns några saker att kontrollera här. Återskapandet och ombalanseringen kan påverkas av följande parametrar:
1. SDS-nätverksbegränsning Detta begränsar hur I/O varje SDS använder för de olika kategorierna i listan. Standardvärdet i alla kategorier är "Obegränsat".
A-Från 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-Från användargränssnitt:
Gå till listan med skyddsdomäner, välj skyddsdomänen i fråga och välj "Network Throttling" i listan Modifiera.

2 – I/O-prioritet för lagringspool Den här inställningen gäller per lagringspool och ändrar IO-prioriteten för ombyggnad eller ombalansering och påverkar systemets prestanda. Standardvärdet är "Begränsa samtidig I/O" inställt på 1 för både återskapande och ombalansering.
A-Från 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]
POLICYN kan vara något av: no_limit, limit_concurrent_io, favor_application_io, dynamic_bandwidth_throttling
Om du använder något annat än "no_limit" för principen måste du använda kommandot OPTIONS. Se PowerFlex-dokumentationen för fler referenser om dessa inställningar.
B-Från användargränssnitt: Gå till listan med lagringspool, välj lagringspoolen i fråga och välj "I/O-prioritet" i ändringslistan.

3. Samtidiga ombyggnads- och ombalanseringsaktiviteter. Standardinställningen här är 2.
A- Den här parametern kan endast ändras från 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
Obs! Om du använder parametern storage_pool_id i kommandot behöver du inte även ange skyddsdomänens ID eller namn och lagringspoolens namn. Om inget annat anges av ScaleIO-supporten lämnar du den här parametern på 2. Om du ökar den här inställningen påverkas klientdelens I/O negativt snabbare än inställningarna för nätverksbegränsning och I/O-prioritet.