Dell Unity: Schrijfcache beheren tijdens SP-onderhoudsactiviteiten

Summary: Dit artikel bevat best practices voor het beheer van de schrijfcache (uitschakelen, inschakelen, controleren, leegmaken) tijdens onderhoudsactiviteiten van de Unity Storage Processor (SP). (Op te lossen door gebruiker) ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Het is een aanbevolen best practice om de schrijfcache uit te schakelen voordat u geplande onderhoudsactiviteiten voor Unity SP-hardware uitvoert. Dit is om mogelijke gevolgen te voorkomen in het onwaarschijnlijke geval dat er zich een secundair probleem voordoet op de peer SP terwijl de andere SP een geplande onderhoudsactiviteit ondergaat. Het is ook een aanbevolen best practice om schrijfcache uit te schakelen voordat u een DIP-upgrade (Data-In Place) uitvoert, of wanneer u SP's proactief opnieuw opstart vóór een NDU (Non-Disruptive Upgrade).

OPMERKING: Dell heeft eerder aanbevolen om de schrijfcache uit te schakelen tijdens NDU. Dell heeft deze richtlijnen herzien. Behalve proactieve herstarts voorafgaand aan de NDU (als u ervoor kiest om ze uit te voeren), moet de schrijfcache ingeschakeld blijven tijdens NDU.
 
OPMERKING: Klanten behouden altijd de mogelijkheid om te beslissen of het uitschakelen van de schrijfcache geschikt is voor hen in hun omgeving. De klant heeft het laatste woord. Klanten, als Dell Technologies uw upgrade- of onderhoudsactiviteit uitvoert en u een voorkeur hebt met betrekking tot schrijfcache, zorg er dan voor dat ze op de hoogte zijn van uw beslissing voordat de activiteit begint.
 
LET OP: Het uitschakelen van de schrijfcache heeft invloed op de systeemprestaties. Zorg ervoor dat u uw activiteit uitvoert in een laag I/O-venster om de impact op uw productie te minimaliseren.
 

Een SP-hardwareonderhoudsactiviteit wordt gedefinieerd als de vervanging van een van de volgende onderdelen:

Deel
DIMM
SFP
SP
BBU (BBU)
I/O-module
M.2 SATA
DPE-chassis
Ventilator
Tussenverdieping
DPE PSU - Voedingseenheid

De stappen in dit artikel voor het handmatig uitschakelen van de schrijfcache voorafgaand aan een geplande SP-hardwareonderhoudsactiviteit zijn van toepassing op Unity OE 5.3 en lager. De schrijfcache wordt automatisch uitgeschakeld wanneer een SP in de servicemodus wordt geplaatst op Unity arrays met OE 5.4 en hoger.

Het uitschakelen van de schrijfcache is ook een aanbevolen best practice voordat u de volgende upgrade- of pre-upgrade-activiteiten uitvoert:

Activity
DIP-upgrades (Data-In Place).
Proactieve SP wordt opnieuw opgestart vóór NDU

De stappen in dit artikel voor het handmatig uitschakelen van de schrijfcache voorafgaand aan geplande upgrade-activiteiten zijn van toepassing op Unity OE versies 5.1 of hoger. De schrijfcache van Unity wordt NIET automatisch uitgeschakeld bij het uitvoeren van een upgrade op een Unity OE-versie.

De svc_cache Opdracht kan worden gebruikt om schrijfcache uit te schakelen, schrijfcache in te schakelen en de schrijfcachestatus weer te geven met behulp van de drie schakelaars:

--disable
--enable
--get
De svc_cache opdracht is gebundeld met UnityOS release 5.2 en hoger. 

Voor Unity OE 5.0 en 5.1 is de svc_cache opdracht moet handmatig in het Unity-systeem worden geladen door Dell Technische Support of een geautoriseerde serviceprovider. Hierdoor kunnen de cachewijzigingen worden uitgevoerd zonder dat er een rootshell nodig is en een hoger ondersteuningsniveau wordt ingeschakeld.

OPMERKING: Afhankelijk van de browser die wordt gebruikt, kan het lettertype de -- (dubbel koppelteken) in de opdrachten vervormen, met name de vetgedrukte regels.

De parameter die wordt gebruikt na de svc_cache commando wordt voorafgegaan door een -- (dubbel koppelteken) en niet door een enkele - .
Als de vetgedrukte opdrachten vanuit dit artikel naar een kladblok zijn gekopieerd, is het dubbele koppelteken meer gedefinieerd.

De svc_cache De hier vermelde parameters worden hieronder nader toegelicht:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations


Bepalen of de svc_cache Opdracht is al geïnstalleerd:

Als u een van de svc_cache kunt u bepalen of het pakket is geïnstalleerd. Het reageert anders, afhankelijk van de vraag of de svc_cache Command is al geïnstalleerd met de nieuwe commando's. Om dit te testen, gebruikt u de knop svc_cache --get bevelen.


Als het pakket nog niet is geïnstalleerd:

Het uitvoeren van de svc_cache --get Command retourneert het gebruik van de opdracht:

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>]
Neem in dat geval contact op met de technische support van Dell of met uw geautoriseerde serviceprovider en vermeld de id van dit Dell artikel.


Als het pakket is geïnstalleerd (al gebundeld met OS 5.2 en hoger):

Het uitvoeren van de svc_cache --get Command produceert een van de twee resultaten, afhankelijk van of de opdrachten zijn ontgrendeld.
  1. Als het pakket is geïnstalleerd, maar de opdrachten niet zijn ingeschakeld, retourneert het systeem een foutmelding:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get

--- ERROR: This option can only be used after enabling cache operations.
Als dit gebeurt, moet u de opdrachten activeren met behulp van de volgende opdracht:
 svc_cache --force-enableCacheOperations 
  1. Als het pakket is geïnstalleerd en de opdrachtenset al is ingeschakeld, wordt het svc_cache --get De opdracht retourneert de cachestatus zoals verwacht. Ga verder met het uitschakelen van schrijfcache in de volgende stap.


Schrijfcache uitschakelen:

  1. Haal de status van de schrijfcache op: svc_cache --get (Status 3 is ingeschakeld, status 7 is uitgeschakeld of onbekend, status 8 is uitgeschakeld). Als de schrijfcache al is uitgeschakeld, hoeft u geen verdere actie te ondernemen.
  2. Schrijfcache uitschakelen: svc_cache --disable (De opdracht hoeft slechts op één SP te worden uitgevoerd om de cache op beide SP's uit te schakelen).
  3. Bevestig dat de schrijfcache is uitgeschakeld:  ssvc_cache --get

Status schrijfcache: 3 (ingeschakeld)
Schrijfcachestatus: 7 (onbekend)
Status schrijfcache: 8 (Mindervaliden)

Meer gedetailleerde voorbeelduitvoer vindt u in het gedeelte Aanvullende opmerkingen.

Het doel is om een toestand van 8 (gehandicapt) te bereiken. Als de uitvoer van svc_cache --get is een status van 7, dit betekent dat de vuile pagina's nog steeds doorspoelen. Voer de opdracht svc_cache --get Voer nogmaals opdracht uit totdat de status 8 (uitgeschakeld) is.

Als het uitschakelen enige tijd in beslag neemt, kunt u ook metrische gegevens gebruiken om te controleren of alle vuile cachepagina's worden geleegd of leeggemaakt:

uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5

Zodra de svc_cache --get Toont statussen 8 of Vuile pagina's tonen 0, kunt u doorgaan met uw activiteit.


Schrijfcache inschakelen:

Als beide SP's weer online zijn:
  1. Haal de status van schrijfcache op: svc_cache --get (Status 3 is ingeschakeld, status 7 is uitgeschakeld of onbekend, status 8 is uitgeschakeld).
  2. Schrijfcache inschakelen: svc_cache --enable (De opdracht hoeft slechts op één SP te worden uitgevoerd om cache op beide SP's in te schakelen)
  3. Bevestig dat de schrijfcache is ingeschakeld: ssvc_cache --get (Status 3 is ingeschakeld).  

Tot slot, wanneer u klaar bent met uw activiteit, moet u de opdrachten voor schrijfcache uitschakelen:

svc_cache --disableCacheOperations

Additional Information

Informatie over schrijfcache en NDP (Unity Non-Disruptive Upgrade): 

Ten eerste raadt Dell u ten zeerste aan om een bijgewerkte procedure af te drukken vanuit onze SolVe Procedure Generator (aanmelden van de klant bij Dell Support is vereist) en de aangegeven artikelen te raadplegen voordat u begint. Dit zorgt ervoor dat u beschikt over actuele informatie over eventuele problemen waarmee u tijdens uw upgrade te maken kunt krijgen, waardoor u de beste kans hebt op een succesvol resultaat.

Kortom, de enige keer dat Dell Technologies aanbeveelt om schrijfcache uit te schakelen voor NDU-bewerkingen, is wanneer u proactieve SP-herstarts uitvoert vlak voor uw NDU. Na dit scenario moet de schrijfcache ingeschakeld blijven tijdens NDU.


Voorbeeld van uitvoer:

svc_cache --get Geeft aan dat de opdrachtenset niet is geïnstalleerd:

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 Toont dat de opdrachtenset niet is ingeschakeld:

19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
 --- ERROR: This option can only be used after enabling cache operations.

Als dit gebeurt, moet u de opdrachten activeren met behulp van de volgende opdracht:

svc_cache --force-enableCacheOperations 

svc_cache --get Schrijfcache ingeschakeld weergeven:

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 Schrijfcache ingeschakeld weergeven:

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#

Affected Products

Dell EMC Unity
Article Properties
Article Number: 000196684
Article Type: How To
Last Modified: 16 May 2025
Version:  32
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.