Data Domain: getattr de DDFM: Error: Lwio lanza un nivel de información no soportado cuando intenta acceder a un archivo que contiene flujos de datos alternativos
Summary: Getattr de DDFM: Error: Lwio lanza un nivel de información no soportado cuando intenta acceder a un archivo que contiene flujos de datos alternativos
Symptoms
¿Qué es un flujo de datos alternativo (ADS)?
Los flujos de datos alternativos son una función del sistema de archivos NTFS que permite que un archivo almacene varios flujos de datos. La secuencia principal contiene el contenido real del archivo, mientras que las secuencias adicionales pueden contener información adicional. Originalmente introducido para admitir el sistema de archivos jerárquico (HFS) de macOS, ADS se ha utilizado desde entonces para varios propósitos.
El flujo predeterminado se llama $DATA, que almacena el contenido del archivo principal. Cualquier otro flujo adjunto al archivo se considera "alternativo". Si bien el malware a veces ha hecho un uso indebido de ADS para ocultar datos, también lo utilizan legítimamente aplicaciones como el correo electrónico y el software de archivado.
Las soluciones como Veritas Enterprise Vault y Dell SourceOne utilizan flujos de datos alternativos para almacenar información archivada. Si estos archivos se almacenan en un sistema Data Domain, es posible que tenga problemas para acceder a ellos a través de SMB, ya que nuestra implementación del protocolo SMB no soporta ADS.
Cause
Los flujos de datos alternativos no son compatibles con la implementación del protocolo SMB.
Resolution
DDFM getattr: Error: Unsupported info level: Teste error indica que un acceso al atributo que contiene el flujo de datos alternativo falló porque no es compatible.
Puede obtener el nombre de los archivos con una consulta como la siguiente:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Devolverá una lista de archivos, por ejemplo: (head -20 se limitará a los primeros 20, si desea la lista completa, use "less" en lugar de "head -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Sin embargo, en general, deberá comprobar si los archivos realmente contienen ADS (consulte el paso 2)
1b) Tenga en cuenta también que, en algunas versiones de DD OS, se mostrará el error"
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) También puede contar el número de visitas que se ve o comprobar cada archivo
cifs.log.1.gz y cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Tenga en cuenta que los flujos alternativos no se enumeran en el Explorador de Windows y su tamaño no se incluye en el tamaño del archivo. Por lo tanto, para verificar si un archivo contiene ADS, puede usar varias alternativas:
2.1) Puedes usar dir /r para mostrar archivos con flujos de datos alternativos
Para mostrar solo los archivos que contienen ADS en una carpeta y sus subcarpetas, puede utilizar el siguiente comando:
dir /r | find ":$DATA"
Puede encontrar más información aquí
2.2) Puede utilizar cualquiera de las herramientas de terceros disponibles para comprobar ADS. Microsoft proporciona una herramienta llamada Streamspara ver flujos en un volumen seleccionado, que es la que recomendamos.
Además, a partir de Windows PowerShell 3.0, es posible administrar ADS de forma nativa con seis cmdlets: Aparece un banner dedd-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Si los archivos contienen flujos de datos alternativos (ADS), tenga en cuenta que nuestra implementación del protocolo SMB no es compatible con ADS. Como resultado, no se puede acceder directamente a estos archivos y no se pueden almacenar en la solución PowerProtect/Data Domain para el acceso directo de clientes.
Los archivos que contienen el ADS deberán almacenarse en una partición NTFS pura (como una caja de Windows Server)