Поделиться через


Компоненты метаданных VSS

Для упорядочения файлов, для которых требуется создать резервную копию или восстановить, важна концепция компонента.

Компоненты позволяют средству записи указать подсистеме резервного копирования, как организованы его файлы, зависимости между файлами и какие типы данных могут содержать эти файлы. Это позволяет подсистеме резервного копирования решать, как хранить файлы для достижения максимальной эффективности.

Кроме того, приложения на основе VSS используют компоненты в качестве стандартных блоков для своих метаданных и среды для обмена данными между модулями записи и инициатора запроса.

Записи и инициаторы запроса хранят сведения о компонентах отдельно (в документе метаданных записи и документе компонентов резервного копирования соответственно), и эти сведения отличаются в каждом представлении.

Сведения о компонентах в документах метаданных модуля записи включают следующее:

  • Сведения только от одного модуля записи в каждом документе
  • Все компоненты этого модуля записи, независимо от того, могут ли они быть включены явным образом или должны быть неявно включены в операцию резервного копирования или восстановления
  • Сведения о логическом пути, используемые для связывания выбранного компонента резервного копирования с определенными неизбираемыми для компонентов резервного копирования, образуя таким образом набор компонентов
  • Сведения о наборе файлов — путь, спецификация файла и флаг рекурсии — управляются для каждого компонента.

Метаданные записи Документы также содержат сведения о метаданных уровня записи, такие как методы восстановления и альтернативные сопоставления расположений для восстановления. Документы метаданных модуля записи доступны только для чтения. Интерфейсом для изучения этих сведений является IVssWMComponent.

Сведения о компонентах в документах компонентов резервного копирования включают следующее:

  • Только сведения о явно включенных компонентах
  • Сведения о метаданных уровня записи, такие как сопоставления альтернативных расположений и восстановление
  • Сведения о состоянии, описывающие операцию резервного копирования или восстановления

Документы компонента резервного копирования не содержат сведений о наборах файлов компонентов. Документы компонента резервного копирования не доступны только для чтения и могут быть изменены модулем записи. Интерфейсом для доступа к этой информации является IVssComponent.

Жизненный цикл и связь между двумя выражениями компонента можно понять следующим образом:

  • Модули записи отвечают за начальные определения компонентов.
  • Инициатор запроса проверяет метаданные всех модулей записи и их компонентов.
  • Из сведений о возможности выбора компонентов и логических путях запрашивающий определяет, какие компоненты должны быть включены явным образом, какие могут быть включены явным образом, какие определяют наборы компонентов, а какие являются членами наборов компонентов.
  • Инициатор запроса добавляет те компоненты, которые требуют явного включения, и неявно включает подкомпоненты в наборы компонентов (сведения о которых отсутствуют в документе по компонентам резервного копирования).
  • При обработке событий записи и инициаторы запроса могут изменять и проверять сведения о компонентах, хранящиеся в документе о компонентах резервного копирования, для координации их действий.

Для правильного выполнения операций резервного копирования и восстановления требуются сведения о компонентах модуля записи и инициатора запроса. Оба компонента должны храниться вместе с любыми резервными копиями данных: