Вопрос или проблема
Я прочитал об альтернативных потоках данных и мне интересно, используют ли какие-либо крупные приложения для Windows эту функцию NTFS.
Мне также действительно интересно, поддерживают ли традиционные инструменты резервного копирования и архивации эти данные и могут ли они быть восстановлены.
Альтернативные потоки данных в NTFS применяются в
* Microsoft Win32 API, когда используется с:
o Microsoft Windows NT Advanced Server 3.1
o Microsoft Windows NT 4.0
o Microsoft Windows NT 3.51 Service Pack 5
o Microsoft Windows NT 4.0
o Microsoft Windows 2000 Standard Edition
o операционная система: Microsoft Windows XP
Очень маленькие ADS (альтернативные потоки данных) также добавляются в Internet Explorer (а теперь и в других браузерах), чтобы отмечать файлы, загруженные из внешних сайтов: *они могут быть небезопасны для локального выполнения, и местная оболочка потребует подтверждения от пользователя перед их открытием. Когда пользователь указывает, что больше не хочет видеть этот диалог подтверждения, этот ADS просто удаляется из записи MFT для загруженных файлов.
Ресурс из Википедии
SQL Server использует именованные потоки, а также разреженные файлы при выполнении любых инструкций DBCC CHECK, таких как популярная DBCC CHECKDB, когда эти команды выполняются в режиме онлайн.
Например,
Это означало, что вы не могли разместить базу данных SQL Server на томе ReFS, поскольку ReFS не поддерживал альтернативные потоки данных. Microsoft изменила это в SQL Server 2014. 🕗
Другие примеры
Некоторые другие примеры использования альтернативных потоков данных.
foo.dat:Zone.Identifier
: Internet Explorer метка вебаNorthwind.mdb:MSSQL_DBCC10
: временное хранилище проверок SQL Server 2012 и более ранних версийthumbs.db:encryptable
: Windows Shell использует имя потока “encryptable” для хранения атрибутов, связанных с миниатюрами в базе данных миниатюр.?Q30lsldxJoudresxAaaqpcawXc
: Создано индексационной службой на изображениях
Я использую ADS для аннотирования файлов, которые иначе трудно документировать. Например, добавление ADS “Annotations” в MyBigExcelWorkbook.xlsm позволяет мне сохранять заметки об изменениях и улучшениях, которые я вношу. Их достаточно просто редактировать:
C:>:: Сначала создайте ADS
C:>echo 2020-02-21 13:00 Creating Annotations MyBigExcelWorkbool.xlsm:Annotations
C:>:: Теперь отредактируйте аннотации
C:>notepad MyBigExcelWorkbool.xlsm:Annotations
это сделает для вас Wordpad. Поток ADS сохраняется при сохранении изменений в книге Excel.
Предостережение: некоторые утилиты резервного копирования потеряют ADS, поэтому убедитесь, что ваша процедура резервного копирования и восстановления сохранит их ([https://www.2brightsparks.com/resources/articles/ntfs-alternate-data-stream-ads.html]).
Программное обеспечение для переименования видео FileBot и другие программы могут хранить оригинальное имя файла и все метаданные эпизодов/фильмов в альтернативном потоке данных NTFS.
Смотрите
Часто задаваемые вопросы по FileBot
.
Ответ или решение
Альтернативные потоки данных (Alternate Data Streams, ADS) в файловой системе NTFS представляют собой мощный инструмент, но часто вызывают недоумение из-за их относительно ограниченного использования и возможных рисков, связанных с безопасностью. Тем не менее, у ADS есть несколько законных случаев использования, которые заслуживают внимания.
Применение ADS в практике
-
Метаданные и аннотации. Многие компании и индивидуальные пользователи используют ADS для добавления метаданных или аннотаций к файлам. Например, вы можете прикрепить к Excel-файлу скрытый поток данных с заметками о последних изменениях, чтобы не засорять сам документ. Это также позволяет избежать модификации видимого содержимого файла, сохраняя его в неизменном виде.
-
Методы идентификации и безопасности. Интернет-браузеры, такие как Internet Explorer, используют ADS для добавления "метки паука" (Mark of the Web) к загруженным файлам. Эти метки помогают системам безопасности обнаружить файлы, которые могут быть небезопасными для локального запуска.
-
Использование в SQL Server. Предыдущие версии SQL Server использовали ADS в процессах такой проверки, как DBCC CHECKDB. Это позволяло хранить временные данные, что было необходимым для эффективной проверки целостности данных базы данных.
-
Программное обеспечение для обработки медиафайлов. Некоторые программы, такие как FileBot, используют ADS для сохранения оригинальных имен файлов и метаданных эпизодов или фильмов. Это может быть удобно для пользователей, которые хотят упорядочить свои медиафайлы, не прописывая информацию в основных файловых структурах.
Вопросы архивации и резервного копирования
Когда речь заходит о резервном копировании данных, важно знать: большинство традиционных утилит резервного копирования могут не поддерживать ADS, что может привести к потере таких данных при восстановлении. Если вы используете ADS для важных данных, обязательно протестируйте ваш процесс резервного копирования и восстановления, чтобы убедиться в сохранности этих потоков.
Итог
ADS в NTFS предоставляет уникальные возможности управления данными, которые при правильном использовании могут значительно упростить работу с файлами. Однако важно помнить о потенциальных рисках и ограничениях, связанных с совместимостью программного обеспечения и особенностями резервного копирования.
Использование этих потоков требует внимательности и понимания их функциональности, что делает их инструментом для опытных пользователей или администраторов IT-систем.