Zalecaną najlepszą praktyką jest wyłączenie pamięci podręcznej zapisu przed wykonaniem zaplanowanej czynności konserwacji sprzętu SP. Celem jest uniknięcie potencjalnego wpływu w mało prawdopodobnym przypadku wystąpienia dodatkowego problemu w peer SP podczas wykonywania czynności konserwacyjnych.
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 |
Za czynności związane z konserwacją sprzętu, dla których zaleca się wyłączenie pamięci podręcznej zapisu, są również uważane za następujące działania:
Działanie |
Uaktualnienia danych na miejscu (DIP) |
TSE powinny zapoznać się z instrukcjami tworzenia zleceń pracy zawartymi w uwagach wewnętrznych tego artykułu bazy wiedzy firmy Dell i postępować zgodnie z nimi.
Polecenie
svc_cache zostało zaktualizowane w celu uwzględnienia trzech nowych przełączników: --get, --disable i --enable. Ta aktualizacja musi zostać załadowana do systemu Unity przez dział pomocy technicznej firmy Dell lub autoryzowanego dostawcę usług. Jest to korzyść, która umożliwia wykonywanie aktualizacji pamięci podręcznej bez konieczności stosowania powłoki roota i zapewnia wyższy poziom wsparcia.
Aktualizacji:
Aktualizacja polecenia svc_cache jest teraz dołączona do Unity OE w wersji 5.2 i nowszej. Eliminuje to potrzebę ręcznej instalacji po uaktualnieniu macierzy Unity do zaktualizowanego kodu OE.
Czynności opisane poniżej dotyczą systemu Unity OS w wersji 5.3 i niższych. Pamięć podręczna zapisu jest automatycznie wyłączana po przełączeniu SP w tryb serwisowy w macierzach Unity z systemem operacyjnym w wersji 5.4 lub nowszej.
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.
Po poleceniu
svc_cache parametr jest poprzedzony -- (podwójnym łącznikiem), a nie pojedynczym -.
Jeśli pogrubione polecenia zostaną skopiowane do notatnika z tej bazy wiedzy, podwójny łącznik jest bardziej zdefiniowany.
Nowe polecenia są wymienione tutaj i wyjaśnione bardziej szczegółowo poniżej:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations
USTALANIE, CZY ZAKTUALIZOWANE POLECENIE svc_cache JEST JUŻ ZAINSTALOWANE
Jeśli uruchomisz jedno z nowych poleceń, możesz określić, czy pakiet jest zainstalowany. Reaguje inaczej w zależności od tego, czy polecenie svc_cache zostało już rozszerzone o nowe polecenia. Aby to przetestować, używamy polecenia
svc_cache --get.
Jeśli pakiet nie został jeszcze zainstalowany:
Uruchomienie polecenia
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 z bazy wiedzy firmy Dell.
Jeśli pakiet jest zainstalowany:
Uruchomienie polecenia svc_cache --get spowoduje wyświetlenie błędu lub wyświetlenie stanu pamięci podręcznej, w zależności od tego, czy polecenia zostały odblokowane.
- Jeśli pakiet jest zainstalowany, ale polecenia nie zostały 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
- Jeśli pakiet jest zainstalowany i włączono zestaw poleceń, polecenie svc_cache --get zwraca oczekiwany stan pamięci podręcznej. Przejdź do opcji Disable Write Cache w następnym kroku.
DISABLE WRITE CACHE:
- 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).
- 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: svc_cache --get
Stan pamięci podręcznej zapisu: 3 (włączony)
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 wyjście svc_cache
--get ma stan 7, oznacza to, że brudne strony nadal są opróżniane. Uruchom ponownie
svc_cache --get cmd, aż stan będzie 8 (wyłączony).
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óżniane lub opróżniane:
Gdy
svc_cache --get pokaże stan 8 lub brudne strony pokażą 0, możesz kontynuować swoje działanie.
Gdy oba SP powrócą do trybu online:
WŁĄCZ PAMIĘĆ PODRĘCZNĄ ZAPISU:
- 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: 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
Przykładowe dane wyjściowe:
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ący, ż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 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 --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 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#