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: Como gerenciar corretamente o cache de gravação durante as atividades de manutenção da SP (pode ser corrigido pelo usuário)

Summary: Este artigo fornece as práticas recomendadas para as atividades de manutenção do Unity SP relacionadas ao gerenciamento do cache de gravação (desabilitação, habilitação, verificação, flushing). As etapas descritas abaixo se aplicam ao Unity OS 5.3 e inferior. O cache de gravação é desativado automaticamente quando uma SP é colocada no modo de serviço em arrays Unity que executam o OS 5.4 e posterior. ...

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 controladora. O objetivo disso é evitar qualquer possível impacto, caso ocorra um improvável problema secundário no par da controladora durante a atividade de manutenção.

Uma atividade de manutenção de hardware da SP é definida como qualquer 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

Além disso, as seguintes atividades também são consideradas atividades afetadas de manutenção de hardware para as quais é recomendada a desativação do cache de gravação:
 
Activity
Upgrades com dados no local (DIP)

Os TSEs devem analisar e seguir as instruções de criação da ordem de trabalho nas Notas internas deste artigo da Base de conhecimento Dell.

O comando svc_cache foi atualizado para incluir três novos switches: --get, --disable e --enable. Essa atualização deve ser carregada no sistema Unity pelo Suporte técnico Dell ou pelo provedor de serviço autorizado. Esse é um benefício para permitir que as atualizações de cache sejam feitas sem a necessidade de um shell raiz e envolvendo um nível mais alto de suporte.

Atualização: 
A atualização do comando svc_cache agora está agrupada no Unity OE versão 5.2 e posterior. Isso elimina a necessidade de instalação manual, uma vez que o array do Unity é atualizado para um código OE atualizado.

As etapas descritas abaixo se aplicam ao Unity OS 5.3 e inferior.  O cache de gravação é desativado automaticamente quando uma SP é colocada no modo de serviço em arrays Unity que executam o OS 5.4 e posterior.
 
NOTA:
Dependendo do navegador usado, a fonte pode distorcer o -- (hífen duplo) nos comandos, especialmente as linhas em negrito.

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

Os novos comandos estão listados aqui e explicados com mais detalhes abaixo:
svc_cache --force-enableCacheOperations
svc_cache --get
svc_cache --disable
svc_cache --enable
svc_cache --disableCacheOperations

DETERMINANDO SE O COMANDO svc_cache ATUALIZADO JÁ ESTÁ INSTALADO
Se você executar um dos novos comandos, poderá determinar se o pacote está instalado. Ele responde de forma diferente, dependendo se o comando svc_cache já foi estendido com os novos comandos. Para testar isso, usamos o comando svc_cache --get.

Se o pacote ainda não estiver instalado:
   A execução do comando svc_cache --get 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 base de conhecimento Dell.
 
Se o pacote estiver instalado:
  A execução do comando svc_cache --get mostrará um erro ou exibirá o status do cache, dependendo se os comandos foram desbloqueados.
  1. Se o pacote estiver instalado, mas os comandos não tiverem sido 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 tiver sido habilitado, ocomando svc_cache --get retornará o  status de cache como esperado. Continue em Desativar o cache de gravação na próxima etapa.
 
DESATIVAR 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á desabilitando ou desconhecido, o estado 8 está desabilitado).
  2. Disable write cache: svc_cache --disable (o comando só precisa ser executado em uma controladora para desabilitar o cache em ambas as SPs).
  3. Confirme se o cache de gravação está desativado:  svc_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)
Consulte exemplos de resultados mais detalhados na seção Notas adicionais.

A meta é chegar a um estado de 8 (desativado). Se a saída de svc_cache --get for um estado de 7, isso significa que as páginas sujas ainda estão sendo liberadas. Execute novamente o svc_cache --get cmd novamente até que o estado seja 8 (desabilitado).
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 estejam niveladas ou niveladas:
  • uemcli /metrics/value/rt -path sp.*.blockCache.global.summary.dirtyBytes show -interval 5 -count 5
Uma vez que o svc_cache --get mostra o estado 8, ou páginas sujas mostram 0, você pode prosseguir com sua atividade.


Quando ambas as SPs estiverem on-line novamente:
ENABLE WRITE CACHE:
  1. Obtenha o status do cache de gravação: svc_cache --get (o estado 3 está ativado, o estado 7 está desabilitando ou desconhecido, o status 8 está desabilitado).
  2. Ativar o cache de gravação:  svc_cache --enable (o comando só precisa ser executado em uma controladora para habilitar o cache em ambas as SPs)
  3. Confirme se o cache de gravação está ativado: svc_cache --get (Status 3 está ativado).  

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


Additional Information


Exemplo de saída:

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 ativado:
 
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: 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.