Теневое копирование сборок

Содержание

Default Shadow Copy State

Even though the file system flushes all I/O buffers prior to creating a shadow copy, this will not ensure that incomplete I/O is properly handled.

Therefore, assuming that the system has no VSS-enabled applications, the data in a shadow copy is said to be in a crash-consistent state. A shadow copy in a crash-consistent state contains an image of the disk that is the same as that which would exist following a catastrophic system shutdown. All files that were open will still exist on the volume, but they are not guaranteed to be free of incomplete I/O operations or data corruption.

While the crash-consistent state does not fully deal with all the issues associated with defining a stable backup set (see Common Volume Backup Issues), it has several advantages over the backup set that conventional backup operations would have to use:

  • A volume contained in a shadow copy, even in a crash-consistent state, still contains all files. A backup set created without a shadow copy would not contain all files open at the time of the backup. Files held open at the time of the backup operation are excluded from the backup.
  • The shadow copy of the volume is created at one instant in time, and not by traversing an active file system, which typically requires much more time.

Applications on a system that are not VSS-aware—word processors, editors, and so on—will likely have their files left in a crash-consistent state. However, VSS-aware applications (writers) can coordinate their actions so that the state of their files in the shadow copy is well defined and consistent.

Как открыть предыдущие версии файлов и папок из теневых копий

Ниже два способа, которые сработают в случае, если у вас включена защита системы. Первый подходит для всех поддерживаемых Windows и будет полезен, если у вас не включена история файлов. Второй способ имеет смысл лишь в Windows 8/8.1 с учетом замечания о Windows 10 в начале статьи.

Способ 1 — символическая ссылка в теневые копии (Windows 7 и новее)

Постоянные читатели блога уже видели этот трюк в статье про функцию обновления ПК без удаления файлов (Refresh Your PC). Она тоже использует теневые копии для промежуточного сохранения диска, когда вы создаете свой образ для отката.

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

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

Выберите нужную дату и скопируйте идентификатор тома теневой копии. Теперь используйте его во второй команде (не забудьте добавить обратный слэш в конце):

Способ 2 — вход в общий диск по сети (Windows 8 и 8.1)

Сначала нужно сделать диск общим, а потом зайти в него «по сети». В окне «Этот компьютер» откройте «Сеть» и зайдите на свой ПК, либо под учетной записью администратора вставьте сетевой путь в адресную строку проводника или в окно «Выполнить»:

где C — буква желаемого диска. В сетевых папках вкладка «Предыдущие версии» присутствует:

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

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

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

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

Вадим является владельцем этого блога, и большинство записей здесь вышло из-под его пера. Подробности о блоге и авторе здесь.

Работа с теневыми копиями из командной строки

Но что делать, если под рукой не оказалось каких-либо инструментов? Не беда, можно подмонтировать том теневой копии посредством командной строки и открыть теневую копию в качестве каталога в проводнике.

Первым делом, нам нужно получить список теневых копий:

Все теневые копии будут выведены в подобном виде. Здесь нас интересует дата создания и поле “Том теневой копии”. Скопируем эту строку и создадим символическую ссылку на этот каталог:

> mklink /D C:\old \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\

Внимание! Слеш в конце обязателен, на скрине я снял без слеша и не получилось войти в каталог. Команда mklink создаёт ссылку C:\old на каталог (ключ /D) резервной копии. Посмотрим, как это выглядит в проводнике:

Посмотрим, как это выглядит в проводнике:

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

Важно: Данная статья предназначена для случая, когда на компьютере настроено стандартное резервное копирование в Windows 7.

Замораживание и размораживание теневого копирования

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

Наличие событий заморозки и разморозки в рамках модели VSS означает:

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

Планировщик заданий

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

Вызвав диалоговое окно «Выполнить», набираем в текстовом поле «taskschd.msc». Нажимаем виртуальную кнопку «ОК» или клавишу Enter на физической клавиатуре запуская планировщик заданий.

Заходим в библиотеку и последовательно раскрываем подсвеченные зеленым маркером директории. Выделяем мышкой конечную папку «SystemRestore». В верхней части правой половины окна планировщика отобразится содержащееся в ней задание с именем «SR». Двойным щелчком по строке с описанием раскрываем диалог редактирования параметров.

Заходим на вкладку, обозначенную единицей. Жмем кнопку «Создать» для задания нового управляющего триггера.

Переносим указанную единицей радиокнопку в показанное на скриншоте положение. При необходимости корректируем время запуска задания в подсвеченном зеленым маркером поле. Закрываем диалог создания триггера кнопкой «ОК», одновременно записывая заданные значения.

Вернувшись в основное окно, переключаемся на вкладку «Условия». Снимаем галочки в зачеркнутых крестиками позициях. Записываем измененную задачу кнопкой «ОК».

Автоматизация

Выполните от пользователя root скрипт shadow_copy_create.sh с параметрами.

Если он не запускается, дайте права на его выполнение.

# chmod +x shadow_copy_create.sh

Допишите имя lvm раздела, для которой будет создаваться снапшот и размер создаваемой копии.

У вас должно получиться примерно следующее

# ./shadow_copy_create.sh shadow/share 0,2G

Воспользуйтесь cron для автоматического создания снапшотов.

Переместите скрипт, например в /usr/local/bin/

Отредактируйте файл /etc/crontab. Например для создания ежедневных снапшотов в 23.30 впишите следующую строку.

30 23 * * * root /usr/local/bin/shadow_copy_create.sh shadow/share 0,2G

Проблема резервного копирования открытых файлов

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

  • файлы MS Outlook (*.pst, *.ost)
  • файлы MS Exchange Server
  • диски виртуальных машин — Virtual Hard Disk (файлы VHD, VHDX)
  • файлы MS SQL Server (*.mdf, *.ldf)
  • файлы MS Access (*.mdb, *.ldb)
  • файлы MS Word, MS Excel (*.docx, *.xlsx)
  • файлы NTUSER.dat в папке с профилями пользователей C:\Users
  • и другие

Например, в MS Outlook все ваши данные (почта, контакты, задачи, календарь) хранятся в файле вида:»C:\Users\<Ваш профиль>\Documents\Файлы Outlook\yourname@domain.com.pst»или»C:\Users\<Ваш профиль>\AppData\Local\Microsoft\Outlook\yourname@domain.com.pst»,в зависимости от настроек, расположенных в меню «Файл -> Настройка учетных записей», вкладка «Файлы данных».

Если Microsoft Outlook открыт, то к файлу PST нет доступа даже на чтение и при попытке резервного копирования PST-файла в другую папку вы получите сообщение об ошибке:

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

(The process cannot access the file because it is being used by another process).

или текст ошибки может выглядеть немного иначе:

0x80070021: Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом (Отказано в доступе).

0x80070021: The process cannot access the file because another process has locked a portion of the file (Access denied).

Ошибка копирования файла, если файл занят другим процессом

Создание набора теневых копий

вшадов волумелист

Эта команда создает новый набор теневых копий.

Волумелист — это список имен томов. Вшадов создает одну теневую копию для каждого тома в списке. При необходимости имя тома можно завершить с помощью обратной косой черты ( \ ). Например, C: и C: \ являются допустимыми именами томов. Можно также указать имена подключенных папок (например, C: \ директоринаме) или идентификатор GUID тома (например, \ \ ? \ Том {edbed95e-7e8d-11d8-9d01-505054503030}).

Оптионалфлагс — это битовая маска необязательных значений флагов из следующей таблицы.

Необязательное значение флага Описание
-AD Этот необязательный флаг указывает разностное аппаратное теневое копирование. Этот флаг и флаг -AP являются взаимоисключающими.
-AP Этот необязательный флаг указывает на плекс аппаратных теневых копий. Этот флаг и флаг -AD являются взаимоисключающими.
-BC =файл .xml Этот необязательный флаг задает непереносимые теневые копии и сохраняет документ компонентов резервного копирования в указанном файле. Этот файл можно использовать в последующей операции восстановления. Этот флаг и флаг -t являются взаимоисключающими.
-exec =-команда Этот необязательный флаг выполняет команду или сценарий после создания теневых копий, но перед завершением работы средства Вшадов. Команда может указать исполняемую команду оболочки или CMD-файл. Если он указывает команду оболочки, параметры команды указывать нельзя.
-форцереверт Этот необязательный флаг указывает, что операция теневого копирования должна быть выполнена только в том случае, если все подписи диска можно восстановить.Windows Server 2003: Не поддерживается.
-Mask Этот необязательный флаг указывает, что при разрыве набора теневых копий LUN теневой копии должен быть замаскирован с компьютера.Windows Server 2003: Не поддерживается.
-нар Этот необязательный флаг указывает теневые копии без автоматического восстановления. Дополнительные сведения об этом параметре см. в документации по флагу VSS_VOLSNAP_ATTR_NO_AUTORECOVERY перечисления _VSS_VOLUME_SNAPSHOT_ATTRIBUTES .
-невозвратно Этот необязательный флаг указывает, что не следует выполнять откат для подписей дисков.Windows Server 2003: Не поддерживается.
-NW Этот необязательный флаг указывает теневые копии без участия в модулях записи. Дополнительные сведения о теневых копиях без участия в записи см. в разделе сведения о создании теневого копирования. Этот флаг и флаги -Wi и -WX являются взаимоисключающими.
-p Этот необязательный флаг указывает постоянные теневые копии.
-RW Этот необязательный флаг указывает, что LUN теневой копии должен быть доступен для чтения и записи, если набор теневых копий поврежден.Windows Server 2003: Не поддерживается.
-сксф Этот необязательный флаг указывает теневые копии, доступные для клиента.
-script =File. cmd Этот необязательный флаг создает CMD-файл, содержащий переменные среды, связанные с созданными теневыми копиями, такие как идентификаторы теневых копий и идентификаторы наборов теневых копий.
-t =файл .xml Этот необязательный флаг определяет переносимые теневые копии и сохраняет документ компонентов резервного копирования в файл, указанный параметром File.xml . Этот файл можно использовать в последующих операциях импорта и (или) восстановления. Этот флаг и флаг -BC являются взаимоисключающими.Windows server 2003, выпуск Standard и Windows server 2003, Web Edition: Перепереносимые теневые копии не поддерживаются. все выпуски Windows Server 2003 с пакетом обновления 1 (SP1) поддерживают переносимые теневые копии.
-TR Этот необязательный флаг указывает, что во время создания теневой копии необходимо принудительно выполнить восстановление TxF.
-Трассировка Этот необязательный флаг создает подробный вывод, который можно использовать для устранения неполадок.
-Wait Этот необязательный флаг заставляет средство Вшадов ждать подтверждения пользователя перед выходом.
-Wi =модуль записи Этот необязательный флаг проверяет, включен ли указанный модуль записи или компонент в теневую копию. Модуль записи может указывать путь к компоненту, имя модуля записи, идентификатор модуля записи или идентификатор экземпляра модуля записи. Этот флаг и флаг -NW являются взаимоисключающими.
-WX =модуль записи Этот необязательный флаг проверяет, исключен ли указанный модуль записи или компонент из теневой копии. Модуль записи может указывать путь к компоненту, имя модуля записи, идентификатор модуля записи или идентификатор экземпляра модуля записи. Этот флаг и флаг -NW являются взаимоисключающими.

Powerful Backup Software for Windows 10

MiniTool ShadowMaker is a powerful backup software which helps you do this work to protect your system and data.

With MiniTool ShadowMaker, you are allowed to back up files/folders, partitions, disks and OS. The copy of backup enables you to restore data if a disaster occurs. It also allows you to create bootable media. When your computer can’t boot correctly, you can restore your system to the previous state.

Take backing up Windows 10 system as an example. The following part will show you how to perform a backup with MiniTool ShadowMaker.

Step 1: Run MiniTool ShadowMaker to enter its interface first. Now click Connect from the Local section.

Step 2: Choose the Source module to continue. System partitions are selected by default. You can also choose a source type – Disk and Partitions or Folders and Files by clicking the Source tab. Click OK to continue.

Step 3: Click the Destination module to continue and then select the destination path where you want to save your system image. Click OK to continue.

Step 4: Click Back up Now and then click Yes to perform system backup operation immediately.

MiniTool ShadowMaker also offers you multiple backup schemes. Click to see more information: 3 Types of Backup: Full, Incremental, Differential — MiniTool.

Где Windows хранит теневые копии

Точки восстановления Windows хранятся в скрытой системной папке System Volume Information, это файлы без расширения, в качестве имен которых используются 128-битные идентификаторы. Так как доступ к System Volume Information закрыт на уровне NTFS, для просмотра содержимого этого каталога вам придется загрузить компьютер с живого диска на базе Linux, однако вы не сможете открыть сам файл теневой копии и вытащить из него нужные элементы.

Частично обойти эти ограничения можно средствами самой Windows, создав на файл системной точки восстановления обычную символическую ссылку.

Для этого вам нужно сначала определить номер теневой копии.

Это нетрудно, выведите список теневых копий в запущенной от имени администратора командной строке, выполнив в оной команду:

vssadmin list shadows

Найдите параметр «Том теневой копии», скопируйте его и выполните в консоли команду такого вида:

mklink /d %SystemDrive%\shadow \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\

Как вы поняли, том теневой копии в команде это HarddiskVolumeShadowCopy1, к которому указывается путь (начинается с двух слешей).

После выполнения команды в корне диска С у вас появится ссылка на каталог shadow, перейдя по ней, вы попадете внутрь выбранной точки восстановления.

Работаем с ней как с обычной папкой, находя и копируя из нее нужные нам файлы и каталоги.

В чём недостаток такого подхода?

Некоторые файлы вы не сможете скопировать, так как для этого нужны соответствующие права доступа, придется грузить компьютер в безопасном режиме или из-под LiveCD на базе WinPE (не Linux!).

Сжатие баз данных 1С:Предприятие в MS SQL Server Промо

Тема сжатия баз данных 1С в настоящий момент довольно часто обсуждается. Достоинства сжатия известны – уменьшение размера базы данных, уменьшение нагрузки на дисковую подсистему и некоторое ускорение выполнения тяжелых операций чтения/записи. Из недостатков – небольшое увеличение нагрузки на процессоры сервера СУБД за счет расхода ресурсов на компрессию/декомпрессию данных. Но при использовании в качестве MSSQL и DB2 (за Oracle и PostgreSQL не скажу, т.к. не знаю) есть один «подводный камень» — при выполнении реструктуризации происходит декомпрессия новых таблиц и индексов. Происходить это может как при выполнении обновления конфигурации с изменением структуры метаданных, так и при выполнении тестирования и исправления ИБ (реиндексация пересоздает только индексы, а реструктуризация – и таблицы, и индексы). «Проблема» кроется в том, что признак сжатия устанавливается индивидуально для каждой таблицы и индекса.

Вместо послесловия

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

Настройка теневого копирования

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

Настройки теневого копирования содержатся в свойствах системы. Откройте средство «Система» (System) в Панели управления (Control Panel, рис. A) или введите ключевое слово «система» («system» для англоязычного интерфейса, без кавычек) в строке поиска меню «Пуск» (Start).

Рисунок A. Свойства системы в Vista.

В левой части окна «Система» нажмите ссылку «Защита системы» (System Protection, рис. B). Как ни странно, мне не удалось найти ключевое слово, которое позволило бы вызвать окно «Защита системы» прямо из строки поиска меню «Пуск». Видимо, без промежуточного этапа не обойтись.

Рисунок B. Ссылка «Защита системы».

В диалоговом окне свойств системы откройте вкладку «Защита системы» (рис. C) и отметьте флажками диски, для которых хотите включить теневое копирование. После этого можно сразу же создать точку восстановления, нажав кнопку «Создать» (Create). В противном случае она будет создана при выключении и следующем запуске.

В этом окне также можно запустить восстановление системы из предыдущей точки, если она существует. Завершив настройку, нажмите «OK».

Рисунок C. Вкладка «Защита системы»

Использование теневого копирования

Настроив теневое копирование, вы можете быть уверены в том, что при необходимости важные файлы удастся восстановить. Для примера я создал файл Word 2007 с именем «ShadowTest.docx» и сохранил его в папке «Документы» (Documents) для своего профиля.

Рисунок D. Мои документы.

На рис. E показано содержимое файла — всего одна строка текста.

Рисунок E. Текст файла «ShadowTest.docx».

Сохранив документ и закрыв Word, я нажал на файле правой кнопкой мыши, чтобы вызвать окно свойств, и открыл вкладку «Предыдущие версии» (Previous Versions). Как видно из рис. F, теневая копия этого документа еще не создана. В нормальных условиях она появится после выключения и следующего запуска.

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

Рисунок F. Свойства файлов.

Для примера я создал точку восстановления, чтобы получить теневую копию тестового файла (рис. G).

Рисунок G. Новая точка восстановления.

Теперь со вкладки «Предыдущие версии» в окне свойств файла (рис. G) можно открыть документ, скопировать или восстановить его предыдущую версию. При этом текущий файл будет заменен теневой копией, о чем Windows отдельно предупреждает (рис. H).

По всей видимости, не нужно говорить, что многие (если не все абсолютно) пользователи слышали о том, что в Windows-системах имеется так называемая служба теневого копирования тома. Конечно, далеко не все рядовые пользователи четко себе представляют, что это за инструмент, для чего он используется, как им управлять и как настроить. Между тем, ничего особо сложного тут нет. Попробуем рассмотреть службу теневого копирования томов Windows, дав максимально простое и понятное объяснение. В принципе, несмотря на такое вроде бы заумное название, этот инструмент знаком всем без исключения, а многие сталкиваются с ним достаточно часто при появлении в системе непредвиденных сбоев или критических ошибок, когда требуется автоматический или ручной запуск ее восстановления. Но обо всем по порядку.

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

Существует два типа поставщиков теневого копирования: поставщики оборудования и поставщики программного обеспечения. Также существует системный поставщик, который является поставщиком программного обеспечения, встроенного в операционную систему Windows.

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

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

Служба теневого копирования томов предоставляет запрошенную теневую копию тома или томов, тогда как поставщики оборудования всегда оставляют теневую копию всего LUN.

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

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

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

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

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

Поставщик программного обеспечения применим к более широкому спектру хранилищ, чем поставщик оборудования. Кроме того, он должен одинаково хорошо работать с базовыми дисками или логическими томами. (Логический том — это том, который создается путем объединения свободного места на двух или более дисках.) В отличие от теневых копий оборудования, поставщики программного обеспечения используют ресурсы операционной системы для обслуживания теневой копии.

Дополнительные сведения о базовых дисках см. в статье What Are Basic Disks and Volumes? (Что такое базовые диски и тома?) (https://go.microsoft.com/fwlink/?LinkId=180894) в TechNet.

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

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

Чтобы поддерживать представление тома «на момент времени», содержащееся в теневой копии, системный поставщик использует метод «копирование при записи». Копии блоков на томе, измененные с начала создания теневой копии, хранятся в области хранения теневой копии.

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

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

Файлы компонентов, из которых состоит системный поставщик — swprv.dll и volsnap.sys.

Встроенные модули записи VSS

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

См. сведения об этих модулях записи на следующей странице веб-документации Майкрософт:

Встроенные модули записи VSS

Как работают предыдущие версии, и почему убрали вкладку в Windows 8

Такая картина в свойствах файлов и папок является лишь следствием того, что в параметрах защиты системы Windows 8 теперь нет опции восстановления файлов.

Сразу скажу, что отсутствие точки входа в графическом интерфейсе не означает отсутствия технологии в системе. Предыдущие версии файлов все равно доступны! Поэтому все сказанное ниже полностью применимо к Windows 8, а описание технологии относится и к Windows 7.

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

Во многих системах на этой вкладке всегда было пусто

Это заставляло тысячи людей озадачивать форумы сообщества и поддержку Microsoft наболевшим вопросом. Но вы-то уже догадались, в чем была их проблема, не так ли? У этих людей была полностью отключена защита системы!

Людям был непонятен принцип хранения и отображения предыдущих версий

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

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

О точках принято думать как о средстве отката системных параметров, тем более что личные файлы при этом не восстанавливаются (за исключением этих типов файлов).

Механизм восстановления системы попросту делает снимок тома в нужное время и сохраняет его в теневой копии. Именно пространство, выделенное для теневых копий, вы контролируете в параметрах защиты системы.

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

В Windows 8 появилась история файлов

Когда понятен принцип применения технологии, из нее можно извлечь пользу. В Windows 7 это было непонятно большинству людей, поэтому в Windows 8 внедрили более наглядную систему резервного копирования данных – историю файлов .

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

Вкладку же доступа к «непонятным» предыдущим версиям в Windows 8 просто убрали, вместе с сопутствующей опцией в параметрах защиты системы. Что же касается ИТ-специалистов, то они должны быть хорошо знакомы с понятием теневых копий – ведь в серверных ОС для управления ими есть одноименная вкладка в свойствах тома. Потому в Windows Server 2012 вкладка «Предыдущие версии» находится на своем привычном месте.

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

Обзор

VSS работает на блочном уровне томов.

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

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

Другие компоненты, которые участвуют в процессе создания моментального снимка, — это писатели . Цель теневого копирования — создавать последовательные надежные снимки. Но иногда этого нельзя просто достичь, выполнив все отложенные операции изменения файла. Иногда необходимо внести ряд взаимосвязанных изменений в несколько связанных файлов. Например, когда приложение базы данных передает фрагмент данных из одного файла в другой, ему необходимо удалить его из исходного файла и создать его в целевом файле. Следовательно, моментальный снимок не должен находиться между первым удалением и последующим созданием, иначе он будет бесполезен; он должен быть либо до удаления, либо после создания. Обеспечение такой семантической согласованности — обязанность писателей. Каждый модуль записи зависит от приложения и имеет 60 секунд, чтобы установить безопасное состояние резервного копирования, прежде чем поставщики начнут создание моментального снимка. Если служба теневого копирования тома не получает подтверждения успеха от соответствующих писателей в течение этого периода времени, операция завершается ошибкой.

По умолчанию снимки временные; они не выдерживают перезагрузки. Возможность создания постоянных моментальных снимков была добавлена ​​в Windows Server 2003 и позже. Однако Windows 8 удалила часть графического интерфейса, необходимую для их просмотра. ( )

Программное обеспечение и службы Windows, поддерживающие VSS, включают отказоустойчивый кластер Windows, резервное копирование Windows Server, Hyper-V , виртуальный сервер , Active Directory , SQL Server , Exchange Server и SharePoint .

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