PowerFlex: Uudelleenmuodostus ja tasapainotus, mikä vaikuttaa edustatason IO-kuormituksen suorituskykyyn
Summary: Uudelleenmuodostus ja uudelleentasapainotus, joka vaikuttaa edustatason IO-kuormitukseen.
Symptoms
Kun uudelleenmääritys tai tasapainotus alkaa, käyttöliittymäsovelluksen IOPS voi laskea rajusti.
- SDS-solmu tai -levy on vioittunut, mikä aiheuttaa uudelleenmuodostuksen aloittamisen.
- Klusteriin tai tallennusvarantoon on lisätty SDS-solmu tai -levy, mikä aiheuttaa uudelleentasapainotuksen alkamisen.
- SDS-solmu tai -levyt poistetaan klusterista tai tallennusvarannosta, jolloin uudelleentasapainotus alkaa.
- Frontend IOPS pudotusvalikko rajusti (enintään 50 % tai enemmän odotetusta IOPS:sta) uudelleenmuodostuksen/uudelleentasapainotuksen alkamisen jälkeen.
Vaikutus
Jos uudelleenrakennuksen tai uudelleentasapainotuksen nopeutta ja resursseja lisätään, se lyhentää aikaa, joka tarvitaan kahden täyden kopion luomiseen jokaisesta lohkosta, jota ScaleIO tarvitsee. Tämä voi kuitenkin vaikuttaa SDC:iden siirtonopeuteen ja IOPS:iin, ja loppukäyttäjä saattaa huomata sovellusten hitautta tai mahdollisesti jopa IO-virheitä. Näiden muutosten vaikutus edustan IO: han on ymmärrettävä ennen muutoksen tekemistä.
Cause
Rakenna uudelleen ja tasapainota uudelleen käyttämällä samaa levyä ja mahdollisesti verkkoresursseja, joita SDC: t käyttävät, mikä vie kaistanleveyttä sekä levyllä että verkossa. Uudelleenmuodostus ja tasapainotus käyttävät oletusarvoisesti myös kahta SDS-säiettä, jotka määritetään rinnakkaisuusparametriksi.
SDS loi nämä säikeet ja vie ylimääräisen suorittimen ja muistin, jos se törmää kahden säikeen oletusarvon yläpuolelle. Tämä aiheuttaa sen, että SDS käyttää enemmän suorittimen aikaa ja resursseja uudelleenrakentamiseen / tasapainottamiseen kuin se käyttäisi, mikä vähentää suorittimen aikaa ja resursseja edustatason IO: iden palvelemiseen.
Resolution
Tarkista täältä muutama asia. Seuraavat parametrit voivat vaikuttaa uudelleenmuodostukseen ja tasapainotukseen:
1 – SDS-verkon kuristus Tämä rajoittaa sitä, miten I / O: ta kukin SDS käyttää luetelluissa luokissa. Kaikkien luokkien oletusarvo on "Rajoittamaton".
A-From 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-käyttöliittymästä:
Siirry Protection Domain -luetteloon, valitse kyseinen suojaustoimialue ja valitse Muokkaa-luettelosta Network Throttling.

2 – Tallennusvarannon I/O-prioriteetti Tämä asetus on tallennusvarantokohtainen ja muuttaa uudelleenmuodostuksen tai tasapainottamisen IO-prioriteettia ja vaikuttaa järjestelmän suorituskykyyn. Oletusarvo on "Limit Concurrent IO", jonka arvo on 1 sekä uudelleenmuodostusta että uudelleentasapainotusta varten.
A-From 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]
KÄYTÄNTÖ voi olla jokin seuraavista: no_limit, limit_concurrent_io, favor_application_io, dynamic_bandwidth_throttling
Jos käytännössä käytetään muuta kuin no_limit-komentoa, on käytettävä komentoa OPTIONS. Lisätietoja näistä asetuksista on PowerFlexin ohjeissa.
B-käyttöliittymästä: Siirry Storage Pool -luetteloon, valitse kyseinen tallennusvaranto ja valitse muokkausluettelosta I/O-prioriteetti.

3- Samanaikaiset uudelleenrakennus- ja tasapainotustoimet. Oletusasetus on 2.
A- Tätä parametria voi muuttaa vain komennosta 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
HUOMAUTUS: Jos käytät komennossa storage_pool_id-parametria, sinun ei tarvitse määrittää suojaustoimialueen tunnusta tai nimeä eikä tallennusvarannon nimeä. Ellei ScaleIO-tuki niin määrää, jätä tämän parametrin arvoksi 2. Tämän asetuksen lisääminen vaikuttaa haitallisesti edustan IO:hon nopeammin kuin verkon kuristus- ja I/O-prioriteettiasetuksiin.