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 AUTHORITY\SYSTEM ). Даже встроенный администратор Windows не может открыть и просмотреть содержимое каталога System Volume Information. При его в проводнике появится ошибка доступа:
Расположение недоступно Нет доступа к C:\System Volume Information Отказано в доступе
takeown /f "C:\System Volume information"
icacls "C:\System Volume Information" /grant Corp\kbuldogov:F
Но особого смысла в этом нет. Кроме того, вы можете по неосторожности удалить в папке важные файлы.
Восстановить исходные права доступа на каталоге System Volume Information:
icacls "C:\System Volume Information" /setowner "NT Authority\System"
icacls "C:\System Volume Information" /remove corp\kbuldogov
Для просмотра содержимого каталога 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 вызван файлами теневых копий, которые создала служба VSS. Чем чаще создаются теневые копии и чем чаще изменяются файлы на диске, тем быстрее растет размер этого каталога.
На скриншоте ниже видно, что в папке System Volume Information есть системный файл размером больше 120 Гб.
Для быстрой очистки каталога System Volume Information можно удалить старые теневые копии. Чтобы вывести информацию о дисках, для которых служба VSS создает теневые копии, выполните:
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%)
Утилита покажет текущий и максимальный размер данных теневой копии для каждого диска. По умолчанию для хранения данных теневых копий резервируется 10% диска.
На скриншоте ниже видно, что максимальный размер теневых копий (
Maximum Shadow Copy Storage space: UNBOUNDED (100%)
) не ограничен. В этом случае файлы теневых копий 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 вы можете заметить, что много места занимает каталог Dedup\ChunkStore. Это означает, что на диске включена дедупликация файлов.
Служба дедупликации при нахождении одинаковых чанков в файлах заменяет их на ссылку на уникальный чанк, который сохраняется в каталог 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 будут удалены.
- Очистка папки WinSxS
- Удалить профили неактивных пользователей
- Удалить старые файлы обновлений Windows
Одного не понял — как Вы на 2012 R2 чистили устаревшие обновления? Ведь мастера очистки (cleanmgr.exe) в этой ОС нет.
Утилита Disk Cleanup вроде должна устанавливаться вместе с фичей Desktop Experience. Разве нет?
Честно сказать не в курсе.
Посмотрел сейчас: есть у меня один сервер с установленным Desktop Experience (правда 2008 R2), действительно там эта утилита есть. На другом 2008 R2 без установленного Desktop Experience — нет.
Видимо правда ставится вместе с DE. Вот только сам DE имеет смысл ставить только на сервак с ролью RDS.Ради одной этой утилиты ставить как-то не хочется. Обидно 🙁
А если Desktop Experience ставить не хочется — поиском по ключу cleanmgr в каталоге %systemroot%\winsxs\ найдите два файла cleanmgr.exe и cleanmgr.exe.mui и скопируйте их соответсвенно в папки %systemroot%\system32 и %systemroot%\system32\en-US (ru-Ru для русской системы)
Вот полная инструкция по запуску cleanmgr.exe без Desktop Experience в Windows Server 2008/2012 : https://winitpro.ru/index.php/2016/11/25/zapusk-cleanmgr-bez-desktop-experience/
Это конечно напрашивается само собой. Стараюсь просто избегать подобных решений (мало ли еще что-то есть кроме этих файлов…). Но на крайний случай пойдет. Спасибо!
Самое интересное почему-то пропустили. Как очистить от дедупликации? 🙂
Ага, опишешь тут, как же. Ведь потом плакаться начнут: как мне данные восстановить 🙂
Данные модуля дедупликации отлично очищаются путем отключения дудуп. для папки / тома стандартными средствами винды: https://winitpro.ru/index.php/2012/10/10/deduplikaciya-dannyx-v-windows-server-2012/
Статью я ту уже читал и даже технет почитал 🙂
Я бы не задавал этот вопрос, если бы это было действительно так.
Вот немного конкретики.
Дедупликация выключена.
>Get-DedupVolume K: | fl *
Enabled : False
Даже прогнал — Start-DedupJob -Volume D: -Type Unoptimization
И выводит статус все нормально:
>Get-DedupStatus K: | fl *
SavedSpace : 0
SavingsRate : 0
UnoptimizedSize : 1274355970048
UsedSpace : 1274355970048
А вся загвоздка вот в чем:
> Get-DedupMetadata -Volume K:
TotalChunkStoreSize : 319.76 GB
ChunkStore почему-то не собирается очищаться 🙂
В команде Start-DedupJob -Volume D: -Type Unoptimization вы указали другой диск, нужно ведь K:?
При отключении дедепликации, данные остаются в дедуплицированном состоянии. Команада с параметром -Type Unoptimization как раз запускает обратный процесс. Текущий статус процесса деоптимизации проверяется командой get-dedupjob.
Если проблема не в этом, может быть нужно выполнить очистку мусора. Попробуйте еще раз включить дедупликацию для тома (исключив все папки), и запустить процесс сбора мусора:
start-dedupjob -Volume K: -Type GarbageCollection
Смотрите за размером папки Dedup в System Volume Information, ее размер должен понемногоу уменьшаться. После окончания процесса, отключите дедупликацию
Все верно диск K: просто скопипастил не оттуда.
Бесполезны оба метода:
1) cleanmgr
2) Start-DedupJob -Volume K: -Type GarbageCollection -full
В принципе логично Garbage чистит мусор, а так как файлы реально существую, то он их не очищает (ну я так предполагаю). На всякий случай выставил кол-во дней в 999999999, но и это не помогло (до этого стояло 0 дней).
Есть еще идеи?
Может просто удалить нафиг из System Volume Information папку Dedup?
Отключил еще раз дедупликаию и еще раз прогнал команду:
Start-DedupJob -Volume K: -Type Unoptimization
И после этого папка System Volume Information\Dedup вообще пропала. 🙂 Алилуя …
Гуд, чего-то подобного я и ожидал.
Как я понимаю, нужно сначала выполнить сборку мусора, и только потом отключать дедупликацию и выполнить разоптимизацию данных.
Не совсем, никакую очистку мусора я не делал, да и смысл, если команда разоптимизации очищает все целиком. Получилось, что просто нужно было включить дедупликаию по новой (я отключил на всякий случай фоноую задачу, которая по умолчанию включается в дополнительных настройках), посмотрел еще раз на всякий случай, что бы не было запущено никаких работ (get-dedupjob). Выключил дедупликацию и потом запустил Start-DedupJob -Volume K: -Type Unoptimization.
Скажите, я создал вручную одну точку восстановления, смотрю: Защита системы — использование дискового пространства — 2.02 МБ, через час — 100 МБ, через 2 часа — 225 МБ, — это нормально? Так и должно быть, постоянно увеличивающийся размер?
Конечно, нормально. Система начала накапливать и сохранять список изменений в блоках файлов, которые произошли после создания снапшота
Шикарно описано. Освободил 300 Гб непонятно чего. Спасибо!
Здравствуйте, вопрос не по теме, но попробую… Нашла на рабочем столе в папке с фотографиями папку System Volume Information. Понимаю, что она нужная, но здесь — то ей явно не место. Это на что — то влияет? Куда ее переместить?
(Если что, я очень далека от компьютерных знаний, не смейтесь)
Может, кто — то может мне помочь решить проблему. Не работает микрофон во всем, во что захожу с Google ( в Google Meet, например ), все допуски на местах, все сто раз проверено. В вайбере и диктофоне — работает, включаю гарнитуру — работает, а там — нет. Настраивала и в ноутбуке, и на сайте, в аккаунте. Звук — на максимум включен. Help!!!
Спасибо, почти 15 гигов освободилось. Всё гадал куда место пропадает… Буду знать теперь.
Спасибо за статью,
лишние4 гига освободил =)Команда не проходит. А жаль
Windows 10.0.19045.3324
22H2
vssadmin add shadowstorage /for=c: /on=d: /maxsize=30
Выдает следующее
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.
Error: Invalid command.
---- Commands Supported ----
Delete Shadows - Delete volume shadow copies
List Providers - List registered volume shadow copy providers
List Shadows - List existing volume shadow copies
List ShadowStorage - List volume shadow copy storage associations
List Volumes - List volumes eligible for shadow copies
List Writers - List subscribed volume shadow copy writers
Resize ShadowStorage - Resize a volume shadow copy storage association
Хотя Microsoft именно эту команду и предлагает, как и здесь 🙁
vssadmin add shadowstorage /for= /on= [/maxsize=]
Здксь
походу это Windows 10 тупит ….
start-dedupjob -Volume C:-Type GarbageCollection
пробел забыли
start-dedupjob -Volume C: -Type GarbageCollection
плюс не ясно как после отключения дедупликации правильно очистить оставшиеся файлы dedup чтобы не занимали место, эти команды не сработают, т.к. дедупликация для раздела уже отключена
Параметр Unoptimization.
Start-DedupJob -Type Unoptimization -Volume