Data Domain - DDFM getattr: Error: При попытке доступа к файлу, содержащему альтернативные потоки данных, lwio выдает неподдерживаемый уровень информации
Summary: DDFM getattr: Error: При попытке доступа к файлу, содержащему альтернативные потоки данных, lwio выдает неподдерживаемый уровень информации
Symptoms
Что такое альтернативный поток данных (ADS)?
Альтернативные потоки данных — это функция файловой системы NTFS, которая позволяет файлу хранить несколько потоков данных. Основной поток содержит фактическое содержимое файла, в то время как дополнительные потоки могут содержать дополнительную информацию. Первоначально представленная для поддержки иерархической файловой системы (HFS) macOS, ADS с тех пор используется для различных целей.
Поток по умолчанию называется $DATA, в котором хранится содержимое основного файла. Любые другие потоки, прикрепленные к файлу, считаются «альтернативными». Несмотря на то, что ADS иногда используется вредоносными программами для сокрытия данных, он также законно используется такими приложениями, как электронная почта и программное обеспечение для архивирования.
Такие решения, как Veritas Enterprise Vault и Dell SourceOne , используют альтернативные потоки данных для хранения архивной информации. Если эти файлы хранятся в системе Data Domain, могут возникнуть проблемы при доступе к ним через SMB, так как наша реализация протокола SMB не поддерживает ADS.
Cause
Альтернативные потоки данных не поддерживаются реализацией протокола SMB.
Resolution
DDFM getattr: Error: Unsupported info level: Tего ошибка указывает на то, что доступ к атрибуту, содержащему альтернативный поток данных, завершился сбоем, так как он не поддерживается.
Вы можете получить имена файлов с помощью запроса, подобного следующему:
grep "Unsupported info level" cifs.log | grep -Po "path.*?\)" | sort | uniq | head -20
Он вернет список файлов, например: (head -20 ограничится первыми 20, если вы хотите весь список, используйте "less" вместо "head -20"
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Однако, как правило, вам нужно проверить, действительно ли файлы содержат ADS (см. шаг 2)
1б) Также обратите внимание, что в некоторых версиях DD OS будет отображаться ошибка «
ADS not supported",
grep "ADS not supported" cifs.log| grep -Po "path.*?\)" | sort | uniq | head -201c) Вы также можете посчитать количество просмотров каждого файла или проверить
cifs.log.1.gz и cifs.log.2.gzzgrep "ADS not supported" cifs.log.[1-2].gz | grep -Po "path.*?\)" | sort | uniq -c | sort -nr |head -20
Имейте в виду, что альтернативные потоки не отображаются в Проводнике Windows, и их размер не входит в размер файла. Таким образом, для проверки того, содержит ли файл ADS, вы можете использовать несколько альтернатив:
2.1) Вы можете использовать dir /r для отображения файлов с альтернативными потоками данных
Чтобы отобразить только те файлы, которые содержат ADS в папке и их подпапках, можно использовать следующую команду:
dir /r | find ":$DATA"
Более подробную информацию можно найти здесь
2.2) Вы можете использовать любой из сторонних инструментов, доступных для проверки ADS. Microsoft предоставляет средство под названием Streamsдля просмотра потоков на выбранном томе, которое мы рекомендуем.
Кроме того, начиная с Windows PowerShell 3.0, управлять ADS можно с помощью шести командлетов: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Если файлы содержат альтернативные потоки данных (ADS), обратите внимание, что наша реализация протокола SMB не поддерживает ADS. Поэтому доступ к этим файлам напрямую невозможен, и они не могут быть сохранены в решении PowerProtect/Data Domain для прямого клиентского доступа.
Файлы, содержащие ADS, должны храниться в чистом разделе NTFS (например, на устройстве Windows Server)