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

На одном из серверов (под управлением Windows Server 2012 R2) столкнулся с исчерпанием места на системном диске C:\. Перебрал основные места, в которых обычно скапливается разный мусор (WinSxS, очистка каталогов TEMP, профилей пользователей и удаление устаревших обновлений и пр.), но заметного эффекта это не дало. Места на диске все также не хватало. В результате нашел, что большую часть системного диска занимала папка System Volume Information. В этой статье я попробую рассказать, зачем нужен каталог System Volume Information в Windows системах, что в нем хранится, и как его очистить.

Примечание. Инструкции, приведенные в этой статье применимы и к другим версиям Windows: Windows 10, Windows 7, Windows 8, Windows 2008 R2, Windows 2016/ 2012 R2.

Как открыть папку System Volume Information?

Каталог System Volume Information находится в корне каждого диска (будь то локальный HDD, SSD диск или съемный накопитель USB-флешка). В нем хранятся системные данные, относящиеся к службе восстановления системой, индексирования, ведения истории файлов и т.д.

По умолчанию папка System Volume Information скрыта и доступ к ней есть только у системы (учетная запись NT AUTHORITY\SYSTEM). Даже администратор не может открыть его и просмотреть содержимое папки. Если попробовать открыть папку System Volume Information в проводнике, под любым пользователем (даже администратором), появится ошибка доступа:

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

Нет доступа к C:\System Volume Information Отказано в доступе

Чтобы просмотреть содержимое каталога, придется сначала назначить себя владельцем каталога и предоставить своей учетной записи права доступа на него на уровне файловой системы NTFS (это можно сделать через графический интерфейс Безопасность в свойствах папки). Но гораздо быстрее вы можете предоставить своей учетной записи (например username) права доступа на папку с помощью команды:

icacls "C:\System Volume Information" /grant username:F /t

Проверьте в свойствах папки на вкладке Безопасность, что у вашей учетки появились полные права доступа к папке.

icacls дать доступ к каталогу System Volume Information

Чтобы отключить доступ к папке System Volume Information, выполните:

icacls "C:\System Volume Information" /remove username /t

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

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

  • Данные точек восстановления системы на клиентских системах или резервные копии System State, сделанные через Windows Server Backup (wbadmin), на серверных ОС;
  • Содержимое базы службы индексации (Indexing Service), используемого для быстрого поиска файлов;
  • База данных службы Distributed Link Tracking Service;
  • Данные снапшотов дисков (теневых копий), создаваемых службой Volume Shadow Copy , которые можно использовать для восстановления старых версий файлов;
  • Настройки дисковых квот;
  • База сервиса дедупликации файлов;
  • База группы репликации DFS (dfsr.db).

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

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

очень большой размер каталога System Volume Information - более 120 гигабайт

Как очистить системные файлы в каталоге System Volume Information

Примечание. Не рекомендуется вручную удалять файлы в каталоге System Volume Information, т.к. в нем хранится важная информация, необходимая для восстановления системы и другая важная информация.

Радикально очистить каталог System Volume Information можно, отключив ведение точек восстановления системы и истории файлов. Но это не всегда допустимо.

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

vssadmin list shadowstorage

vssadmin list shadowstorage - информация по теневым копиям

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

Как мы видим, для данных теневых снаншотов на диске C:\ выделено 10% места на диске, из которых занято 2%. В том случае, если Максимальный объем хранилища теневой копии(Maximum Shadow Copy Storage space) равен UNBOUNDED, это означает, что лимит для теневых копий не задан и они потенциально могут занять все доступное свободное место на диске. Windows по умолчанию отводит под хранение данных теневых снимков 10 % от общего размера диска.

Уменьшите лимит использования дискового пространства службой VSS до 2 гб с помощью команды vssadmin. Команда имеет следующий синтаксис:

vssadmin resize shadowstorage /on=[drive letter]: /For=[drive letter]: /MaxSize=[maximum size]

В нашем примере она будет выглядеть так:

vssadmin resize shadowstorage /on=c: /for=c: /maxsize=2GB

vssadmin resize shadowstorage уменьшить размер места под теневые копии

vssadmin 1.1 - Программа командной строки для администрирования службы теневого копирования томов
(C) Корпорация Майкрософт (Microsoft Corportion), 2001-2013.
Успешно изменен размер для соответствия хранилища теневой копии

Если вы создаете резервные копии состояния системы с помощью Windows Server Backup, удалить старые версии копий system state можно с помощью команды (в редакциях Windows Server):

wbadmin delete systemstatebackup -keepversions:0

wbadmin delete systemstatebackup - удаление старых версий резевных копий системы

При запуске команды wbadmin delete systemstatebackup в Windows 10 появляется ошибка – «Команда DELETE SYSTEMSTATEBACKUP не поддерживается в этой версии ОС Windows».  Дело в том, что в клиентских системах (Windows 10 / 8.1 /7) управление точками восстановления и лимитами возможно только из графического интерфейса. В свойствах системы (System) перейдите на вкладку System Protection (Защита системы).

windows 10 включено восстановление системы для системного диска

Выберите системный диск и нажмите на кнопку Configure (Настроить). Откроется диалоговое окно настройки квот для хранения точек восстановления системы. Вы можете уменьшить размер диска под хранение теневых копий. Здесь же можно удалить все имеющие точки восстановления (кнопка Удалить), либо совсем отключить создание точек восстановления, выбрав Отключить защиту системы.

отключить защиту системы в windows 10

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

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

Предыдущая статья Следующая статья


Комментариев: 16 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)