Dell Unity: FAST VP Theory of Operation (op te lossen door gebruiker)
Summary: Deze LKB definieert FAST VP en het onderliggende principe.
Instructions
Werken van FAST VP en onderliggend algoritme in Dell Unity hybride arrays.
Theorie van de werking:
FAST VP werkt door de meest actieve data te verplaatsen naar het hoogst beschikbare niveau (ofwel het Extreme Performance- of Performance-niveau). Om voldoende ruimte op de hogere lagen te garanderen, wordt met verplaatsingen geprobeerd om 10% vrije ruimte in de lagen vrij te maken om nieuwe slice-toewijzing mogelijk te maken die plaatsvindt wanneer nieuwe LUN's worden gemaakt of wanneer thin LUN's extra capaciteit verbruiken. Door deze 10% hoofdruimte terug te winnen, worden de minst actieve segmenten binnen elke laag verplaatst naar lagere niveaus (prestaties of capaciteit).
FAST VP-algoritme:
FAST VP gebruikt drie verschillende strategieën om prestaties, capaciteit en TCO te verbeteren. Deze technieken helpen bij het identificeren en verplaatsen van segmenten naar de meest geschikte niveaus door statistieken over elk segment te verzamelen, de gegevens te analyseren en elk segment te verplaatsen op basis van het activiteitsniveau.
Verzameling van statistieken:
Een datasegment wordt als warmer (actiever) of kouder (minder actief) beschouwd dan een ander datasegment, op basis van het relatieve activiteitsniveau van die segmenten. Het activiteitsniveau van een bepaald segment wordt bepaald door het aantal I/O's te tellen, lees- en schrijfbewerkingen, gebonden voor elk segment. FAST VP houdt een cumulatieve I/O-telling bij en weegt elke I/O op basis van hoe recent deze is aangekomen. Dit gewicht neemt na verloop van tijd af en nieuwere I/O's krijgen een hoger gewicht. Na ongeveer 24 uur zijn de gewichten van nieuwe I/O's bijna gehalveerd en blijven ze afnemen. Deze statistiekverzameling vindt continu op de achtergrond plaats voor alle pool-LUN's.
Analyse:
FAST VP analyseert de verzamelde gegevens één keer per uur. Dit analyseproces produceert een rangschikkingsvolgorde van de populairste naar de koudste voor elk segment in de groep. Voordat verhuizing wordt aangeroepen met automatische of handmatige verhuizing, voert FAST VP een definitieve berekening uit en maakt een kandidatenlijst met segmenten die omhoog, omlaag en binnen een pool moeten worden verplaatst. De rangschikking van een LUN en de segmenten ervan kan worden beïnvloed door het beleid voor opslaglagen te wijzigen, in welk geval het beleid voor opslaglagen voorrang heeft op het activiteitsniveau.
Verplaatsing:
Tijdens de door de gebruiker gedefinieerde verhuisperiode promoot FAST VP segmenten op basis van de kandidatenlijst die het in de analysefase heeft gemaakt. Tijdens de verhuizing geeft FAST VP prioriteit aan het verplaatsen van segmenten naar hogere niveaus. Segmenten worden alleen verplaatst naar lagere niveaus als de ruimte die ze innemen nodig is voor een segment met een hogere prioriteit. Op deze manier zorgt FAST VP ervoor dat de beter presterende schijven altijd worden gebruikt. Nadat data aan een groep zijn toegevoegd, probeert FAST VP deze naar de hogere niveaus te verplaatsen als er ruimte beschikbaar is en het beleid voor lagen dit toestaat. Het verhuisproces heeft tot doel om 10% van de ruimte in alle lagen vrij te houden. Dit creëert ruimte voor eventuele nieuwe segmenttoewijzingen van LUN's met een hogere prioriteit vóór de volgende verhuizing. Lagere lagen worden gebruikt voor capaciteit indien nodig. Dit volledige verhuisproces wordt automatisch uitgevoerd op basis van het door de gebruiker gedefinieerde verhuisschema, of handmatig, indien door de gebruiker geïnitieerd. U kunt de verplaatsing handmatig op groepsniveau starten door naar de eigenschappenpagina van een bepaalde groep te gaan, naar het gedeelte FAST VP te gaan en op het tabblad Verhuizing starten te drukken.
De verplaatsing kan worden gepauzeerd en hervat op arrayniveau door de muisaanwijzer op Instellingen
(tandwielpictogram) > Storageconfiguratie > FAST VP > Data Relocation Status.
Resterende verhuizingen:
Het FAST VP-schema voert verplaatsingen voor alle pools tegelijkertijd uit en dit kan de array zwaar belasten, vooral als de prioriteit gemiddeld of hoog is. Anders kan het instellen van de prioriteit als laag ertoe leiden dat een groot percentage van de segmenten geen tijd heeft om te verhuizen. Wanneer alle geplande verhuizingen voor een pool zijn voltooid, worden nieuwe verhuiskandidaten berekend; Als er aan het begin van het volgende uur nog tijd over is, beginnen er meer verhuizingen. Om deze reden is het gebruikelijk om enkele resterende verhuizingen te zien, zelfs als het venster meer dan genoeg tijd had om alle verhuizingen te voltooien. Om de resterende verhuizingen tot een minimum te beperken, helpt het om ervoor te zorgen dat het verhuisvenster een veelvoud van 60 minuten is, zodat de verhuizingen op het hele uur eindigen zonder verdere reeksen verhuizingen te beginnen.