Поставщики

Поставщики управляют запущенными томами и создают их теневые копии по запросу.

В ответ на запрос от инициатора запроса поставщик создает com-события, чтобы сообщить приложениям о предстоящей теневой копии, а затем создает и хранит ее, пока она не будет больше не нужна.

Пока существует теневая копия, поставщик создает среду, в которой фактически имеются две независимые копии любого тома, который был теневой копии: один работающий диск используется и обновляется в обычном режиме, а другой — копию, которая является фиксированной и стабильной для резервного копирования.

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

С точки зрения конечного пользователя или разработчика приложения резервного копирования и восстановления все поставщики будут иметь один и тот же интерфейс (см. раздел Выбор поставщиков).

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

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

В зависимости от того, как это делается, поставщик может быть одного из трех типов:

Системный поставщик

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

Для поддержания представления "до точки во времени" тома, содержащегося в теневой копии, системный поставщик использует метод копирования при записи. Копии секторов на диске, которые были изменены (называемые "различиями") с момента создания теневой копии, хранятся в области хранилища теневых копий.

Таким образом, поставщик системы может предоставлять динамический том, который можно записывать и считывать из них в обычном режиме, а также применять "различия" к данным динамического тома, чтобы эффективно предоставлять замороженные данные теневой копии.

Для системного поставщика область хранения теневой копии должна находиться в томе NTFS. Том для теневого копирования не обязательно должен быть томом NTFS, однако среди подключенных к системе томов должен быть по крайней мере один том NTFS.

Поставщики программного обеспечения

Поставщики теневого копирования программного обеспечения перехватывают и обрабатывают запросы ввода-вывода на программном уровне между файловой системой и программным обеспечением диспетчера томов. Эти поставщики реализуются как компонент DLL в пользовательском режиме и по крайней мере один драйвер устройства в режиме ядра, обычно (но не обязательно) драйвер фильтра хранилища. Работа по созданию этих теневых копий выполняется в программном обеспечении.

Поставщик теневого копирования программного обеспечения должен поддерживать представление тома на определенный момент времени, имея доступ к набору файлов, которые можно использовать для точного повторного создания состояния тома до создания теневой копии. Примером этого является метод копирования при записи системного поставщика.

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

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

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

Поставщики оборудования

Поставщики теневого копирования оборудования перехватывают запросы ввода-вывода из файловой системы на аппаратном уровне, работая в сочетании с адаптером или контроллером аппаратного хранилища. Создание теневой копии выполняется адаптером узла, (модуль) хранилища или контроллером RAID за пределами операционной системы.

Эти поставщики реализуются как компонент DLL в пользовательском режиме, взаимодействующий с оборудованием, которое будет предоставлять данные теневого копирования. Поэтому поставщикам теневого копирования оборудования может потребоваться вызвать или создать другие компоненты режима ядра.

Поставщики оборудования предоставляют теневые копии VSS целых дисков или логических единиц (LUN). Инициаторы запроса по-прежнему имеют дело с теневыми копиями томов; все сопоставления тома с диском обрабатываются внутри VSS. Теневые копии, созданные поставщиками оборудования томов, находящихся на динамических дисках, имеют определенное требование: их нельзя импортировать в одну и ту же систему. Они должны быть созданы переносимыми и импортированы во вторую систему.

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