Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

Dell Unity: Come gestire correttamente la cache in scrittura durante le attività di manutenzione dell'SP (correggibile dall'utente)

Summary: Questo articolo fornisce best practice per le attività di manutenzione degli SP Unity relative alla gestione della cache in scrittura (disabilitazione, abilitazione, controllo, svuotamento). La procedura descritta di seguito si applica al sistema operativo Unity 5.3 e versioni precedenti. La cache in scrittura viene disabilitata automaticamente quando un SP viene impostato in modalità di assistenza sugli array Unity che eseguono OS 5.4 e versioni successive. ...

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

Si consiglia di disabilitare la cache in scrittura prima di eseguire qualsiasi attività di manutenzione hardware SP pianificata. Ciò consente di evitare qualsiasi impatto potenziale nell'improbabile caso in cui si verifichi un problema secondario sull'SP peer durante l'esecuzione dell'attività di manutenzione.

Un attività di manutenzione hardware SP è definita come la sostituzione di uno dei seguenti componenti:
 
Parte
DIMM
SFP
SP
BBU
Modulo I/O
SATA M.2
Chassis DPE
Ventola
Mezzanine
DPE PSU - Unità di alimentazione

Inoltre, anche le seguenti attività sono considerate attività di manutenzione hardware interessate per le quali è consigliata la disabilitazione della cache in scrittura:
 
Activity
Upgrade data-in-place (DIP)

I TSE devono esaminare e seguire le istruzioni per la creazione dell'ordine di lavoro riportate nelle note interne di questo articolo della Knowledge Base di Dell.

Il comando svc_cache è stato aggiornato in modo da includere tre nuovi switch: --get, --disable ed --enable. Questo aggiornamento deve essere caricato sul sistema Unity dal supporto tecnico Dell o dal fornitore di servizi autorizzato. Si tratta di un vantaggio che consente di eseguire gli aggiornamenti della cache senza la necessità di una shell root e coinvolgendo un livello di supporto più elevato.

Aggiornamento: 
l'aggiornamento del comando svc_cache è ora bundled nella release 5.2 di Unity OE e versioni successive. In questo modo si elimina la necessità dell'installazione manuale, una volta aggiornato l'array Unity a un codice OE aggiornato.

La procedura descritta di seguito si applica al sistema operativo Unity 5.3 e versioni precedenti.  La cache in scrittura viene disabilitata automaticamente quando un SP viene impostato in modalità di assistenza sugli array Unity che eseguono OS 5.4 e versioni successive.
 
NOTA:
A seconda del browser utilizzato, il font potrebbe distorcere -- (doppio trattino) nei comandi, in particolare le righe in grassetto.

Dopo il svc_cache comando, il parametro è preceduto da un -- (doppio trattino) e non da un singolo -.
Se i comandi in grassetto vengono copiati in un blocco note da questo articolo della KB, il doppio trattino è più definito.

I nuovi comandi sono elencati qui e spiegati in modo più dettagliato di seguito:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations

STABILIRE SE IL COMANDO svc_cache AGGIORNATO È GIÀ INSTALLATO
Se si esegue uno dei nuovi comandi, è possibile determinare se il pacchetto è installato. Risponde in modo diverso a seconda che il comando svc_cache sia già stato esteso con i nuovi comandi. Per verificarlo, usiamo il comando svc_cache --get.

Se il pacchetto non è ancora installato:
   L'esecuzione del comando svc_cache --get restituisce l'utilizzo del comando:
 
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>]
  In tal caso, contattare il supporto tecnico Dell o il fornitore di servizi autorizzato e citare l'ID di questo articolo della Knowledge Base di Dell.
 
Se il pacchetto è installato:
  L'esecuzione del comando svc_cache --get mostrerà un errore o lo stato della cache, a seconda che i comandi siano stati sbloccati o meno.
  1. Se il pacchetto è installato ma i comandi non sono stati abilitati, il sistema restituisce un errore:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get

 --- ERROR: This option can only be used after enabling cache operations.
In questo caso, è necessario attivare i comandi utilizzando il seguente comando:
 svc_cache --force-enableCacheOperations 
  1. Se il pacchetto è installato e il set di comandi è stato abilitato, il  comandosvc_cache --get restituisce lo stato della cache come previsto. Proseguire per disabilitare la cache in scrittura nel passaggio successivo.
 
DISABILITAZIONE DELLA CACHE IN SCRITTURA:
  1. Ottenere lo stato della cache in scrittura: svc_cache --get (lo stato 3 è abilitato, lo stato 7 è disabilitante o sconosciuto, lo stato 8 è disabilitato).
  2. Disabilitare la cache in scrittura: svc_cache --disable (il comando deve essere eseguito solo su un SP per disabilitare la cache su entrambi gli SP).
  3. Verificare che la cache in scrittura sia disabilitata:  svc_cache --get
Write Cache State:             3       (enabled)
Write Cache State:             7       (unknown)
Write Cache State:             8 (disabilitato)
Vedere output di esempio più dettagliati nella sezione Note aggiuntive.

L'obiettivo è arrivare a uno stato di 8 (disabilitato). Se l'output di svc_cache --get è uno stato 7, significa che le pagine dirty sono ancora in fase di svuotamento. Eseguire nuovamente il svc_cache --get cmd fino a quando lo stato è 8 (disabilitato).
Se la disabilitazione richiede del tempo, è anche possibile utilizzare le metriche per controllare e assicurarsi che tutte le pagine della cache dirty vengano scaricate o svuotate:
  • uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5
Una volta che il svc_cache --get mostra lo stato 8 o le pagine dirty mostrano 0, puoi procedere con la tua attività.


Quando entrambi gli SP sono di nuovo online:
ENABLE WRITE CACHE:
  1. Ottenere lo stato della cache in scrittura: svc_cache --get (lo stato 3 è abilitato, lo stato 7 è disabilitante o sconosciuto, lo stato 8 è disabilitato).
  2. Abilitare la cache in scrittura:  svc_cache --enable (il comando deve essere eseguito solo su un SP per abilitare la cache su entrambi gli SP)
  3. Confermare che la cache in scrittura sia abilitata: svc_cache --get (lo stato 3 è abilitato).  

Infine, quando hai concluso con la tua attività, dovresti disabilitare i comandi della cache di scrittura:
svc_cache --disableCacheOperations


Additional Information


Output di esempio:

svc_cache --get che mostra che il set di comandi non è stato installato:
 
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 che mostra che il set di comandi non è stato abilitato:
 
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
 
 --- ERROR: This option can only be used after enabling cache operations.



In questo caso, è necessario attivare i comandi utilizzando il seguente comando:
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#

Affected Products

Dell EMC Unity
Article Properties
Article Number: 000196684
Article Type: How To
Last Modified: 06 May 2024
Version:  24
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.