Dell Unity: Zarządzanie pamięcią podręczną zapisu podczas czynności konserwacji SP

Summary: Ten artykuł zawiera opis najlepszych praktyk dotyczących zarządzania pamięcią podręczną zapisu (wyłączanie, włączanie, sprawdzanie, opróżnianie) podczas czynności konserwacyjnych procesora pamięci masowej (SP) Unity. (możliwość korekty z poziomu użytkownika) ...

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

Zalecaną najlepszą praktyką jest wyłączenie pamięci podręcznej zapisu przed wykonaniem zaplanowanej czynności konserwacji sprzętu Unity SP. Celem jest uniknięcie potencjalnego wpływu w mało prawdopodobnym przypadku wystąpienia dodatkowego problemu w peer SP, podczas gdy drugi SP jest w trakcie zaplanowanej czynności konserwacyjnej. Zalecaną najlepszą praktyką jest również wyłączenie pamięci podręcznej zapisu przed wykonaniem uaktualnienia danych na miejscu (DIP) lub podczas proaktywnego ponownego uruchamiania SP przed uaktualnieniem niezakłócającym pracy (NDU).

UWAGA: Wcześniej firma Dell zalecała wyłączenie pamięci podręcznej zapisu podczas NDU. Firma Dell zaktualizowała te wytyczne. Z wyjątkiem proaktywnych ponownych uruchomień przed NDU (jeśli zdecydujesz się je wykonać), pamięć podręczna zapisu powinna pozostać włączona podczas NDU.
 
UWAGA: Klienci zawsze zachowują możliwość decydowania, czy wyłączenie pamięci podręcznej zapisu jest odpowiednie dla nich w ich środowisku. Ostatnie słowo należy do klienta. Klienci, jeśli firma Dell Technologies przeprowadza czynności związane z aktualizacją lub konserwacją, a Ty masz preferencje dotyczące pamięci podręcznej zapisu, powinni poinformować ich o swojej decyzji przed rozpoczęciem tych działań.
 
PRZESTROGA: Wyłączenie pamięci podręcznej zapisu wpływa na wydajność systemu. Upewnij się, że działalność jest wykonywana w oknie o niskim natężeniu operacji we/wy, aby zminimalizować wpływ na produkcję.
 

Czynności konserwacyjne sprzętu SP definiuje się jako wymianę dowolnej części z poniższej listy:

Część
DIMM
SFP
SP
BBU
Moduł we/wy
M.2 SATA
Obudowa DPE
Wentylator
Antresola
DPE PSU — zasilacz

Opisane w tym artykule kroki ręcznego wyłączania pamięci podręcznej zapisu przed zaplanowaną konserwacją sprzętu SP dotyczą Unity OE w wersji 5.3 lub starszej. Pamięć podręczna zapisu jest automatycznie wyłączana po przełączeniu SP w tryb serwisowy w macierzach Unity z systemem operacyjnym w wersji OE 5.4 lub nowszej.

Wyłączenie pamięci podręcznej zapisu jest również zalecanym najlepszym rozwiązaniem przed wykonaniem następujących działań związanych z aktualizacją lub przed aktualizacją:

Działanie
Uaktualnienia danych na miejscu (DIP).
Proaktywne ponowne uruchamianie SP przed NDU

Opisane w tym artykule kroki ręcznego wyłączania pamięci podręcznej zapisu przed zaplanowanymi działaniami uaktualniającymi dotyczą środowiska Unity OE w wersji 5.1 lub nowszej. Pamięć podręczna zapisu Unity NIE jest automatycznie wyłączana podczas uaktualniania dowolnej wersji Unity OE.

Ten svc_cache Polecenie umożliwia wyłączanie pamięci podręcznej zapisu, włączanie pamięci podręcznej zapisu i wyświetlanie stanu pamięci podręcznej zapisu za pomocą trzech przełączników:

--disable
--enable
--get
Plik svc_cache jest dołączona do systemu UnityOS w wersji 5.2 lub nowszej. 

W przypadku Unity OE 5.0 i 5.1 svc_cache Polecenie musi być ręcznie załadowane do systemu Unity przez dział pomocy technicznej firmy Dell lub autoryzowanego usługodawcę. Pozwala to na dokonywanie zmian w pamięci podręcznej bez konieczności stosowania powłoki root i angażowania wyższego poziomu wsparcia.

UWAGA: W zależności od używanej przeglądarki czcionka może zniekształcać -- (podwójny łącznik) w poleceniach, zwłaszcza w pogrubionych liniach.

Parametr używany po svc_cache polecenie jest poprzedzone -- (podwójnym łącznikiem), a nie pojedynczym -.
Jeśli pogrubione polecenia zostaną skopiowane do notatnika z tego artykułu, podwójny łącznik jest bardziej zdefiniowany.

Ten svc_cache Wymienione tutaj parametry są wyjaśnione bardziej szczegółowo poniżej:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations


Ustalenie, czy svc_cache Polecenie jest już zainstalowane:

Jeśli uruchomisz jeden z svc_cache można określić, czy pakiet jest zainstalowany. Reaguje on w różny sposób w zależności od tego, czy svc_cache Polecenie zostało już zainstalowane z nowymi poleceniami. Aby to przetestować, użyj svc_cache --get .


Jeśli pakiet nie został jeszcze zainstalowany:

Uruchamianie svc_cache --get zwraca użycie polecenia:

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>]
W takim przypadku skontaktuj się z działem pomocy technicznej firmy Dell lub autoryzowanym usługodawcą, podając ten identyfikator artykułu firmy Dell.


Jeśli pakiet jest zainstalowany (w pakiecie z systemem OS 5.2 lub nowszym):

Uruchamianie svc_cache --get generuje jeden z dwóch wyników, w zależności od tego, czy polecenia są odblokowane.
  1. Jeśli pakiet jest zainstalowany, ale polecenia nie są włączone, system zwraca błąd:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get

--- ERROR: This option can only be used after enabling cache operations.
W takim przypadku należy aktywować polecenia za pomocą następującego polecenia:
 svc_cache --force-enableCacheOperations 
  1. Jeśli pakiet jest zainstalowany, a zestaw poleceń jest już włączony, svc_cache --get Polecenie zwraca oczekiwany stan pamięci podręcznej. Przejdź do opcji Disable Write Cache w następnym kroku.


Wyłącz pamięć podręczną zapisu:

  1. Pobierz stan pamięci podręcznej zapisu: svc_cache --get (Stan 3 jest włączony, stan 7 jest wyłączony lub nieznany, stan 8 jest wyłączony). Jeśli pamięć podręczna zapisu jest już wyłączona, nie są wymagane żadne dalsze działania.
  2. Wyłącz pamięć podręczną zapisu: svc_cache --disable (Polecenie musi zostać uruchomione tylko na jednym SP, aby wyłączyć pamięć podręczną na obu SP).
  3. Sprawdź, czy pamięć podręczna zapisu jest wyłączona:  ssvc_cache --get

Stan pamięci podręcznej zapisu: 3 (włączone)
Stan pamięci podręcznej zapisu: 7 (nieznany)
Stan pamięci podręcznej zapisu: 8 (wyłączone)

Zobacz bardziej szczegółowe przykładowe dane wyjściowe w sekcji Dodatkowe uwagi.

Celem jest osiągnięcie stanu 8 (niepełnosprawny). Jeśli dane wyjściowe svc_cache --get to stan 7, oznacza to, że brudne strony nadal się opróżniają. Uruchom ponownie polecenie svc_cache --get uruchom polecenie ponownie, aż stan zmieni się na 8 (wyłączone).

Jeśli wyłączenie zajmuje trochę czasu, możesz również użyć metryk, aby obserwować i upewnić się, że wszystkie brudne strony pamięci podręcznej są opróżnione lub opróżnione:

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

Dla svc_cache --get pokazuje stany 8 lub brudne strony pokazują 0, możesz kontynuować swoje działanie.


Włącz pamięć podręczną zapisu:

Gdy oba SP powrócą do trybu online:
  1. Uzyskaj stan pamięci podręcznej zapisu: svc_cache --get (Stan 3 jest włączony, stan 7 jest wyłączony lub nieznany, stan 8 jest wyłączony).
  2. Włącz pamięć podręczną zapisu: svc_cache --enable (Polecenie musi zostać uruchomione tylko na jednym SP, aby włączyć pamięć podręczną na obu SP)
  3. Potwierdź, że pamięć podręczna zapisu jest włączona: ssvc_cache --get (Stan 3 jest włączony).  

Na koniec, po zakończeniu działania, należy wyłączyć polecenia pamięci podręcznej zapisu:

svc_cache --disableCacheOperations

Additional Information

Informacje dotyczące pamięci podręcznej zapisu i niezakłócającego uaktualniania (NDP) Unity: 

Firma Dell zdecydowanie zaleca wydrukowanie zaktualizowanej procedury z generatora procedur SolVe (wymagane jest zalogowanie się klienta do pomocy technicznej firmy Dell) i zapoznanie się ze wskazanymi artykułami przed rozpoczęciem pracy. Dzięki temu masz aktualne informacje dotyczące potencjalnych problemów, które możesz napotkać podczas aktualizacji, co daje największe szanse na pomyślny wynik.

Krótko mówiąc, firma Dell Technologies zaleca wyłączenie pamięci podręcznej zapisu dla operacji NDU tylko wtedy, gdy wykonywane są proaktywne ponowne uruchomienia SP tuż przed NDU. Poza tym scenariuszem pamięć podręczna zapisu powinna pozostać włączona podczas NDU.


Przykładowe wyniki:

svc_cache --get pokazujące, że zestaw poleceń nie został zainstalowany:

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 pokazujące, że zestaw poleceń nie został włączony:

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

W takim przypadku należy aktywować polecenia za pomocą następującego polecenia:

svc_cache --force-enableCacheOperations 

svc_cache --get Wyświetlanie włączonej pamięci podręcznej zapisu:

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 Wyświetlanie włączonej pamięci podręcznej zapisu:

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.