Data Domain — DDFM getattr: Error: O nível de informações incompatível é lançado pelo lwio ao tentar acessar um arquivo que contém fluxos de dados alternativos
Summary: DDFM getattr: Error: O nível de informações incompatível é lançado pelo lwio ao tentar acessar um arquivo que contém fluxos de dados alternativos
Symptoms
O que é um fluxo de dados alternativo (ADS)?
Fluxos de dados alternativos são um recurso do sistema de arquivos NTFS que permite que um arquivo armazene vários fluxos de dados. O fluxo primário contém o conteúdo real do arquivo, enquanto os fluxos adicionais podem conter informações adicionais. Originalmente introduzido para dar suporte ao sistema de arquivos hierárquico (HFS) do macOS, o ADS tem sido usado para vários fins.
O fluxo padrão é chamado de $DATA, que armazena o conteúdo do arquivo principal. Quaisquer outros fluxos anexados ao arquivo são considerados "alternativos". Embora o ADS às vezes tenha sido usado indevidamente por malware para ocultar dados, ele também é usado legitimamente por aplicativos, como e-mail e software de arquivamento.
Soluções como Veritas Enterprise Vault e Dell SourceOne usam fluxos de dados alternativos para armazenar informações arquivadas. Se esses arquivos forem armazenados em um sistema Data Domain, você poderá encontrar problemas para acessá-los por meio do SMB, pois nossa implementação do protocolo SMB não é compatível com o ADS.
Cause
Fluxos de dados alternativos não são compatíveis com a implementação do protocolo SMB.
Resolution
DDFM getattr: Error: Unsupported info level: Tseu erro indica que um acesso ao atributo que contém o fluxo de dados alternativo falhou, pois não é compatível.
Você pode obter o nome dos arquivos com uma consulta como a seguinte:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Ele retornará uma lista de arquivos, por exemplo: (head -20 limitará aos primeiros 20. Se você quiser a lista inteira, use "less" em vez de "head -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Em geral, no entanto, você precisará verificar se os arquivos realmente contêm ADS (consulte a etapa 2)
1b) Observe também que, em algumas versões do DD OS, o erro aparecerá"
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Você também pode contar o número de acessos que cada arquivo é visto ou verificar
cifs.log.1.gz e cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Lembre-se de que fluxos alternativos não estão listados no Windows Explorer e seu tamanho não está incluído no tamanho do arquivo. Portanto, para verificar se um arquivo contém ADS, você pode usar várias alternativas:
2.1) Você pode usar dir /r para exibir arquivos com fluxos de dados alternativos
Para exibir somente os arquivos que contêm ADS em uma pasta e suas subpastas, você pode usar o seguinte comando:
dir /r | find ":$DATA"
Mais informações podem ser encontradas aqui
2.2) Você pode usar qualquer uma das ferramentas de terceiros disponíveis para verificar o ADS. A Microsoft fornece uma ferramenta chamada Streamspara visualizar fluxos em um volume selecionado, que é o que recomendamos.
Também a partir do Windows PowerShell 3.0, é possível gerenciar o ADS nativamente com seis cmdlets: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Se os arquivos contiverem fluxos de dados alternativos (ADS), observe que nossa implementação do protocolo SMB não suporta ADS. Como resultado, esses arquivos não podem ser acessados diretamente e não podem ser armazenados na solução PowerProtect/Data Domain para acesso direto do client.
Os arquivos que contêm o ADS precisarão ser armazenados em uma partição NTFS pura (como uma caixa do Windows Server)