Dell Unity: Hantera skrivcache under SP-underhållsaktiviteter
Summary: Den här artikeln innehåller metodtips för hantering av skrivcache (inaktivering, aktivering, kontroll, tömning) under underhållsaktiviteter för Unity Storage Processor (SP). (kan korrigeras av användaren) ...
Instructions
Obs! Dell rekommenderade tidigare inaktivering av skrivcache under NDU. Dell har reviderat denna vägledning. Med undantag för proaktiva omstarter före NDU (om du väljer att göra dem) bör skrivcachen förbli aktiverad under NDU.
En underhållsaktivitet för SP-hårdvara definieras som byte av någon av följande delar i listan:
| Del |
|---|
| DIMM |
| SFP |
| SP |
| BBU BBU |
| I/O-modul |
| M.2 SATA |
| DPE-chassi |
| Fläkt |
| Mezzanin |
| DPE-nätaggregat – nätaggregat |
Stegen i den här artikeln för att manuellt inaktivera skrivcache före schemalagd underhållsaktivitet för SP-hårdvara gäller för Unity OE 5.3 och tidigare. Skrivcache inaktiveras automatiskt när en SP försätts i serviceläge på Unity-disksystem som kör OE 5.4 och senare.
Att inaktivera skrivcachen är också rekommenderad bästa praxis innan du utför följande uppgraderings- eller föruppgraderingsaktiviteter:
| Aktivitet |
|---|
| DIP-uppgraderingar (Data-In Place). |
| Proaktiva SP-omstarter före NDU |
Stegen i den här artikeln för att manuellt inaktivera skrivcache före schemalagda uppgraderingsaktiviteter gäller för Unity OE version 5.1 eller senare. Unity-skrivcachen inaktiveras INTE automatiskt när du utför en uppgradering på någon Unity OE-version.
Den svc_cache Kommandot kan användas för att avaktivera skrivcache, aktivera skrivcache och visa status för skrivcachen med hjälp av de tre switcharna:
--disable --enable --getInformationen
svc_cache levereras med UnityOS version 5.2 och senare.
För Unity OE 5.0 och 5.1
svc_cache måste läsas in manuellt på Unity-systemet av Dells tekniska support eller en auktoriserad tjänstleverantör. Detta gör att cacheändringarna kan göras utan behov av ett rotskal och med en högre supportnivå.
Obs! Beroende på vilken webbläsare som används kan teckensnittet förvränga -- (dubbla bindestreck) i kommandona, särskilt de fetstilta raderna.
Den parameter som används efter
svc_cache Kommandot föregås av ett -- (dubbelt bindestreck), inte ett enkelt - .
Om kommandona i fetstil kopieras till ett anteckningsblock från den här artikeln är det dubbla bindestrecket mer definierat.
Den
svc_cache Parametrar som anges här förklaras mer detaljerat nedan:
svc_cache --force-enableCacheOperations svc_cache --get svc_cache --disable svc_cache --enable svc_cache --disableCacheOperations
Att avgöra om svc_cache kommandot är redan installerat:
Om du kör någon av de svc_cache kan du avgöra om paketet är installerat. Den reagerar olika beroende på om svc_cache har redan installerats med de nya kommandona. Om du vill testa detta använder du svc_cache --get befallning.
Om paketet ännu inte är installerat:
Köra svc_cache --get returnerar användningen av kommandot:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get This script displays and clears the Cache Dirty or Cache Lost LUNs(CDCA) on this system. Usage: svc_cache [<qualifiers>]Om detta inträffar kontaktar du Dells tekniska support eller din auktoriserade tjänsteleverantör och citerar detta Dell-artikel-ID.
Om paketet är installerat (redan i OS 5.2 och senare):
Köra svc_cache --get ger ett av två resultat, beroende på om kommandona är olåsta eller inte.
- Om paketet är installerat men kommandona inte är aktiverade returnerar systemet ett fel:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get --- ERROR: This option can only be used after enabling cache operations.
svc_cache --force-enableCacheOperations
- Om paketet är installerat och kommandouppsättningen redan är aktiverad visas
svc_cache --getKommandot returnerar cachestatus som förväntat. Fortsätt till att inaktivera skrivcache i nästa steg.
Inaktivera skrivcache:
- Hämta tillståndet för skrivcachen:
svc_cache --get(Läge 3 är aktiverat, läge 7 är inaktiverat eller okänt, läge 8 är inaktiverat). Om skrivcachen redan är inaktiverad krävs ingen ytterligare åtgärd. - Inaktivera skrivcache:
svc_cache --disable(Kommandot behöver bara köras på en SP för att inaktivera cache på båda SPs). - Bekräfta att skrivcachen är inaktiverad: s
svc_cache --get
Skrivcachetillstånd: 3 (aktiverat)
Skrivcachetillstånd: 7 (Okänt)
Skrivcachetillstånd: 8 (inaktiverad)
Se mer detaljerade exempel på utdata i avsnittet Ytterligare anmärkningar.
Målet är att komma till ett tillstånd på 8 (funktionshindrade). Om utdata från svc_cache --get är ett tillstånd på 7, betyder det att de smutsiga sidorna fortfarande spolar. Kör om svc_cache --get kommandot igen tills läget är 8 (inaktiverat).
Om inaktiveringen tar lite tid kan du också använda mått för att titta på och se till att alla smutsiga cachesidor töms eller töms:
uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5
När det gäller svc_cache --get visar tillstånd 8, eller smutsiga sidor visar 0, kan du fortsätta med din aktivitet.
Aktivera skrivcache:
När båda SP:erna är online igen:
- Hämta status för skrivcache:
svc_cache --get(Läge 3 är aktiverat, läge 7 är inaktiverat eller okänt, status 8 är inaktiverat). - Aktivera skrivcache:
svc_cache --enable(Kommandot behöver bara köras på en SP för att aktivera cache på båda SPs) - Bekräfta att skrivcache är aktiverad: s
svc_cache --get(Status 3 är aktiverad).
Slutligen, när du är klar med din aktivitet, bör du inaktivera kommandona för skrivcache:
svc_cache --disableCacheOperations
Additional Information
Information om skrivcache och avbrottsfri uppgradering (NDP) för Unity:
Först rekommenderar Dell starkt att du skriver ut en uppdaterad procedur från vår SolVe Procedure Generator (kundinloggning till Dells support krävs) och läser de angivna artiklarna innan du börjar. Detta säkerställer att du har uppdaterad information om eventuella problem som du kan stöta på under din uppgradering, vilket ger dig den bästa chansen för ett lyckat resultat.
Kort sagt, den enda gången Dell Technologies rekommenderar att du inaktiverar skrivcache för NDU-åtgärder är när du utför proaktiva SP-omstarter precis före din NDU. Utöver det här scenariot bör skrivcachen förbli aktiverad under NDU.
Exempel på utdata:
svc_cache --get Visar att kommandouppsättningen inte har installerats:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get This script displays and clears the Cache Dirty or Cache Lost LUNs(CDCA) on this system. Usage: svc_cache [<qualifiers>]
svc_cache --get Visar att kommandouppsättningen inte har aktiverats:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
Om detta inträffar måste du aktivera kommandona med följande kommando:
svc_cache --force-enableCacheOperations
svc_cache --get Visar skrivcache aktiverad:
16:28:43 service@APM00123456789 spa:~/user# svc_cache --get execute sptool -i sptool -i output: SPA current SP-A, other SP-B execute: c4admintool -c get_cache Get Cache Info. SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 System Cache Information Write Cache State: 3 (enabled) SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 System Cache Information Write Cache State: 3 (enabled) SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 ** c4admintool_main: exit CSX_STATUS_SUCCESS 16:28:48 service@APM00123456789 spa:~/user# svc_cache --get showing write cache is disabled: 16:29:00 service@APM00123456789 spa:~/user# svc_cache --get execute sptool -i sptool -i output: SPA current SP-A, other SP-B execute: c4admintool -c get_cache Get Cache Info. SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 System Cache Information Write Cache State: 8 (disabled) SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 System Cache Information Write Cache State: 8 (disabled) SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 ** c4admintool_main: exit CSX_STATUS_SUCCESS 16:31:30 service@APM00123456789 spa:~/user#
svc_cache --disable:
16:28:48 service@APM00123456789 spa:~/user# svc_cache --disable execute sptool -i sptool -i output: SPA current SP-A, other SP-B execute: c4admintool -c set_cache -o disable -t write currentArg 3 argc 7 currentArg 3 argc 7 Set Write Cache Disabled SP A(0). #:2022-03-04 16:29:00.035 GMT :U:( 1:1):00007f7168fd0280:25459:Unknown:: TLDflarecons:TLDconfig.cpp :09584=>TLDconfig_SetCacheBuildTree Enable 0, Type 2, SP = 0 #:2022-03-04 16:29:00.035 GMT :U:( 1:1):00007f7168fd0280:25459:Unknown:: TLDconfig: :TLDconfig.cpp :09592=>Set cache state to disabled - 8 SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 c4admintool: -TAG_REQUEST(0x10016) c4admintool: --TAG_OPERATION(0x10017) <snip> c4admintool: -------TAG_WRITE_CACHE(0x102ca) c4admintool: --------TAG_STATE(0x10079) - 8 ** c4admintool_main: exit CSX_STATUS_SUCCESS 16:29:00 service@APM00123456789 spa:~/user#
svc_cache --enable:
16:32:43 service@APM00123456789 spa:~/user# svc_cache --enable execute sptool -i sptool -i output: SPA current SP-A, other SP-B execute: c4admintool -c set_cache -o enable -t write currentArg 3 argc 7 currentArg 3 argc 7 Set Write Cache Enabled SP A(0). #:2022-03-04 16:32:47.905 GMT :U:( 0:1):00007f8011b49280:09830:Unknown:: TLDflarecons:TLDconfig.cpp :09584=>TLDconfig_SetCacheBuildTree Enable 1, Type 2, SP = 0 #:2022-03-04 16:32:47.905 GMT :U:( 0:1):00007f8011b49280:09830:Unknown:: TLDconfig: :TLDconfig.cpp :09589=>Set cache state to enabled - 3 SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 c4admintool: -TAG_REQUEST(0x10016) c4admintool: --TAG_OPERATION(0x10017) <snip> c4admintool: -------TAG_WRITE_CACHE(0x102ca) c4admintool: --------TAG_STATE(0x10079) - 3 ** c4admintool_main: exit CSX_STATUS_SUCCESS 16:32:48 service@APM00123456789 spa:~/user#
svc_cache --get Visar skrivcache aktiverad:
16:33:43 service@APM00123456789 spa:~/user# svc_cache --get execute sptool -i sptool -i output: SPA current SP-A, other SP-B execute: c4admintool -c get_cache Get Cache Info. SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 System Cache Information Write Cache State: 3 (enabled) SP WWID: wwn = 06:00:00:00:05:00:00:00:00:00:00:00:00:00:00:02 System Cache Information Write Cache State: 3 (enabled) SP WWID: wwn = 06:00:00:00:05:00:00:00:01:00:00:01:01:00:00:02 ** c4admintool_main: exit CSX_STATUS_SUCCESS 16:33:48 service@APM00123456789 spa:~/user#