Data Domain: O que é MSR (Multi Stream Restore, restauração de vários fluxos), conforme disponível no DDOS 6.2 e posterior
Summary: Este artigo da base de conhecimento explica o que a MSR (Multi Stream Restore) está disponível a partir do DDOS 6.2 e como ela funciona para fornecer velocidades de restauração potencialmente mais rápidas (e recuperações de arquivos da nuvem) para arquivos grandes únicos que estão sendo lidos, quando o aplicativo de backup usa um único processo ou fluxo para fazer isso. ...
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.
Symptoms
A MSR está habilitada, por padrão, em versões do DDOS aplicáveis e em dispositivos DD/DDVE, conforme enumerado acima. Ele funciona sem nenhuma necessidade de configuração ou ajuste e funciona de modo transparente (nem o administrador nem o aplicativo de backup precisam fazer nada ou alterar qualquer coisa fora do DDOS para que a MSR funcione).
Se a MSR for compatível, mas desativada por padrão para o DD e beneficiar a carga de trabalho específica, entre em contato com o suporte do Dell Data Domain para obter assistência.
A MSR só funciona para leituras sequenciais para arquivos com mais de 8 GiB e somente depois que pelo menos 500 MiB do arquivo foram lidos para começar, que é o volume de dados que a heurística interna precisa processar para determinar se a MSR é aplicável à leitura contínua ou não. O número de threads de leitura paralelos em que uma única leitura de arquivo externo se transforma depende do hardware do DD/DDVE, com valores de 4 e 8 threads sendo típicos.
Esses e outros valores são configuráveis até certo ponto, mas somente por meio de consultas e análises anteriores pelo suporte do Data Domain, caso a caso.
A MSR (Multi Stream Restore, restauração de vários fluxos) é um recurso adicionado aos DDs físicos a partir do DDOS 6.2, aos DDVEs no local a partir do DDOS 7.0 e aos DDVEs fora do local na área de armazenamento em object (ATOS) a partir do DDOS 7.2.
O objetivo desse recurso é acelerar as cargas de leitura (tanto leituras do nível ativo, como restaurações, quanto do nível da nuvem, para recuperações de arquivos) para arquivos maiores, de modo que, se o aplicativo de backup usa apenas um único fluxo para leitura do arquivo, o DD lê internamente o arquivo usando vários threads em paralelo, retornando os dados para o aplicativo de backup mais rapidamente do que se o arquivo fosse lido por meio de um único processo sequencial.
A MSR só funciona para leituras sequenciais para arquivos com mais de 8 GiB e somente depois que pelo menos 500 MiB do arquivo foram lidos para começar, que é o volume de dados que a heurística interna precisa processar para determinar se a MSR é aplicável à leitura contínua ou não. O número de threads de leitura paralelos em que uma única leitura de arquivo externo se transforma depende do hardware do DD/DDVE, com valores de 4 e 8 threads sendo típicos.
Esses e outros valores são configuráveis até certo ponto, mas somente por meio de consultas e análises anteriores pelo suporte do Data Domain, caso a caso.
A MSR (Multi Stream Restore, restauração de vários fluxos) é um recurso adicionado aos DDs físicos a partir do DDOS 6.2, aos DDVEs no local a partir do DDOS 7.0 e aos DDVEs fora do local na área de armazenamento em object (ATOS) a partir do DDOS 7.2.
O objetivo desse recurso é acelerar as cargas de leitura (tanto leituras do nível ativo, como restaurações, quanto do nível da nuvem, para recuperações de arquivos) para arquivos maiores, de modo que, se o aplicativo de backup usa apenas um único fluxo para leitura do arquivo, o DD lê internamente o arquivo usando vários threads em paralelo, retornando os dados para o aplicativo de backup mais rapidamente do que se o arquivo fosse lido por meio de um único processo sequencial.
Cause
N/D
Resolution
Quando uma leitura de fluxo único para um arquivo chega ao processo do DD FS, a heurística da MSR é ativada e aguarda a leitura continuar para ver se:
Durante a vida útil da leitura externa, os threads internos podem concluir a leitura de seus deslocamentos pré-atribuídos e passar para aqueles que estão sendo lidos. Além disso, o MSR monitora continuamente a carga do sistema e a atividade de leitura no arquivo, de modo que, se o arquivo ler parar ou a carga do sistema for maior, ele poderá desmontar os threads internos e deixar o arquivo lido com o único thread externo que teria em um sistema não MSR.
Não há seções de CLI na GUI ou estatísticas impressas em ASUPs diários para MSR, pois elas são por arquivo lido e de curta duração. Um usuário pode verificar o conteúdo do arquivo de log "ddfs.info" ("log view debug/ddfs.info" da CLI) para obter correspondências para "MSR" e "_msr" para ver algumas conversas sobre a MSR que está sendo usada para arquivos individuais. Algo semelhante ao abaixo (e muito mais conversas) quando a MSR inicia para um arquivo que está sendo lido pode ser vista:
Eventualmente, a MSR para de ser usada (o arquivo parou de ser lido, o arquivo foi fechado), mas também pode ocorrer devido a leituras não sequenciais recebidas ou até mesmo devido à carga do sistema. Nesse caso, algo semelhante ao abaixo pode ser visto nos registros:
- O arquivo é maior que o mínimo (8 GiB por padrão)
- Se pelo menos 500 MiB do arquivo tiver sido lido em sequência (leituras/restaurações não sequenciais não se qualificam para MSR)
- Se o sistema não estiver carregado o suficiente para a MSR gerar sub-threads adicionais, não colocará o desempenho em risco
Durante a vida útil da leitura externa, os threads internos podem concluir a leitura de seus deslocamentos pré-atribuídos e passar para aqueles que estão sendo lidos. Além disso, o MSR monitora continuamente a carga do sistema e a atividade de leitura no arquivo, de modo que, se o arquivo ler parar ou a carga do sistema for maior, ele poderá desmontar os threads internos e deixar o arquivo lido com o único thread externo que teria em um sistema não MSR.
Não há seções de CLI na GUI ou estatísticas impressas em ASUPs diários para MSR, pois elas são por arquivo lido e de curta duração. Um usuário pode verificar o conteúdo do arquivo de log "ddfs.info" ("log view debug/ddfs.info" da CLI) para obter correspondências para "MSR" e "_msr" para ver algumas conversas sobre a MSR que está sendo usada para arquivos individuais. Algo semelhante ao abaixo (e muito mais conversas) quando a MSR inicia para um arquivo que está sendo lido pode ser vista:
04/23 12:10:47.322 (tid 0x7fc444e40b60): FM fm_dm1_read:626 - Initializing MSR for file /data/col1/MTREE_NAME/FILE/PATH handle a2d0b:0:145e58:0:3a2d8d46:55aea63a:273e4 at offset 3314647040 size 32768
Eventualmente, a MSR para de ser usada (o arquivo parou de ser lido, o arquivo foi fechado), mas também pode ocorrer devido a leituras não sequenciais recebidas ou até mesmo devido à carga do sistema. Nesse caso, algo semelhante ao abaixo pode ser visto nos registros:
04/22 08:44:26.061 (tid 0x7fa4269473f0): FM fm_msr_teardown:666 - Tearing down MSR context 0x7fa4aaa986f0 for file /data/col1/MTREE_NAME/FILE/PATH handle 237d8:0:1467d2:0:2a5cd766:55aea63a:273e4 due to out of order read 04/22 10:31:11.216 (tid 0x7fa4b67de910): FM fm_msr_teardown:666 - Tearing down MSR context 0x7fa4aaa99e00 for file /data/col1/MTREE_NAME/FILE/PATH handle 5c03e:0:14704e:0:53b2e586:55aea63a:273e4 due to system is loaded
Affected Products
Data DomainArticle Properties
Article Number: 000081978
Article Type: Solution
Last Modified: 11 Dec 2023
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.