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) ...
Instructions
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.
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 --getO 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.
- 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.
svc_cache --force-enableCacheOperations
- Se o pacote estiver instalado e o conjunto de comandos já estiver habilitado, o
svc_cache --getO 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:
- 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. - 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). - Confirme se o cache de gravação está desativado: s
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)
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:
- 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). - 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) - Confirme se o cache de gravação está habilitado: s
svc_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#