XtremIO: Impact op prestaties van SSD-fout op XtremIO-array
Summary: Impact op prestaties van SSD-fout op XtremIO-array
Symptoms
Eén of meerdere SSD-storingen in XtremIO DPG kunnen gevolgen hebben voor de prestaties van de XtremIO array. Om te begrijpen wat de oorzaak van deze situatie is, moeten we DPG Operations & DPG States uitleggen:
- Belangrijkste DPG-operaties:
DPG Rebuild:
- Wanneer: Wanneer een SSD defect raakt
- Waarom? Bescherming tegen dubbele pariteit herstellen
DPG-integratie:
- Wanneer: Wanneer een technicus een defecte SSD vervangt door een gloednieuwe schijf
- Waarom? Voegt een nieuwe SSD toe aan de DPG
DPG stelt:
- Gezond: Bescherming tegen dubbele pariteit
- Enkelvoudig afgebroken: Bescherming van enkelvoudige pariteit
- Dubbel gedegradeerd: Geen pariteitsbescherming
- Mislukt: Verlies van gegevens
XtremIO is een Content Aware Storage (ook bekend als CAS). Daarom zijn alle I/O-bewerkingen naar de DPG statistisch willekeurig. Dit feit stelt ons in staat om dezelfde prestaties te bereiken, ongeacht de willekeurige of sequentiële workload van de gebruiker. Een ander voordeel is dat als een SSD uitvalt, het cluster een pagina niet hoeft terug te sturen naar de oorspronkelijke locatie.
Andere arrays die geen CAS zijn, hebben vereisten voor zowel sequentiële logische data als sequentiële fysieke data; Als u data niet retourneert naar de oorspronkelijke locatie, verliezen de sequentiële I/O-prestaties.
DPG Rebuild legt uit:
Wanneer een SSD wordt verwijderd of defect raakt, geeft SYM een automatische DPG-rebuild uit, de DPG-rebuild vereist dat er twee bewerkingen plaatsvinden:
Fase 1: Herstel alle verloren data en schrijf deze ergens anders heen:
De verloren pagina's (data + pariteit) worden hersteld naar de DPG (nieuwe schrijfstroom)
De PLBM/HMD-tabellen worden bijgewerkt.
Fase 2: Werk de pariteitsinformatie van alle stripes bij:
Voor het verplaatsen van data-/pariteitspagina's moeten alle pariteiten worden bijgewerkt (over alle stripes)
Voor beide bewerkingen moeten alle stripes worden bijgewerkt om tijd te besparen en schrijfbewerkingen te verminderen. Beide worden uitgevoerd op een enkele iteratie.
DPG Integration legt uit: Het toevoegen van een nieuwe SSD aan de DPG vereist een handmatige interventie.
- Het vereist een handmatige tussenkomst van een technicus (plaats een nieuwe SSD in het DAE-slot)
- Er is weinig/geen kriticiteit (in tegenstelling tot een rebuild)
Zodra daarom wordt gevraagd, balanceert het DPG-integratieproces de pariteitsblokken. Alleen pariteitsblokken worden hersteld naar de oorspronkelijke SSD (om een gelijkmatige pariteitsverdeling te bereiken). Dit wordt gedaan door de nieuwe SSD toe te wijzen, toe te voegen en te integreren.
Cause
Eén of meerdere SSD-fouten in XtremIO DPG
Resolution
Op basis van de bovenstaande informatie is er tijdens een DPG-rebuild/integratie enige toename in het gebruik van clusterbronnen, hoewel er normaal gesproken geen merkbare toename van de prestaties of latentie zou moeten zijn. Tijdens een dubbele DPG-rebuild richt het cluster echter bijna alle resources op het zo snel mogelijk opnieuw opbouwen van de defecte SSD's om de data-integriteit te garanderen en dataverlies te voorkomen. Dit is te verwachten op basis van het ontwerp en de prestaties zouden na voltooiing van alle bewerkingen weer normaal moeten presteren.