Dell Unity: Jak spravovat cache pro zápis během aktivit údržby procesoru úložiště
Summary: Tento článek obsahuje doporučené postupy pro správu cache pro zápis (zakázání, povolení, kontrola, vyprázdnění) během údržby procesoru úložiště Unity Storage Processor (SP). (oprava uživatelem) ...
Instructions
POZNÁMKA: Společnost Dell dříve doporučovala zakázat cache pro zápis během upgradů bez rušení. Společnost Dell tyto pokyny revidovala. S výjimkou proaktivních restartování před upgradem bez rušení (pokud se tak rozhodnete) by mezipaměť pro zápis měla zůstat povolena i během upgradů bez rušení.
Činnost údržby hardwaru SP je definována jako výměna kterékoli z následujících částí seznamu:
| Část |
|---|
| DIMM |
| SFP |
| SP |
| Jednotky BBU |
| Modul I/O |
| M.2 SATA |
| Šasi DPE |
| Ventilátor |
| Mezipatro |
| DPE PSU – napájecí zdroj |
Postup uvedený v tomto článku pro ruční zakázání mezipaměti pro zápis před jakoukoli plánovanou činností údržby hardwaru SP platí pro prostředí Unity OE 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 s prostředím OE 5.4 a vyšším.
Zakázání mezipaměti pro zápis je také doporučeným osvědčeným postupem před provedením následujících upgradů nebo činností před upgradem:
| Activity |
|---|
| Upgrady DIP (Data-In Place). |
| Proaktivní restartování SP před NDU |
Postup ručního zakázání mezipaměti pro zápis před jakýmkoli naplánovaným upgradem uvedený v tomto článku platí pro prostředí Unity OE verze 5.1 nebo novější. Cache pro zápis Unity NENÍ automaticky zakázána při upgradu na jakékoli verzi prostředí Unity OE.
Ten svc_cache lze použít k zakázání cache pro zápis, povolení cache pro zápis a zobrazení stavu cache pro zápis pomocí tří přepínačů:
--disable --enable --getSkript
svc_cache Příkaz se dodává s operačním systémem UnityOS verze 5.2 a novější.
V případě prostředí Unity OE 5.0 a 5.1
svc_cache Příkaz musí být do systému Unity ručně nahrán technickou podporou společnosti Dell nebo autorizovaným poskytovatelem služeb. To umožňuje provádět změny mezipaměti bez nutnosti použití kořenového shellu a zapojení vyšší úrovně podpory.
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.
Parametr použitý za
svc_cache příkazu předchází -- (dvojitá pomlčka), nikoli jeden - .
Pokud jsou příkazy s tučným písmem zkopírovány do poznámkového bloku z tohoto článku, je dvojitý spojovník více definován.
Ten
svc_cache Zde uvedené parametry jsou podrobněji vysvětleny níže:
svc_cache --force-enableCacheOperations svc_cache --get svc_cache --disable svc_cache --enable svc_cache --disableCacheOperations
Určení, zda svc_cache Příkaz je již nainstalován:
Spustíte-li jeden z svc_cache můžete určit, zda je balíček nainstalován. Reaguje různě v závislosti na tom, zda svc_cache příkaz již byl nainstalován s novými příkazy. Chcete-li to otestovat, použijte svc_cache --get .
Jestliže balíček ještě není nainstalován:
Spuštěním svc_cache --get Příkaz vrátí 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 společnosti Dell.
Pokud je balíček nainstalován (již byl dodán s operačním systémem 5.2 a novějším):
Spuštěním svc_cache --get vytvoří jeden ze dvou výsledků v závislosti na tom, zda jsou příkazy odemknuty.
- Pokud je balíček nainstalován, ale příkazy nejsou 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.
svc_cache --force-enableCacheOperations
- Je-li balíček nainstalován a sada příkazů je již povolena, příkaz
svc_cache --getPříkaz vrátí 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 zakázáno nebo neznámý, stav 8 je zakázán). Pokud je mezipaměť pro zápis již zakázána, není vyžadována žádná další akce. - Zakázání cache pro zápis:
svc_cache --disable(Příkaz se musí spustit pouze na jednom procesoru úložiště, aby bylo možné zakázat mezipaměť na obou procesorech úložiště.) - Potvrďte, že je mezipaměť pro zápis zakázána: s
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)
Podrobnější příklady výstupů najdete v části Další poznámky.
Cílem je dostat se do stavu 8 (disabled). Pokud je výstup svc_cache --get je stav 7, to znamená, že špinavé stránky se stále splachují. Znovu spusťte svc_cache --get znovu , dokud se nezobrazí stav 8 (zakázáno).
Pokud zakázání nějakou dobu trvá, můžete také pomocí metrik sledovat a zajistit, aby byly vyprázdněny nebo vyprázdněny všechny špinavé stránky mezipaměti:
uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5
Jakmile svc_cache --get Zobrazuje stavy 8 nebo špinavé stránky ukazují 0, můžete pokračovat v činnosti.
Povolit cache pro zápis:
Když jsou oba procesory úložiště opět online:
- Zjiště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: s
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
Additional Information
Informace týkající se cache pro zápis a upgradu Unity bez přerušení provozu (NDP):
Společnost Dell důrazně doporučuje, abyste si nejprve vytiskli aktualizovaný postup z našeho generátoru postupů SolVe (je vyžadováno přihlášení zákazníka k podpoře společnosti Dell) a prostudovali si uvedené články, než začnete. Tak si zajistíte aktuální informace o všech potenciálních problémech, se kterými se můžete během upgradu setkat, a máte tak největší šanci na úspěšný výsledek.
Stručně řečeno, jediný případ, kdy Dell Technologies doporučuje zakázat cache pro zápis pro operace NDU, je provést proaktivní restartování SP těsně před NDU. Kromě tohoto scénáře by mezipaměť pro zápis měla zůstat povolená během upgradu bez rušení.
Příklady výstupů:
svc_cache --get Ukázka, ž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 Ukázka, ž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 --get Povolení se zobrazením mezipaměti 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 --get Povolení se zobrazením mezipaměti 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#