Dell Unity: Como gerenciar o cache de gravação durante as atividades de manutenção da SP

Summary: Este artigo apresenta as práticas recomendadas para o gerenciamento do cache de gravação (desativar, habilitar, verificar, fazer flush) durante as atividades de manutenção da controladora de armazenamento (SP) do Unity. (Corrigível pelo usuário) ...

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

É uma prática recomendada desativar o cache de gravação antes de realizar qualquer atividade agendada de manutenção de hardware da SP do Unity. Isso é para evitar qualquer possível impacto no caso improvável de um problema secundário ocorrer no par da controladora enquanto a outra controladora estiver passando por uma atividade de manutenção agendada. Também é uma prática recomendada desativar o cache de gravação antes de executar um upgrade com dados no local (DIP) ou ao reinicializar proativamente as SPs antes de um upgrade não disruptivo (NDU).

Nota: A Dell recomendou anteriormente desabilitar o cache de gravação durante o NDU. A Dell revisou essas diretrizes. Exceto para reinicializações proativas antes do NDU (se você optar por fazê-las), o cache de gravação deve permanecer ativado durante o NDU.
 
Nota: Os clientes sempre têm a opção de decidir se desabilitar o cache de gravação é a certa para eles em seu ambiente. O cliente tem a palavra final. Clientes, se a Dell Technologies estiver realizando sua atividade de upgrade ou manutenção e você tiver uma preferência em relação ao cache de gravação, certifique-se de que eles estejam cientes de sua decisão antes do início da atividade.
 
AVISO: A desativação do cache de gravação afeta o desempenho do sistema. Certifique-se de realizar sua atividade em uma janela de E/S baixa para minimizar o impacto em sua produção.
 

Uma atividade de manutenção de hardware da SP é definida como a substituição de qualquer uma das seguintes listas de peças:

Peça
Ranks
SFP
SP
BBU
Módulo de E/S
M.2 SATA
Chassi DPE
Remoção do
Mezanino
DPE PSU - Unidade de distribuição de energia

As etapas fornecidas neste artigo para desabilitar manualmente o cache de gravação antes de qualquer atividade agendada de manutenção de hardware da SP se aplicam ao Unity OE 5.3 e inferior. O cache de gravação é desabilitado automaticamente quando uma SP é colocada no modo de serviço em arrays Unity que executam o OE 5.4 e posterior.

Desabilitar o cache de gravação também é uma prática recomendada antes de executar as seguintes atividades de upgrade ou pré-upgrade:

Activity
Upgrades com dados no local (DIP).
A SP proativa é reinicializada antes do NDU

As etapas fornecidas neste artigo para desabilitar manualmente o cache de gravação antes de qualquer atividade de upgrade agendada se aplicam ao Unity OE versões 5.1 ou posteriores. O cache de gravação do Unity NÃO é desabilitado automaticamente ao realizar um upgrade em qualquer versão do Unity OE.

O svc_cache O comando pode ser usado para desativar o cache de gravação, ativar o cache de gravação e exibir o status do cache de gravação usando os três switches:

--disable
--enable
--get
O comando svc_cache comando fornecido com o UnityOS versão 5.2 e posterior. 

Para o Unity OE 5.0 e 5.1, o svc_cache O comando deve ser carregado manualmente no sistema Unity pelo suporte técnico da Dell ou por um provedor de serviço autorizado. Isso permite que as alterações no cache sejam feitas sem a necessidade de um shell raiz e envolvendo um nível mais alto de suporte.

Nota: Dependendo do navegador usado, a fonte pode distorcer o -- (hífen duplo) nos comandos, especialmente as linhas em negrito.

O parâmetro usado após a operação svc_cache O comando é precedido por um -- (hífen duplo) e não por um único -.
Se os comandos em negrito forem copiados deste artigo para um bloco de notas, o hífen duplo será mais definido.

O svc_cache Os parâmetros listados aqui são explicados com mais detalhes abaixo:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations


Determinando se o svc_cache O comando já está instalado:

Se você executar uma das svc_cache , você pode determinar se o pacote está instalado. Ele responde de forma diferente, dependendo se o svc_cache O comando já foi instalado com os novos comandos. Para testar isso, use o comando svc_cache --get .


Se o pacote ainda não estiver instalado:

Executando o svc_cache --get O comando retorna o uso do 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>]
Se isso ocorrer, entre em contato com o suporte técnico da Dell ou com seu provedor de serviços autorizado e mencione o ID deste artigo da Dell.


Se o pacote estiver instalado (já incluído com o OS 5.2 e posterior):

Executando o svc_cache --get O comando produz um dos dois resultados, dependendo se os comandos estão desbloqueados.
  1. Se o pacote estiver instalado, mas os comandos não estiverem ativados, o sistema retornará um erro:
19:44:58 service@APM00123456789 spa:~/user# svc_cache --get

--- ERROR: This option can only be used after enabling cache operations.
Se isso ocorrer, você deverá ativar os comandos usando o seguinte comando:
 svc_cache --force-enableCacheOperations 
  1. Se o pacote estiver instalado e o conjunto de comandos já estiver habilitado, o svc_cache --get O comando retorna o status do cache conforme o esperado. Continue em Desativar o cache de gravação na próxima etapa.


Desative o cache de gravação:

  1. Obtenha o estado do cache de gravação: svc_cache --get (O estado 3 está ativado, o estado 7 está desativando ou desconhecido, o estado 8 está desativado). Se o cache de gravação já estiver desativado, nenhuma outra ação será necessária.
  2. Desative o cache de gravação: svc_cache --disable (O comando só precisa ser executado em uma controladora para desativar o cache em ambas as controladoras).
  3. Confirme se o cache de gravação está desativado:  ssvc_cache --get

Estado do cache de gravação: 3 (ativado)
Estado do cache de gravação: 7 (desconhecido)
Estado do cache de gravação: 8 (desativado)

Veja exemplos de resultados mais detalhados na seção Notas adicionais.

A meta é chegar a um estado de 8 (desativado). Se o resultado de svc_cache --get é um estado de 7, isso significa que as páginas sujas ainda estão limpas. Execute novamente o svc_cache --get Comando novamente até que o estado seja 8 (desativado).

Se a desativação estiver demorando, você também poderá usar métricas para observar e garantir que todas as páginas do cache sujo sejam descarregadas ou esvaziadas:

uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5

Quando svc_cache --get mostra estados 8 ou páginas sujas mostram 0, você pode prosseguir com sua atividade.


Ativar o cache de gravação:

Quando ambas as controladoras estiverem on-line novamente:
  1. Obtenha o status do cache de gravação: svc_cache --get (O estado 3 está ativado, o estado 7 está desativando ou desconhecido, o status 8 está desativado).
  2. Ativar o cache de gravação: svc_cache --enable (O comando só precisa ser executado em uma controladora para ativar o cache em ambas as controladoras)
  3. Confirme se o cache de gravação está habilitado: ssvc_cache --get (O status 3 está ativado).  

Finalmente, quando concluir sua atividade, você deve desativar os comandos de cache de gravação:

svc_cache --disableCacheOperations

Additional Information

Informações sobre cache de gravação e upgrade não disruptivo (NDP) do Unity: 

Primeiro, a Dell recomenda que você imprima um procedimento atualizado em nosso Gerador de procedimentos do SolVe (é necessário fazer login do cliente no Suporte Dell) e consulte os artigos indicados antes de começar. Isso garante que você tenha informações atualizadas sobre quaisquer possíveis problemas que possa enfrentar durante o upgrade, dando a você a melhor chance de um resultado bem-sucedido.

Em resumo, a única vez que a Dell Technologies recomenda desativar o cache de gravação para operações de NDU é quando você executa reinicializações proativas da controladora de armazenamento antes do NDU. Além desse cenário, o cache de gravação deve permanecer ativado durante o NDU.


Exemplos de saídas:

svc_cache --get mostrando que o conjunto de comandos não foi instalado:

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 Mostrando que o conjunto de comandos não foi habilitado:

19:44:58 service@APM00123456789 spa:~/user# svc_cache --get
 --- ERROR: This option can only be used after enabling cache operations.

Se isso ocorrer, você deverá ativar os comandos usando o seguinte comando:

svc_cache --force-enableCacheOperations 

svc_cache --get Mostrando o cache de gravação ativado:

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 Mostrando o cache de gravação ativado:

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: 16 May 2025
Version:  32
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.