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) ...
Instructions
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.
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 --getPlik
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.
- 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.
svc_cache --force-enableCacheOperations
- Jeśli pakiet jest zainstalowany, a zestaw poleceń jest już włączony,
svc_cache --getPolecenie zwraca oczekiwany stan pamięci podręcznej. Przejdź do opcji Disable Write Cache w następnym kroku.
Wyłącz pamięć podręczną zapisu:
- 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. - 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). - Sprawdź, czy pamięć podręczna zapisu jest wyłączona: s
svc_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:
- 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). - 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) - Potwierdź, że pamięć podręczna zapisu jest włączona: s
svc_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#