Data Domain - DDFM getattr: Помилка: lwio передає рівень непідтримуваної інформації при спробі отримати доступ до файлу, що містить альтернативні потоки даних
Summary: DDFM Getattr: Помилка: lwio передає рівень непідтримуваної інформації при спробі отримати доступ до файлу, що містить альтернативні потоки даних
Symptoms
Що таке альтернативний потік даних (ADS)?
Альтернативні потоки даних — це функція файлової системи NTFS, яка дозволяє файлу зберігати кілька потоків даних. Основний потік містить фактичний вміст файлу, тоді як додаткові потоки можуть містити додаткову інформацію. Спочатку запроваджена для підтримки ієрархічної файлової системи macOS (HFS), ADS згодом використовується для різних цілей.
Потік за замовчуванням називається $DATA, який зберігає основний вміст файлу. Будь-які інші потоки, підключені до файлу, вважаються «альтернативними». Хоча ADS іноді зловживали шкідливим ПЗ для приховування даних, його також легально застосовують такі програми, як електронна пошта та архівне програмне забезпечення.
Рішення, такі як Veritas Enterprise Vault і Dell SourceOne , використовують альтернативні потоки даних для зберігання архівної інформації. Якщо ці файли зберігаються в системі домену даних, ви можете зіткнутися з проблемами доступу до них через 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
Він поверне список файлів, наприклад: (Голова -20 обмежиться першими 20, якщо хочете повний список, використовуйте «менше» замість «голова -20»
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604160306.emx)
path(/data/col1/sourceOneProd/sourceOneProd/202006/20200604163052.emx)
Загалом, однак, потрібно перевірити, чи містять файли ADS (див. крок 2)
1b) Також зверніть увагу, що в деяких версіях 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 Explorer, і їхній розмір не враховується у розмірі файлу. Отже, щоб перевірити, чи містить файл ADS, можна використати кілька альтернатив:
2.1) Ви можете використовувати dir /r для відображення файлів за допомогою альтернативних потоків даних
Щоб відобразити лише файли, які містять ADS у папці та їхніх підпапках, можна скористатися наступною командою:
dir /r | find ":$DATA"
Більше інформації можна знайти тут
2.2) Ви можете скористатися будь-якими сторонніми інструментами для перевірки ADS. Microsoft надає інструмент під назвоюStreams для перегляду потоків на вибраному томі, який ми рекомендуємо.
Також, починаючи з Windows PowerShell 3.0, можна керувати ADS нативно за допомогою шести cmdlet: Add-Content, Clear-Content, Get-Content, Get-Item, Remove-Item, Set-Content.
3) Якщо файли містять альтернативні потоки даних (ADS), зверніть увагу, що реалізація нашого протоколу SMB не підтримує ADS. Внаслідок цього ці файли не можуть бути доступні безпосередньо і не можуть зберігатися у вирішенні PowerProtect/Data Domain для прямого доступу до клієнта.
Файли, що містять ADS, потрібно зберігати у чистому розділі NTFS (наприклад, у коробці Windows Server)