Doporučuje se vypnout cache pro zápis před provedením jakékoli plánované údržby hardwaru SP. Zabrání se tím případnému dopadu v nepravděpodobném případě, že se při provádění údržby vyskytne sekundární problém na rovnocenném SP.
Činnost údržby hardwaru SP je definována jako jakákoli výměna některého z následujících dílů:
Část |
DIMM |
SFP |
SP |
BBU |
Modul I/O |
M.2 SATA |
Šasi DPE |
Ventilátor |
Mezipatro |
DPE PSU – napájecí zdroj |
Za ovlivněné činnosti údržby hardwaru se považují také následující aktivity, pro které se doporučuje zakázat mezipaměť pro zápis:
Activity |
Upgrady DIP (Data-In Place) |
TSE by měli zkontrolovat a dodržovat pokyny k vytvoření pracovního příkazu v interních poznámkách tohoto článku znalostní databáze Dell.
Příkaz
svc_cache byl aktualizován o tři nové přepínače: --get, --disable a --enable. Tuto aktualizaci musí do systému Unity načíst technická podpora společnosti Dell nebo autorizovaný poskytovatel služeb. To je výhoda, která umožňuje provádět aktualizace mezipaměti bez nutnosti kořenového shellu a zapojení vyšší úrovně podpory.
Aktualizace:
Aktualizace příkazů svc_cache je nyní součástí prostředí Unity OE verze 5.2 a vyšší. To eliminuje potřebu ruční instalace po upgradu pole Unity na aktualizovaný kód OE.
Níže uvedené kroky platí pro systémy Unity OS 5.3 a nižší. Cache pro zápis se automaticky zakáže, když je procesor úložiště umístěn do servisního režimu v polích Unity se systémem OS 5.4 a novějším.
POZNÁMKA:
V závislosti na použitém prohlížeči může písmo deformovat -- (dvojitý spojovník) v příkazech, zejména tučné řádky.
Po příkazu
svc_cache parametru předchází -- (dvojitý spojovník), nikoli jeden - .
Pokud jsou příkazy tučně zkopírovány do poznámkového bloku z tohoto článku znalostní báze, dvojitý spojovník je lépe definovaný.
Zde jsou uvedeny nové příkazy, které budou podrobněji vysvětleny níže:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations
JAK ZJISTIT, ZDA JE AKTUALIZOVANÝ PŘÍKAZ svc_cache JIŽ NAINSTALOVÁN
Pokud spustíte jeden z nových příkazů, můžete určit, zda je balíček nainstalován. Reaguje různě podle toho, zda již byl příkaz svc_cache rozšířen o nové příkazy. K otestování použijeme příkaz
svc_cache --get.
Jestliže balíček ještě není nainstalován:
Spuštěním příkazu
svc_cache --get se
zobrazí použití příkazu:
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>]
Pokud k tomu dojde, obraťte se na technickou podporu společnosti Dell nebo autorizovaného poskytovatele služeb a uveďte ID tohoto článku znalostní databáze.
Pokud je balíček nainstalován:
Spuštěním příkazu svc_cache --get se zobrazí buď chyba, nebo se zobrazí stav mezipaměti v závislosti na tom, jestli byly příkazy odemknuty.
- Pokud je balíček nainstalován, ale příkazy nebyly povoleny, systém zobrazí chybu:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
Pokud k tomu dojde, je nutné aktivovat příkazy pomocí následujícího příkazu:
svc_cache --force-enableCacheOperations
- Pokud je balíček nainstalován a sada příkazů byla povolena, vrátí příkazsvc_cache --get stav mezipaměti podle očekávání. Pokračujte zakázáním cache pro zápis v dalším kroku.
ZAKÁZÁNÍ CACHE PRO ZÁPIS:
- Získejte stav mezipaměti pro zápis: svc_cache --get (stav 3 je povolený, stav 7 je zakazující nebo neznámý, stav 8 je zakázán).
- Disable write cache: svc_cache --disable (příkaz musí běžet pouze na jednom procesoru úložiště, aby bylo možné zakázat cache na obou procesorech úložiště).
- Potvrďte, že je mezipaměť pro zápis zakázána: svc_cache --get
Stav cache pro zápis: 3 (povoleno)
Stav cache pro zápis: 7 (neznámý)
Stav cache pro zápis: 8 (zakázáno)
Viz podrobnější příklady výstupů v části Další poznámky.
Cílem je dostat se do stavu 8 (disabled). Pokud je výstup svc_cache
--get stav 7, znamená to, že špinavé stránky se stále vyprazdňují. Znovu spusťte
svc_cache --get cmd, dokud nebude stav 8 (zakázáno).
Pokud zakázání nějakou dobu trvá, můžete také použít metriky ke sledování a zajistit, aby se všechny špinavé stránky mezipaměti vyprazdňovaly nebo vyprazdňovaly:
Jakmile
svc_cache --get zobrazí stav 8 nebo špinavé stránky zobrazí 0, můžete pokračovat v činnosti.
Když jsou oba procesory úložiště opět online:
ENABLE WRITE CACHE:
- Získání stavu mezipaměti pro zápis: svc_cache --get (stav 3 je povolen, stav 7 je zakázáno nebo neznámý, stav 8 je zakázán).
- Povolit cache pro zápis: svc_cache --enable (příkaz stačí spustit pouze na jednom procesoru úložiště, aby bylo možné povolit cache na obou procesorech úložiště.)
- Potvrďte, že je povolena mezipaměť pro zápis: svc_cache --get (stav 3 je povolen).
Nakonec, až skončíte se svou aktivitou, měli byste zakázat příkazy mezipaměti zápisu:
svc_cache --disableCacheOperations
Příklad výstupů:
svc_cache --get zobrazující, že sada příkazů nebyla nainstalována:
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 zobrazující, že sada příkazů nebyla povolena:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
--- ERROR: This option can only be used after enabling cache operations.
Pokud k tomu dojde, je nutné aktivovat příkazy pomocí následujícího příkazu:
svc_cache --force-enableCacheOperations
svc_cache příkazu --get zobrazující povolenou mezipaměť pro zápis:
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 příkazu --get zobrazující povolenou mezipaměť pro zápis:
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#