Что такое теневые копии и как они работают?

Есть диск 100 ГБ. Я включаю на нём теневые копии и задаю «допустимый размер» 50 ГБ (половина диска).<br/>Вопросы:<br/>1. Как именно работает параметр «допустимый размер» для теневых копий? Например, если позже я запишу на диск ещё 80 ГБ данных и останется только 20 ГБ свободного места, будут ли теневые копии занимать только эти 20 ГБ и часть копий/файлов окажутся проигнорированы, или же под теневые копии заранее резервируется место в 50 ГБ?<br/>2. В интерфейсе вижу только «Включить» и «Расписание». Можно ли задать ротацию или ограничение на число сохраняемых копий (например, хранить не более 5 копий)?
  • 8 апреля 2026 г. 6:01
Ответы на вопрос 4
Коротко — что это и как работает

- «Теневые копии» в Windows — это механизм Volume Shadow Copy Service (VSS). Он снимает моментальные снимки всего тома (точнее — снимки видимости файловой системы в момент снимка). Внутренне это делается не путём копирования всех файлов целиком, а блоками: при создании снимка сохраняются ссылки на текущие блоки, а при последующей записи в эти блоки оригинальные данные копируются в область хранения теневых копий (diff area / shadow storage). Это даёт «версионность» без полного дублирования всего тома.

Ответы на вопросы

1) Как именно работает параметр «допустимый размер»?
- Параметр «максимальный (допустимый) размер» не резервирует место заранее. Windows не выделяет 50 ГБ сразу — он говорит, что теневые копии могут занять до 50 ГБ на данном томе/в указанной области хранения.
- Когда создаются снимки, они будут использовать пространство по мере необходимости (копируя изменённые блоки в область хранения). Если использование области достигает указанного лимита (50 ГБ), служба автоматически удаляет самые старые теневые копии, чтобы освободить место.
- Если вы потом запишете на диск много данных и свободного места станет мало (например останется только 20 ГБ), то поведение такое:
  - Windows будет пытаться поддерживать использование shadow storage в пределах заданного лимита. При необходимости она удалит старые копии.
  - Если после удаления всех возможных старых копий всё равно не хватает места для текущих операций VSS или для записи, новые снимки могут не создаться, и некоторые операции резервного копирования/восстановления могут завершиться ошибкой.
- Итог: место не резервируется заранее; теневые копии занимают столько, сколько нужно и сколько позволяет лимит/свободное пространство, а при нехватке пространства удаляются старые копии.

2) Можно ли ограничить число сохраняемых копий (например, хранить не более 5)?
- В стандартном графическом интерфейсе «Защита системы / Теневые копии» (System Protection) явной настройки «хранить N последних копий» нет. Управление — через расписание создания и через ограничение размера области хранения.
- Удаление старых копий выполняется автоматически на основании заполнения области хранения; конкретное количество копий не задаётся.
- Но вы можете реализовать удержание ровно N копий скриптом/утилитой и запускать его по расписанию. Варианты:
  - Утилита vssadmin (админ): просмотр и удаление
    - vssadmin list shadows
    - vssadmin list shadowstorage
    - vssadmin delete shadows /For=C: /Oldest  — удалит старейшую теневую копию для тома C:
  - PowerShell (пример: оставить только 5 последних для тома C:):
    - Пример (запустить от администратора):
      $vol = "C:"
      $shadows = Get-WmiObject -Class Win32_ShadowCopy | Where-Object { $_.VolumeName -like "*$vol*" } | Sort-Object -Property InstallDate -Descending
      $toDelete = $shadows | Select-Object -Skip 5
      foreach ($s in $toDelete) { $s.Delete() }
    - Можно поместить такой скрипт в Планировщик задач и запускать после создания снимков.
  - Ещё вариант — использовать сторонние инструменты/решения для резервного копирования, которые имеют явные политики «хранить N версий».

Дополнительные практические замечания
- Управление областью хранения: vssadmin resize shadowstorage /For=C: /On=C: /MaxSize=50GB — задаёт максимальный размер области хранения (администратор).
- Проверить текущие значения: vssadmin list shadowstorage
- Теневые копии могут храниться на том же или на другом томе (если на другом — поведение аналогично, но лимит относится к указанной области на томе-приёмнике).
- Если вам нужно гарантировать конкретное число версий — лучше автоматизировать удаление старых копий скриптом или использовать backup‑решение, т.к. стандартный VSS ориентирован на управление по пространству, а не по счёту копий.

Если нужно — могу прислать готовый PowerShell‑скрипт для удаления старых копий и пример задания в Планировщике задач.
Теневые копии работают на уровне кластеров файловой системы. <br/> Теневые копии начинают занимать место в тот момент когда идет перезапись уже существующего файла (на уровне кластеров, т.е. если отредактировать 4кб от 100гб файла, то место будет занято под эти 4кб + метаданные) <br/> <br/> p.s. лично я не пользовался теневыми копиями windows (она сама ими пользуется, к примеру при обновлении), максимум включал скриптами при резервном копировании... и никогда не интересовался что же произойдет если место закончится, точнее я считал что произойдет логичная ошибка записи, но нет! <br/> <br/> Сейчас не поленился, почитал. Майкрософт изобрели 'необычное' (хотя логика в этом есть), если заканчивается место на диске (или превышен лимит указанный при создании теневой копии, то приложение, которое производит запись продолжит работать как не бывало, а вот приложение, которое работает с теневой копией (например приложение для резервного копирования) упадет с ошибкой, потому что данные перестали быть доступны (точнее речь идет о данных, которые должны быть сохранены в теневой копии, так как в момент ошибки нехватки места теневая копия удаляется целиком <b>автоматически</b> ) <br/> <br/> p.p.s. в linux снапшоты того же btrfs/zfs работают не так, запись cow идет по определению в новое место, никакого копирования, и при нехватке места для снапшота будет ошибка у приложения которое пишет а не утилиты резервного копирования. <br/> <br/> а вот теневая копия ntfs, при первом изменении кластера, перепишет его в новую область (похоже вроде бы работали lvm снапшоты, собственно они и появились в то же время), кратно замедляя операции записи <br/> <br/> т.е. не только убьет вашу резервную копию но еще и замедлит работу основного приложения
Место не резервируется. Вы задаете не резервирование, а потолок - максимальный размер, который могут занимать теневые копии. Windows будет использовать свободное место по мере необходимости, строго следя за тем, чтобы не превысить этот лимит . <br/> <br/> Ротация автоматическая. Windows сама управляет количеством копий по принципу FIFO (первым пришел - первым ушел), удаляя самые старые при нехватке места. Отдельной настройки хранить не более N копий в стандартном интерфейсе нет.
<a href="https://internet-lab.ru/shadow_copy" rel="nofollow">https://internet-lab.ru/shadow_copy</a> <br/> <br/> <a href="https://learn.microsoft.com/ru-ru/windows-server/storage/file-server/volume-shadow-copy-service" rel="nofollow">https://learn.microsoft.com/ru-ru/windows-server/s...</a> <br/> <br/> По умолчанию, число теневых копий - 64. <br/> Количество правится через реестр.
Похожие вопросы