Es wird empfohlen, den Schreibcache vor der Durchführung geplanter SP-Hardwarewartungsaktivitäten zu deaktivieren. Dadurch werden potenzielle Auswirkungen im unwahrscheinlichen Fall vermieden, dass während der Durchführung der Wartungsaktivität ein sekundäres Problem auf dem Peer-SP auftritt.
Eine SP-Hardwarewartungsaktivität ist definiert als jeder Austausch eines der folgenden Teile aus der Liste:
Teil |
DIMM |
SFP |
SP |
BBU |
E/A-Modul |
M.2-SATA |
DPE-Gehäuse |
Lüfter |
Zusatzkarte |
DPE-Netzteil – Stromversorgungseinheit |
Die folgenden Aktivitäten gelten ebenfalls als betroffene Hardwarewartungsaktivitäten, für die die Deaktivierung des Schreibcaches empfohlen wird:
Aktivität |
DIP-Upgrades (Data-In Place) |
TSEs sollten die Anweisungen zum Erstellen von Arbeitsaufträgen in den internen Hinweisen dieses Dell Wissensdatenbank-Artikels lesen und befolgen.
Der
Befehl svc_cache wurde aktualisiert und enthält nun drei neue Switches: --get, --disable und --enable. Dieses Update muss vom technischen Support von Dell oder von Ihrem autorisierten Serviceanbieter auf Ihr Unity-System geladen werden. Dies ist ein Vorteil, da die Cacheaktualisierungen ohne die Notwendigkeit einer Root-Shell durchgeführt werden können und ein höheres Maß an Support erforderlich ist.
Aktualisieren:
Das Befehlsupdate für svc_cache ist jetzt in Unity OE-Version 5.2 und höher gebündelt. Dadurch entfällt die Notwendigkeit einer manuellen Installation, sobald das Unity-Array auf einen aktualisierten OE-Code aktualisiert wurde.
Die unten beschriebenen Schritte gelten für Unity OS 5.3 und niedriger. Der Schreibcache wird automatisch deaktiviert, wenn ein SP auf Unity-Arrays mit OS 5.4 und höher in den Servicemodus versetzt wird.
HINWEIS:
Je nach verwendetem Browser kann die Schriftart den -- (doppelter Bindestrich) in den Befehlen verzerren, insbesondere die fett gedruckten Zeilen.
Nach dem
Befehl svc_cache wird dem Parameter ein -- (doppelter Bindestrich) vorangestellt, nicht ein einzelner -.
Wenn die fett formatierten Befehle aus diesem Wissensdatenbank-Artikel in einen Editor kopiert werden, wird der doppelte Bindestrich genauer definiert.
Die neuen Befehle sind hier aufgeführt und werden im Folgenden näher erläutert:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations
ERMITTELN, OB DER AKTUALISIERTE svc_cache-BEFEHL BEREITS INSTALLIERT
ISTWenn Sie einen der neuen Befehle ausführen, können Sie feststellen, ob das Paket installiert wurde. Er reagiert unterschiedlich, je nachdem, ob der svc_cache Befehl bereits um die neuen Befehle erweitert wurde. Um dies zu testen, verwenden wir den
Befehl svc_cache --get.
Wenn das Paket noch nicht installiert ist:
Das Ausführen des
Befehls svc_cache --get gibt die
Verwendung des Befehls zurück:
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>]
Wenden Sie sich in diesem Fall an den technischen Support von Dell oder Ihren autorisierten Serviceanbieter und geben Sie diese Artikel-ID der Dell Wissensdatenbank an.
Wenn das Paket installiert ist:
Wenn Sie den Befehl svc_cache --get ausführen, wird entweder ein Fehler angezeigt oder der Cache-Status angezeigt, je nachdem, ob die Befehle entsperrt wurden.
- Wenn das Paket installiert ist, aber die Befehle nicht aktiviert wurden, gibt das System einen Fehler zurück:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
In diesem Fall müssen Sie die Befehle mit dem folgenden Befehl aktivieren:
svc_cache --force-enableCacheOperations
- Wenn das Paket installiert ist und der Befehlssatz aktiviert wurde, gibt der Befehl svc_cache --get den Cachestatus wie erwartet zurück. Fahren Sie mit „Schreibcache deaktivieren“ im nächsten Schritt fort.
SCHREIBCACHE DEAKTIVIEREN:
- Rufen Sie den Status des Schreibcaches ab: svc_cache --get (Status 3 ist aktiviert, Status 7 ist deaktiviert oder unbekannt, Status 8 ist deaktiviert).
- Schreibcache deaktivieren: svc_cache --disable (der Befehl muss nur auf einem SP ausgeführt werden, um den Cache auf beiden SPs zu deaktivieren).
- Überprüfen Sie, ob der Schreibcache deaktiviert ist: svc_cache --get
Schreibcachestatus: 3 (aktiviert)
Schreibcache-Status: 7 (unbekannt)
Schreibcache-Status: 8 (deaktiviert)
Detailliertere Beispielausgaben finden Sie im Abschnitt "Zusätzliche Hinweise".
Das Ziel besteht darin, einen Status von 8 (deaktiviert) zu erreichen. Wenn die Ausgabe von svc_cache
--get den Status 7 hat, bedeutet dies, dass die Dirty Pages immer noch geleert werden. Führen Sie den
svc_cache --get cmd erneut aus, bis der Status 8 (deaktiviert) ist.
Wenn das Deaktivieren einige Zeit in Anspruch nimmt, können Sie auch Metriken verwenden, um sicherzustellen, dass alle modifizierten Cacheseiten geleert oder geleert werden:
Sobald die
svc_cache --get den Status 8 anzeigt oder Dirty Pages 0 anzeigen, können Sie mit Ihrer Aktivität fortfahren.
Wenn beide SPs wieder online sind:
SCHREIBCACHE AKTIVIEREN:
- Rufen Sie den Status des Schreibcaches ab: svc_cache --get (Status 3 ist aktiviert, Status 7 ist deaktiviert oder unbekannt, Status 8 ist deaktiviert).
- Schreibcache aktivieren: svc_cache --enable (der Befehl muss nur auf einem SP ausgeführt werden, um den Cache auf beiden SPs zu aktivieren)
- Bestätigen Sie, dass der Schreibcache aktiviert ist: svc_cache --get (Status 3 ist aktiviert).
Wenn Sie mit Ihrer Aktivität fertig sind, sollten Sie die Schreibcache-Befehle deaktivieren:
svc_cache --disableCacheOperations
Beispielausgaben:
svc_cache --get zeigt an, dass der Befehlssatz nicht installiert wurde:
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 zeigt an, dass der Befehlssatz nicht aktiviert wurde:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
In diesem Fall müssen Sie die Befehle mit dem folgenden Befehl aktivieren:
svc_cache --force-enableCacheOperations
svc_cache --get zeigt an, dass der Schreibcache aktiviert ist:
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 zeigt an, dass der Schreibcache aktiviert ist:
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#