Отслеживание распределенных связей и идентификаторы объекта
Способ сохранения ссылки на файл или каталог, при помощи использования его пути и имени файла не надежен. Если пользователь переименовывает файл, это обрывает связи с файлом. Если пользователь переименовывает каталог, это обрывает связи с файлом и всеми файлами и подкаталогами в дереве каталогов. Системная служба отслеживания распределенных связей (distributed link-tracking service) дает возможность клиентским приложениям отслеживать источники ссылок, которые переместились. Клиенты, которые подписались на системную службу отслеживания ссылок, могут сохранять целостность своих справочников, а объекты могут отслеживаться способом, который является прозрачным для пользователя.
Системная служба отслеживания
ссылок сохраняет эту связь с объектом,
используя идентификатор объекта
(object
identifier). Идентификатор объекта -
дополнительный атрибут, который уникально
идентифицирует файл или каталог в томе.
Индекс идентификаторов (ID) всех
объектов сохраняется в томе. Переименование,
резервное копирование и операции
восстановления сберегают идентификаторы (ID)
объектов. Однако, операции
копирования не сохраняют идентификаторы (ID)
объекта, потому что это нарушило бы
их уникальность. Вы можете выполнять ниже
перечисленные операции с идентификатором
объекта: создание, удаление и запрос. Когда
Вы создаете идентификатор объекта, Вы
устанавливаете идентичность файла в
системной службе отслеживания ссылок.
Наоборот, когда Вы удаляете идентификатор
объекта, системная служба отслеживания
ссылок прекращает обслуживать связи с
файлом. Список управляющих кодов файловой
системы, которые выполняют операции с
идентификаторами объекта, смотрите в
статье Управляющие коды файловых
систем.
Системная служба отслеживания
изменившихся связей отслеживает
источники связи для ярлыков оболочки и
связи OLE внутри тома NTFS. Клиент ссылки может
исправить разорванную связь с обновленной
информацией в новом месте источника ссылки. Дополнительная информация по теме рассматривается
в статьях ниже: