Dell Unity: Verwalten des Schreibcaches während SP-Wartungsaktivitäten
Summary: Dieser Artikel enthält Best Practices für die Verwaltung des Schreibcaches (Deaktivieren, Aktivieren, Prüfen, Leeren) während Wartungsaktivitäten des Unity-Storage-Prozessors (SP). (Vom Nutzer korrigierbar) ...
Instructions
HINWEIS: Dell hat bereits empfohlen, den Schreibcache während eines unterbrechungsfreien Upgrades zu deaktivieren. Dell hat diese Anleitung überarbeitet. Mit Ausnahme von proaktiven Neustarts vor dem NDU (falls Sie sich dafür entscheiden) sollte der Schreibcache während des unterbrechungsfreien Upgrades aktiviert bleiben.
Eine SP-Hardwarewartungsaktivität ist definiert als 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 in diesem Artikel beschriebenen Schritte zum manuellen Deaktivieren des Schreibcaches vor einer geplanten SP-Hardwarewartungsaktivität gelten für Unity OE 5.3 und niedriger. Der Schreibcache wird automatisch deaktiviert, wenn ein SP auf Unity-Arrays mit OE 5.4 und höher in den Servicemodus versetzt wird.
Das Deaktivieren des Schreibcaches ist auch eine empfohlene bewährte Methode vor der Durchführung der folgenden Upgrade- oder Pre-Upgrade-Aktivitäten:
| Aktivität |
|---|
| DIP-Upgrades (Data-In Place). |
| Proaktiver SP-Neustart vor dem unterbrechungsfreien Upgrade |
Die in diesem Artikel beschriebenen Schritte zum manuellen Deaktivieren des Schreibcaches vor geplanten Upgradeaktivitäten gelten für Unity OE-Versionen 5.1 oder höher. Der Unity-Schreibcache wird NICHT automatisch deaktiviert, wenn Sie ein Upgrade auf einer Unity OE-Version durchführen.
Das svc_cache kann verwendet werden, um den Schreibcache zu deaktivieren, den Schreibcache zu aktivieren und den Schreibcache-Status mithilfe der drei Schalter anzuzeigen:
--disable --enable --getDie Datei
svc_cache Der Befehl ist mit UnityOS-Version 5.2 und höher gebündelt.
Für Unity OE 5.0 und 5.1 wird das
svc_cache Der Befehl muss vom technischen Support von Dell oder einem autorisierten Serviceanbieter manuell auf das Unity-System geladen werden. Auf diese Weise können die Cacheänderungen durchgeführt werden, ohne dass eine Root-Shell erforderlich ist, und es wird ein höheres Maß an Support benötigt.
HINWEIS: Je nach verwendetem Browser kann die Schriftart den -- (doppelter Bindestrich) in den Befehlen verzerren, insbesondere die fett gedruckten Zeilen.
Der Parameter, der nach dem
svc_cache dem Befehl wird ein -- (doppelter Bindestrich) vorangestellt, nicht ein einzelnes -.
Wenn die fett formatierten Befehle aus diesem Artikel in einen Editor kopiert werden, ist der doppelte Bindestrich besser definiert.
Das
svc_cache Die hier aufgeführten Parameter werden im Folgenden näher erläutert:
svc_cache --force-enableCacheOperations svc_cache --get svc_cache --disable svc_cache --enable svc_cache --disableCacheOperations
Feststellen, ob die svc_cache Der Befehl ist bereits installiert:
Wenn Sie eine der folgenden Aktionen ausführen: svc_cache können Sie feststellen, ob das Paket installiert ist. Er reagiert unterschiedlich, je nachdem, ob die svc_cache wurde bereits mit den neuen Befehlen installiert. Um dies zu testen, verwenden Sie die svc_cache --get .
Wenn das Paket noch nicht installiert ist:
Das Ausführen des Befehls svc_cache --get command 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 Dell Artikel-ID an.
Wenn das Paket installiert ist (bereits im Bundle mit OS 5.2 und höher):
Das Ausführen des Befehls svc_cache --get erzeugt eines von zwei Ergebnissen, je nachdem, ob die Befehle entsperrt sind.
- Wenn das Paket installiert ist, aber die Befehle nicht aktiviert sind, 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.
svc_cache --force-enableCacheOperations
- Wenn das Paket installiert und der Befehlssatz bereits aktiviert ist, wird die
svc_cache --getDer Befehl gibt 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). Wenn der Schreibcache bereits deaktiviert ist, sind keine weiteren Maßnahmen erforderlich. - 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: s
svc_cache --get
Schreibcachestatus: 3 (aktiviert)
Schreibcache-Status: 7 (unbekannt)
Status des Schreibcache: 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 einen Zustand von 7 hat, bedeutet dies, dass die Dirty Pages noch geleert werden. Führen Sie den Befehl svc_cache --get Führen Sie den Befehl erneut aus, bis der Status 8 (deaktiviert) ist.
Wenn die Deaktivierung einige Zeit in Anspruch nimmt, können Sie auch Metriken verwenden, um sicherzustellen, dass alle modifizierten Cacheseiten geleert oder geleert werden:
uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5
Sobald svc_cache --get Status 8 oder Dirty Pages 0 anzeigen, können Sie mit Ihrer Aktivität fortfahren.
Schreibcache aktivieren:
Wenn beide SPs wieder online sind:
- 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: s
svc_cache --get(Status 3 ist aktiviert).
Wenn Sie mit Ihrer Aktivität fertig sind, sollten Sie die Schreibcache-Befehle deaktivieren:
svc_cache --disableCacheOperations
Additional Information
Informationen zum Schreibcache und zum unterbrechungsfreien Upgrade (NDP) von Unity:
Zunächst empfiehlt Dell dringend , ein aktualisiertes Verfahren aus unserem SolVe Procedure Generator auszudrucken (Kundenanmeldung beim Dell Support erforderlich) und die angegebenen Artikel zu lesen, bevor Sie beginnen. Dadurch wird sichergestellt, dass Sie über aktuelle Informationen zu potenziellen Problemen verfügen, die während des Upgrades auftreten können, und gibt Ihnen die besten Chancen auf ein erfolgreiches Ergebnis.
Kurz gesagt: Dell Technologies empfiehlt die Deaktivierung des Schreibcaches für NDU-Vorgänge nur, wenn Sie direkt vor Ihrem unterbrechungsfreien Upgrade proaktive SP-Neustarts durchführen. Darüber hinaus sollte der Schreibcache während eines unterbrechungsfreien Upgrades aktiviert bleiben.
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 Der Schreibcache wird als aktiviert angezeigt:
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 --disablefestzulegen:
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 --enablefestzulegen:
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 Der Schreibcache wird als aktiviert angezeigt:
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#