Het is een aanbevolen best practice om schrijfcache uit te schakelen voordat u geplande SP-hardwareonderhoudsactiviteiten uitvoert. Dit is om mogelijke gevolgen te voorkomen in het onwaarschijnlijke geval dat er zich een secundair probleem voordoet op de peer SP tijdens het uitvoeren van de onderhoudsactiviteit.
Een SP-hardwareonderhoudsactiviteit wordt gedefinieerd als elke vervanging van een van de volgende onderdelen:
Deel |
DIMM |
SFP |
SP |
BBU |
I/O-module |
M.2 SATA |
DPE-chassis |
Ventilator |
Mezzanine |
DPE PSU - Voedingseenheid |
Bovendien worden de volgende activiteiten beschouwd als getroffen hardwareonderhoudsactiviteiten waarvoor het uitschakelen van de schrijfcache wordt aanbevolen:
Activity |
DIP-upgrades (Data-In Place) |
TSE's moeten de instructies voor het maken van werkorders in de interne opmerkingen van dit Dell Knowledge Base-artikel lezen en volgen.
De
opdracht svc_cache is bijgewerkt met drie nieuwe switches: --krijgen, --uitschakelen, en --inschakelen. Deze update moet door de technische support van Dell of uw geautoriseerde serviceprovider op uw Unity-systeem worden geladen. Dit is een voordeel omdat cache-updates kunnen worden uitgevoerd zonder dat er een rootshell nodig is en een hoger ondersteuningsniveau nodig is.
Update:
De update van de svc_cache opdracht is nu gebundeld in Unity OE release 5.2 en hoger. Dit elimineert de noodzaak van handmatige installatie, zodra de Unity array is geüpgraded naar een bijgewerkte OE-code.
De onderstaande stappen zijn van toepassing op Unity OS 5.3 en lager. De schrijfcache wordt automatisch uitgeschakeld wanneer een SP in de servicemodus wordt geplaatst op Unity arrays met OS 5.4 en hoger.
OPMERKING:
Afhankelijk van de browser die wordt gebruikt, kan het lettertype de -- (dubbel koppelteken) in de opdrachten vervormen, met name de vetgedrukte regels.
Na de opdracht
svc_cache wordt de parameter voorafgegaan door een -- (dubbel koppelteken) en niet door een enkele -.
Als de vetgedrukte opdrachten vanuit deze KB naar een kladblok worden gekopieerd, is het dubbele koppelteken meer gedefinieerd.
De nieuwe commando's worden hier opgesomd en hieronder in meer detail uitgelegd:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations
BEPALEN OF DE BIJGEWERKTE svc_cache-OPDRACHT AL IS GEÏNSTALLEERD
Als u een van de nieuwe opdrachten uitvoert, kunt u bepalen of het pakket is geïnstalleerd. Het reageert anders, afhankelijk van of het svc_cache-commando al is uitgebreid met de nieuwe commando's. Om dit te testen, gebruiken we de
opdracht svc_cache --get.
Als het pakket nog niet is geïnstalleerd:
Het uitvoeren van de
opdracht svc_cache --get 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 Knowledge Base-artikel.
Als het pakket is geïnstalleerd:
Als u de opdracht svc_cache --get uitvoert, wordt een fout weergegeven of wordt de cachestatus weergegeven, afhankelijk van of de opdrachten zijn ontgrendeld.
- 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
- Als het pakket is geïnstalleerd en de opdrachtenset is ingeschakeld, retourneert de opdracht svc_cache --get de cachestatus zoals verwacht. Ga verder met het uitschakelen van schrijfcache in de volgende stap.
SCHRIJFCACHE UITSCHAKELEN:
- Verkrijg de status van de schrijfcache: svc_cache --get (status 3 is ingeschakeld, status 7 is uitgeschakeld of onbekend, status 8 is uitgeschakeld).
- 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).
- Bevestig dat de schrijfcache is uitgeschakeld: svc_cache --get
Status schrijfcache: 3 (ingeschakeld)
Schrijfcachestatus: 7 (onbekend)
Status schrijfcache: 8 (uitgeschakeld)
Zie meer gedetailleerde voorbeelduitvoer in het gedeelte Aanvullende opmerkingen.
Het doel is om een toestand van 8 (gehandicapt) te bereiken. Als de uitvoer van svc_cache
--get een status van 7 is, betekent dit dat de vuile pagina's nog steeds worden doorgespoeld. Voer de
svc_cache --get cmd opnieuw uit totdat de status 8 (uitgeschakeld) is.
Als het uitschakelen enige tijd in beslag neemt, kunt u ook statistieken gebruiken om te controleren of alle vuile cachepagina's worden leeggemaakt of leeggemaakt:
Zodra de
svc_cache --get status 8 toont, of vuile pagina's 0 weergeven, kunt u doorgaan met uw activiteit.
Als beide SP's weer online zijn:
ENABLE WRITE CACHE:
- Haal de status van schrijfcache op: svc_cache --get (status 3 is ingeschakeld, status 7 is uitgeschakeld of onbekend, status 8 is uitgeschakeld).
- Schrijfcache inschakelen: svc_cache --enable (de opdracht hoeft maar op één SP te worden uitgevoerd om cache op beide SP's in te schakelen)
- Bevestig dat de schrijfcache is ingeschakeld: svc_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
Voorbeelduitgangen:
svc_cache --get showing that the command set has not been installed:
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 showing that the command set has not been enabled:
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 showing write cache enabled:
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 --uitschakelen:
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 showing write cache enabled:
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#