Scanner em segundo plano do Powerflex — perguntas frequentes e respostas
Riepilogo: Tem havido um monte de perguntas relacionadas ao comportamento e à configuração do scanner em segundo plano. Este documento foi escrito para responder a essas perguntas.
Questo articolo si applica a
Questo articolo non si applica a
Questo articolo non è legato a un prodotto specifico.
Non tutte le versioni del prodotto sono identificate in questo articolo.
Istruzioni
1) Quanto tempo leva para iniciar após a criação do pool de armazenamento?
2) Quanto tempo leva para o scanner em segundo plano reiniciar depois de concluir uma verificação completa? No guia "Outras funções" da Introdução ao Dell Technologies PowerFlex v3.5.x, ele menciona que "Quando uma verificação é concluída, o processo é iniciado novamente, adicionando assim proteção constante ao seu sistema". Como isso funciona?
3) O scanner em segundo plano pode ser ativado/desativado em um determinado pool de armazenamento a qualquer momento?
4) É possível desativar temporariamente o scanner em segundo plano?
5) Ele é ativado por padrão?
6a.) Como verificar se o scanner está sendo executado por meio da linha de comando?
c.) Os resultados da verificação refletem em algum log específico?
7) Quantos modos de scanner existem e como você verifica qual modo o pool de armazenamento está executando?
8) Isso significa que o scanner está em execução constante, sem intervalo de fração de segundo entre seus dois ciclos?
9) No caso do "Device only mode", é mencionado que o scanner usa o mecanismo de soma de verificação interna do dispositivo para validar os dados primários e secundários. É possível saber como o mecanismo de soma de verificação interna funciona? E como o scanner sabe qual é (entre o primário e o secundário) o dispositivo com defeito, caso exista algum? É mencionado que o scanner tenta corrigir o dispositivo com defeito com os dados do dispositivo em boas condições. Supõe-se que isso se baseie em erro defeituoso, pois é mencionado que se uma área defeituosa é lida, mas qual seria o mecanismo desse erro?
Além disso, no "Device only mode", é mencionado que, se a leitura falhar em ambos os dispositivos, o scanner pula para o próximo bloco de armazenamento. Você poderia me ajudar a entender o que isso significa e como o próximo bloco de armazenamento auxilia a recuperação de dados, se a recuperação de dados for feita?
10) Em relação ao "Data comparison mode", é mencionado que o scanner calcula e compara sua soma de verificação. Você poderia me ajudar a entender como essa comparação é feita? Como o scanner sabe quais são os dados corretos, se primários ou secundários, já que é mencionado que o scanner tenta substituir o dispositivo secundário pelos dados do dispositivo principal, mas o que aconteceria se o dispositivo principal apresentasse defeito?
11) Qual é um exemplo de alerta que acontece com o erro de comparação se o espelhamento secundário estiver potencialmente defeituoso?
12) Que tipo de erro é exibido caso não seja possível corrigir o fragmento defeituoso?
13) Com relação ao fragmento defeituoso no "Data comparison mode", como é feita a comparação?
14) Onde os logs são gerados?
15) Existe uma opção para agendar o scanner em segundo plano?
30 segundos após a criação do dispositivo e 30 segundos após a reinicialização do processo de SDS.
A configuração será exibida na GUI em Painel de Controle-> Configuração -> Pools de Armazenamento ou executando o comando scli.
A configuração será exibida na GUI em Painel de Controle-> Configuração -> Pools de Armazenamento ou executando o comando scli.
2) Quanto tempo leva para o scanner em segundo plano reiniciar depois de concluir uma verificação completa? No guia "Outras funções" da Introdução ao Dell Technologies PowerFlex v3.5.x, ele menciona que "Quando uma verificação é concluída, o processo é iniciado novamente, adicionando assim proteção constante ao seu sistema". Como isso funciona?
Após a ativação/desativação do scanner e após a reinicialização do SDS, leva 30 segundos para iniciar/parar. O scanner é executado continuamente em ciclos/loop infinito. Sempre que o scanner é iniciado, ele é começa em um local diferente no dispositivo.
Ele inicia a verificação a partir de um pente aleatório.
Depois que todos os pentes são verificados, ele começa a verificação novamente mais ou menos na mesma ordem (novos pentes são adicionados ao final da lista).
É um loop infinito. Não há pausa entre as finalizações. Após a reinicialização, o scanner não continuará do mesmo local.
Ele inicia a verificação a partir de um pente aleatório.
Depois que todos os pentes são verificados, ele começa a verificação novamente mais ou menos na mesma ordem (novos pentes são adicionados ao final da lista).
É um loop infinito. Não há pausa entre as finalizações. Após a reinicialização, o scanner não continuará do mesmo local.
3) O scanner em segundo plano pode ser ativado/desativado em um determinado pool de armazenamento a qualquer momento?
Se o scanner em segundo plano não estiver habilitado nos pools de armazenamento existentes, os novos pools criados serão habilitados por padrão. Em seguida, você pode ativar/desativar o scanner em segundo plano para um pool de armazenamento a qualquer momento, desde que as configurações do pool de armazenamento (granularidade, preenchimento zero e soma de verificação persistente) correspondam ao modo de scanner solicitado.
4) É possível desativar temporariamente o scanner em segundo plano?
Usando o comando Disable, as opções são Enable ou Disable. Essa não é uma opção para adiar ou atrasar a operação.
5) Ele é ativado por padrão?
Após a versão 3.5, ele ficará ativado por padrão se você criar um novo pool de armazenamento. Consulte as notas da versão para obter mais informações sobre isso.
6a.) Como verificar se o scanner está sendo executado por meio da linha de comando?
Use o comando scli --query_all para verificar se o scanner de dispositivo está ativado em cada pool de armazenamento. Consulte o "Guia de referência da CLI do Dell EMC PowerFlex v3.6.x" para obter mais informações sobre o comando scli.
Exemplo de linha relevante:
Scanner de dispositivo em segundo plano: Ativado; ação de erro de leitura: relatório e correção; ação de comparação de erro: relatório e correção; Limite de largura de banda: 3072 Kbps por dispositivo
Link para explicação de comando e exemplo de resultado: query_all
Exemplo de linha relevante:
Scanner de dispositivo em segundo plano: Ativado; ação de erro de leitura: relatório e correção; ação de comparação de erro: relatório e correção; Limite de largura de banda: 3072 Kbps por dispositivo
Link para explicação de comando e exemplo de resultado: query_all
b.) Além disso, foi mencionado que o scanner reporta ao SNMP: há uma maneira de verificar esse histórico de relatórios no SNMP?
Nã há opção para verificar o histórico de geração de relatórios do SNMP
c.) Os resultados da verificação refletem em algum log específico?
Os erros de verificação são refletidos nos eventos do MDM e nos logs do SDS relevante.
Para verificar se há erros detectados pelo scanner do dispositivo em segundo plano, consulte o SDS usando o comando --query_sds.
A saída "--query_sds --sds_id <SDS_ID>" mostrará um contador para cada dispositivo com erros de leitura corrigidos: por exemplo, Name: /dev/sdr Path: /dev/sdr Original-path: /dev/sdr ID: Storage Pool: SP1, Capacity: 1116 GB Error-fixes: 6 scanned 0 MB, Compare errors: 0 State: Normal
Além disso, todos os problemas serão reportados ao events.log do MDM principal, à guia Alerts da GUI e poderão ser enviados via SNMP. Por exemplo: scanner de dispositivo em segundo plano no ID do dispositivo SCANNER_COMPARE_REPORT ERROR
Nota: A mensagem "compare error - succeeded" não está visível no comando show events.
Para verificar se há erros detectados pelo scanner do dispositivo em segundo plano, consulte o SDS usando o comando --query_sds.
A saída "--query_sds --sds_id <SDS_ID>" mostrará um contador para cada dispositivo com erros de leitura corrigidos: por exemplo, Name: /dev/sdr Path: /dev/sdr Original-path: /dev/sdr ID: Storage Pool: SP1, Capacity: 1116 GB Error-fixes: 6 scanned 0 MB, Compare errors: 0 State: Normal
Além disso, todos os problemas serão reportados ao events.log do MDM principal, à guia Alerts da GUI e poderão ser enviados via SNMP. Por exemplo: scanner de dispositivo em segundo plano no ID do dispositivo SCANNER_COMPARE_REPORT ERROR
Nota: A mensagem "compare error - succeeded" não está visível no comando show events.
7) Quantos modos de scanner existem e como você verifica qual modo o pool de armazenamento está executando?
Executando o comando de saída scli query_all para visualizar os dois modos de verificação.
Apenas um modo pode ser selecionado.
— Somente dispositivo: executar operações de leitura. Correção de erros em pares.
— Comparação de dados: executar o teste somente do dispositivo e comparar o conteúdo dos dados com o par. O preenchimento com zeros deve ser ativado a fim de configurar o scanner do dispositivo em segundo plano para o modo de comparação de dados.
scli --enable_background_device_scanner (((--protection_domain_id <ID> | --protection_domain_name <NAME>) --storage_pool_name <NAME>) | --storage_pool_id <ID>) --scanner_mode {device_only | data_comparison} [--scanner_bandwidth_limit <LIMIT>]
Na granularidade fina, todos os pools de armazenamento são preenchidos com zeros, portanto, ambas as opções de digitalização são compatíveis.
Em granularidade média, o preenchimento com zeros é "opcional" e, portanto, a seguinte observação é relevante:
"Execute o teste somente do dispositivo e compare o conteúdo dos dados com o do par. O preenchimento com zeros deve estar ativado, a fim de definir o scanner de dispositivo em segundo plano para o modo de comparação de dados"
Apenas um modo pode ser selecionado.
— Somente dispositivo: executar operações de leitura. Correção de erros em pares.
— Comparação de dados: executar o teste somente do dispositivo e comparar o conteúdo dos dados com o par. O preenchimento com zeros deve ser ativado a fim de configurar o scanner do dispositivo em segundo plano para o modo de comparação de dados.
scli --enable_background_device_scanner (((--protection_domain_id <ID> | --protection_domain_name <NAME>) --storage_pool_name <NAME>) | --storage_pool_id <ID>) --scanner_mode {device_only | data_comparison} [--scanner_bandwidth_limit <LIMIT>]
Na granularidade fina, todos os pools de armazenamento são preenchidos com zeros, portanto, ambas as opções de digitalização são compatíveis.
Em granularidade média, o preenchimento com zeros é "opcional" e, portanto, a seguinte observação é relevante:
"Execute o teste somente do dispositivo e compare o conteúdo dos dados com o do par. O preenchimento com zeros deve estar ativado, a fim de definir o scanner de dispositivo em segundo plano para o modo de comparação de dados"
8) Isso significa que o scanner está em execução constante, sem intervalo de fração de segundo entre seus dois ciclos?
Após a ativação/desativação do scanner, leva alguns segundos para iniciar/parar. O scanner é executado continuamente em ciclos. Sempre que o scanner é iniciado, ele é começa em um local diferente no dispositivo. Após a reinicialização, o scanner não continuará do mesmo local. — Pode ser ativado/desativado para um determinado pool de armazenamento a qualquer momento — Para um novo pool de armazenamento, o scanner está desativado — O novo dispositivo deriva sua configuração do pool de armazenamento.
9) No caso do "Device only mode", é mencionado que o scanner usa o mecanismo de soma de verificação interna do dispositivo para validar os dados primários e secundários. É possível saber como o mecanismo de soma de verificação interna funciona? E como o scanner sabe qual é (entre o primário e o secundário) o dispositivo com defeito, caso exista algum? É mencionado que o scanner tenta corrigir o dispositivo com defeito com os dados do dispositivo em boas condições. Supõe-se que isso se baseie em erro defeituoso, pois é mencionado que se uma área defeituosa é lida, mas qual seria o mecanismo desse erro?
Além disso, no "Device only mode", é mencionado que, se a leitura falhar em ambos os dispositivos, o scanner pula para o próximo bloco de armazenamento. Você poderia me ajudar a entender o que isso significa e como o próximo bloco de armazenamento auxilia a recuperação de dados, se a recuperação de dados for feita?
Device only mode: o scanner tenta ler um fragmento de 1 MB de ambas as cópias. Se a leitura for bem-sucedida, passará para o próximo fragmento. Se a leitura falhar, o scanner tentará corrigi-lo usando a outra cópia. Se a correção for bem-sucedida, passará para o próximo fragmento. Se a correção falhar, passará para o próximo fragmento dependendo do mecanismo de erro do dispositivo. Se a leitura falhar em ambos, passará para o próximo pente.
Se a soma de verificação estiver disponível, ela será usada para verificar os dados lidos. Se não estiver disponível, ela tentará fazer a leitura. Se a soma de verificação não corresponder ou a leitura falhar, os dados serão copiados da outra cópia. Se houver uma disparidade ou erro de leitura em ambas as cópias, nenhuma correção será possível. Será relatado e ignorado.
Se a soma de verificação estiver disponível, ela será usada para verificar os dados lidos. Se não estiver disponível, ela tentará fazer a leitura. Se a soma de verificação não corresponder ou a leitura falhar, os dados serão copiados da outra cópia. Se houver uma disparidade ou erro de leitura em ambas as cópias, nenhuma correção será possível. Será relatado e ignorado.
10) Em relação ao "Data comparison mode", é mencionado que o scanner calcula e compara sua soma de verificação. Você poderia me ajudar a entender como essa comparação é feita? Como o scanner sabe quais são os dados corretos, se primários ou secundários, já que é mencionado que o scanner tenta substituir o dispositivo secundário pelos dados do dispositivo principal, mas o que aconteceria se o dispositivo principal apresentasse defeito?
Se a soma de verificação persistente estiver disponível e habilitada, saberemos qual cópia é inconsistente.
Se não estiver disponível, presumimos que a cópia primária esteja correta. É a opção mais segura para esse caso, pois o usuário pode já ter lido os dados da cópia primária, portanto, é melhor manter a coerência.
Se não estiver disponível, presumimos que a cópia primária esteja correta. É a opção mais segura para esse caso, pois o usuário pode já ter lido os dados da cópia primária, portanto, é melhor manter a coerência.
11) Qual é um exemplo de alerta que acontece com o erro de comparação se o espelhamento secundário estiver potencialmente defeituoso?
O trc.logs do SDS fornecerá informações detalhadas sobre se os dados foram recuperados, por exemplo, 774078 23a8fec8:raidScan_Start:00669: Comb 205c80158152, offset 11159552 - primary and secondary checksums are different (pri=3420629458, sec=1047435630) 774498 23a8fec8:raidScan_Start:00730: Comb 205c80158152, offset 11159552 - Sent a message to the MDM on compare error 780997 23a8fec8:raidScan_Start:00758: Comb 205c80158152, offset 11159552 - compare error - succeeded to fix the secondary by the primary
12) Que tipo de erro é exibido caso não seja possível corrigir o fragmento defeituoso?
Os contadores são exibidos na folha de propriedades do SDS, em Background device scanner. O erro não deve ser propagado para o aplicativo.
Exemplo: Alerts id SIO02.04.0000007 Background scanner compare error.
Exemplo: Alerts id SIO02.04.0000007 Background scanner compare error.
13) Com relação ao fragmento defeituoso no "Data comparison mode", como é feita a comparação?
Executa as mesmas operações que o Device only mode — se ambas as leituras forem bem-sucedidas, fará comparação entre duas cópias — se as cópias forem diferentes, substituirá a secundária pela primária — O ScaleIO grava em ambas as cópias, mas lê somente a partir da primária. Consulte o Guia do usuário para obter mais detalhes.
14) Onde os logs são gerados?
Logs do MDM /opt/emc/scaleio/mdm/bin/showevents.py
SDS /opt/emc/scaleio/sds/log/trc.x
MDM /opt/emc/scaleio/mdm/log/trc.x
events.txt
SDS /opt/emc/scaleio/sds/log/trc.x
MDM /opt/emc/scaleio/mdm/log/trc.x
events.txt
15) Existe uma opção para agendar o scanner em segundo plano?
Sim, há uma API REST na qual você pode agendar usando o gateway.
Prodotti interessati
Converged Infrastructure, PowerFlex Appliance, PowerEdge R630, PowerEdge R640, PowerEdge R730, PowerEdge R740, PowerEdge R740XD, PowerEdge R840Prodotti
Converged Infrastructure, PowerFlex rack, Servers, Solutions, VxFlex Ready Nodes, PowerFlex Appliance, PowerFlex custom node, PowerFlex appliance R650, PowerFlex appliance R6525, Powerflex appliance R750, PowerFlex custom node
, PowerFlex custom node R650, PowerFlex custom node R6525, PowerFlex custom node R750, VxFlex Ready Node R640, VxFlex Ready Node R740xd, PowerFlex appliance R640, PowerFlex appliance R740XD, PowerFlex appliance R840, VxFlex Ready Node R840
...
Proprietà dell'articolo
Numero articolo: 000193267
Tipo di articolo: How To
Ultima modifica: 26 nov 2025
Versione: 5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.