É 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.
- 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
- 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:
- 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).
- Disable write cache: svc_cache --disable (o comando só precisa ser executado em uma controladora para desabilitar o cache em ambas as SPs).
- 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:
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:
- 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).
- 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)
- 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
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#