Data Domain - DDFM getattr: Errore: Il livello di informazioni non supportato viene generato da lwio quando si tenta di accedere a un file che contiene flussi di dati alternativi
Summary: Getattr DDFM: Errore: Il livello di informazioni non supportato viene generato da lwio quando si tenta di accedere a un file che contiene flussi di dati alternativi
Symptoms
Che cos'è un flusso di dati alternativo (ADS)?
I flussi di dati alternativi sono una funzione del file system NTFS che consente a un file di archiviare più flussi di dati. Il flusso primario contiene il contenuto effettivo del file, mentre i flussi aggiuntivi possono contenere informazioni aggiuntive. Originariamente introdotto per supportare macOS Hierarchical File System (HFS), ADS è stato da allora utilizzato per vari scopi.
Il flusso predefinito è denominato $DATA, che archivia il contenuto principale del file. Tutti gli altri flussi allegati al file sono considerati "alternativi". Sebbene ADS sia stato talvolta utilizzato in modo improprio dal malware per nascondere i dati, viene anche utilizzato legittimamente da applicazioni come e-mail e software di archiviazione.
Soluzioni come Veritas Enterprise Vault e Dell SourceOne utilizzano flussi di dati alternativi per archiviare le informazioni archiviate. Se questi file vengono archiviati in un sistema Data Domain, è possibile che si verifichino problemi ad accedervi tramite SMB perché l'implementazione del protocollo SMB non supporta ADS.
Cause
I flussi di dati alternativi non sono supportati dall'implementazione del protocollo SMB.
Resolution
DDFM getattr: Error: Unsupported info level: Tl'errore indica che un accesso all'attributo contenente il flusso di dati alternativo non è riuscito in quanto non è supportato.
È possibile ottenere il nome dei file con una query come la seguente:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Verrà restituito un elenco di file, ad esempio: (la testa -20 si limiterà alle prime 20, se vuoi l'intera lista, usa "meno" invece di "testa -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
In generale, tuttavia, è necessario verificare se i file contengono effettivamente ADS (fare riferimento al passaggio 2)
1b) Si noti inoltre che in alcune versioni di DD OS viene visualizzato l'errore"
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Puoi anche contare il numero di riscontri che ogni file viene visto o controllare
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
Tenere presente che i flussi alternativi non sono elencati in Esplora risorse e le relative dimensioni non sono incluse nelle dimensioni del file. Quindi, per verificare se un file contiene ADS, puoi usare diverse alternative:
2.1) È possibile utilizzare dir /r per visualizzare i file con flussi di dati alternativi
Per visualizzare solo i file che contengono ADS in una cartella e nelle relative sottocartelle, è possibile utilizzare il seguente comando:
dir /r | find ":$DATA"
Ulteriori informazioni sono disponibili qui
: 2.2) È possibile utilizzare uno qualsiasi degli strumenti di terze parti disponibili per il controllo degli ADS. Microsoft fornisce uno strumento denominato Flussiper visualizzare i flussi su un volume selezionato, che è quello consigliato.
Sempre a partire da Windows PowerShell 3.0, è possibile gestire ADS in modo nativo con sei cmdlet: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Se i file contengono flussi di dati alternativi (ADS), tenere presente che l'implementazione del protocollo SMB non supporta ADS. Di conseguenza, non è possibile accedere direttamente a questi file e non possono essere archiviati nella soluzione PowerProtect/Data Domain per l'accesso client diretto.
I file contenenti ADS dovranno essere archiviati in una partizione NTFS pura (come un box di Windows Server)