Очистка каталога System Volume Information в Windows

Windows автоматически создает скрытый системный каталог System Volume Information в корне любого подключенного диска с файловой системой NTFS (будь то локальный HDD/SSD диск или съемный USB накопитель). Часто размер каталог System Volume Information может достигать десятки и сотни гигабайт и занимать большую часть диска. В этой статье мы разберемся зачем нужен каталог System Volume Information, что в нем хранится, и как его корректно очистить.

Что хранится в каталоге System Volume Information?

Системный каталог System Volume Information находится в корне любого диска Windows и скрыт по умолчанию. Чтобы увидеть этот каталог, разрешите отображать защищенные системных файлов в проводнике Windows: Options -> View -> снимите чекбокс на пункте Hide protected operation system files (Recommended) .

Доступ к этому каталогу есть только у системы (учетная запись NT AUTHORITYSYSTEM ). Даже встроенный администратор Windows не может открыть и просмотреть содержимое каталога System Volume Information. При его в проводнике появится ошибка доступа:

Расположение недоступно_x000D_Нет доступа к C:System Volume Information_x000D_Отказано в доступе

Чтобы открыть каталог System Volume Information можно назначить свою учетную запись владельцем и предоставить NTFS права. Например, с помощью команд:

takeown /f "C:System Volume information"
icacls "C:System Volume Information" /grant Corpkbuldogov:F

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

Восстановить исходные права доступа на каталоге System Volume Information:

icacls "C:System Volume Information" /setowner "NT AuthoritySystem"
icacls "C:System Volume Information" /remove corpkbuldogov

Для просмотра содержимого каталога System Volume Information нужно запустить консоль PowerShell с правами SYSTEM ;

PsExec.exe -i -s powershell.exe

Вывести содержимое каталога и отсортировать файлы в порядке уменьшения размера:

Get-ChildItem 'C:System Volume Information' -Force | Sort-Object Length -Descending| Select-Object Name, @{Name='Size(Mb)'; Expression={[int]($_.Length / 1MB)}}

Размер каталога можно получить такой командой PowerShell:

(Get-ChildItem 'C:System Volume Information' -force | measure Length -s).sum / 1Gb

Что же хранится в каталоге System Volume Information? Мне удалось найти информацию о следующих службах, хранящих свои файлы в этой папке (список не является исчерпывающим):

  • WindowsImageBackup — данные точек восстановления системы на клиентских системах или резервные копии System State, сделанные через Windows Server Backup (wbadmin), на серверных ОС;
  • База данных службы индексирования (Indexing Service), используемая для быстрого поиска файлов (в том числе для поиска в Outlook );
  • База данных Distributed Link Tracking Service;
  • Снапшоты (теневые копии) дисков, создаваемые службой Volume Shadow Copy , которые можно использовать для восстановления старых версий файлов. Для каждого снапшота создается отдельный файл без расширения с длинным ID;
  • Настройки дисковых квот NTFS ;
  • База и чанки службы дедупликации файлов;
  • База репликации DFSR (dfsr.db);
  • Файл WPSettings .dat службы хранилища (StorSvc);
  • На USB накопителях в этом каталоге хранится файл IndexerVolumeGuid , в котором хранится уникальная метка диска, используемая службой поиска Windows;
  • AppxProgramDataStaging , AppxStaging – резервные копии UWP приложений Windows (можно использовать для восстановления после удаления приложений Microsoft Store );
  • Лог утилиты проверки диска CHKDSK
  • AadRecoveryPasswordDelete и ClientRecoveryPasswordRotation – служебные каталоги BitLocker, используемые при хранении ключа восстановления BitLocker в AD или Azure Entra ID
Примечание . Не удаляете вручную файлы в каталоге System Volume Information, т.к. в нем хранится важная информация, в том числе необходимая для восстановления системы.

Удалить теневые копии в папке System Volume Information

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

На скриншоте ниже видно, что в папке System Volume Information есть системный файл размером больше 120 Гб.

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

vssadmin list shadowstorage

vssadmin 1.1 - Программа командной строки для администрирования службы теневого копирования томов_x000D_(C) Корпорация Майкрософт (Microsoft Corportion), 2001-2013._x000D_Сопоставление хранилища теневой копии_x000D_Для тома: (C:)\?Volume{9a9e5a02-db8e-447d-9fef-6029dc4f7f10}_x000D_Том хранилища теневой копии: (C:)\?Volume{9a9e5a02-db8e-447d-9fef-6029dc4f7f10}_x000D_ Использованный объем хранилища теневой копии: 4,69 ГБ (2%)_x000D_Выделенный объем хранилища теневой копии: 5,17 ГБ (2%)_x000D_Максимальный объем хранилища теневой копии: 23,3 ГБ (10%)

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

На скриншоте ниже видно, что максимальный размер теневых копий ( Maximum Shadow Copy Storage space: UNBOUNDED (100%) ) не ограничен. В этом случае файлы теневых копий VSS могут занять весь диск.

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

Можно уменьшить лимит дискового пространства для службы VSS до 5 гб с помощью команды vssadmin :

vssadmin resize shadowstorage /on=c: /for=c: /maxsize=5GB
Или можно указать доступную емкость диска в процентах:
vssadmin resize shadowstorage /on=c: /for=c: /maxsize=10%

Успешно изменен размер для соответствия хранилища теневой копии

После этого (в Windows 10 и 11) выведите список имеющихся теневых копий для системного диска C: с датами их создания:

VSSADMIN list shadows /for=c:

Чтобы освободить место, удалите самую старую теневую копию:

vssadmin delete shadows /for=C: /oldest

Можете удалить все VSS снимки:

vssadmin delete shadows /for=C: /all

Также вы можете изменить настройки службы восстановления Windows, которая создает точки восстановления из панели управления System Protection (Защита системы). Выполните команду systempropertiesprotection , выберите системный диск и нажмите на кнопку Configure (Настроить ).

Здесь можно:

  • Включить/отключить защиту системы;
  • Узнать текущий размер места под хранение резервных копий образа;
  • Изменить настройки квот для хранения точек восстановления;
  • Удалить все имеющиеся точки восстановления.

Также для уменьшения размера каталога System Volume Information вы можете:

  • Перенести данные VSS снимков на другой NTFS диск ( vssadmin add shadowstorage /for=c: /on=d: /maxsize=30% );
  • Отключить/перенастроить функцию История файлов Windows;
  • Выполнить очистку системных файлов на диске с помощью встроенной утилиты cleanmgr.exe (свойства диска -> Очистка диска).

В Windows Server для резервного копирования состояния системы обычно используется Windows Server Backup (WSB) . Можно удалить старые версии копий system state с помощью команды:

wbadmin delete systemstatebackup -keepversions:0

Для быстрой очистки старых версий резервных копий состояния системы (system state) и снапшотов в Windows Server используйте утилиту diskshadow:

DiskShadow
Delete shadows OLDEST c:

При каждом запуске команды удаляется самая старая теневая копия (снапшот) диска.

Очистка System Volume Information после удаления файлов на томе с дедупликацией

При анализе содержимого каталога System Volume Information в Windows Server вы можете заметить, что много места занимает каталог DedupChunkStore . Это означает, что на диске включена дедупликация файлов.

Служба дедупликации при нахождении одинаковых чанков в файлах заменяет их на ссылку на уникальный чанк, который сохраняется в каталог System Volume Information. Если вы переместили или удалили оптимизированные файлы с дедуплицированного тома, старые чанки не удаляются немедленно. Эти блоки удаляются специальным заданием сбора мусора ( GarbageCollection ), которое запускается раз в неделю.

Не отключайте полностью дедупликацию для тома ( Start-DedupJob -Volume D: -Type Unoptimization ), пока не убедитесь что на диске достаточно достаточно свободного места для хранения де-оптимизированных файлов.

Чтобы немедленно запустить процедуру удаления неиспользуемых чанков, выполните команду PowerShell:

start-dedupjob -Volume C:-Type GarbageCollection

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

start-dedupjob -Volume C: -Type DataScrubbing

Для мониторинга этих задач используйте командлет:

Get-DedupJob

После окончания задач неиспользуемые чанки в каталоге System Volume Information будут удалены.

Несколько дополнительных способ для очистки системного диска в Windows:
admin

Share
Published by
admin

Recent Posts

Консоль удаленного рабочего стола(rdp console)

Клиент удаленного рабочего стола (rdp) предоставляет нам возможность войти на сервер терминалов через консоль. Что…

2 месяца ago

Настройка сети в VMware Workstation

В VMware Workstation есть несколько способов настройки сети гостевой машины: 1) Bridged networking 2) Network…

2 месяца ago

Логи брандмауэра Windows

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

2 месяца ago

Правильный способ отключения IPv6

Вопреки распространенному мнению, отключить IPv6 в Windows Vista и Server 2008 это не просто снять…

2 месяца ago

Ключи реестра Windows, отвечающие за параметры экранной заставки

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

2 месяца ago

Как управлять журналами событий из командной строки

В этой статье расскажу про возможность просмотра журналов событий из командной строки. Эти возможности можно…

2 месяца ago