Очистка каталога System Volume Information | Windows для системных администраторов

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

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

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

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

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

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

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

Большой размер каталога System Volume Information

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

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

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

vssadmin list shadowstorage

vssadmin list shadowstorage - статистика использования теневых копий
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.
Shadow Copy Storage association
For volume: (E:)\\?\Volume{5a419164-9eaa-11e5-80c8-005056bbefbb}\
Shadow Copy Storage volume: (E:)\\?\Volume{5a419164-9eaa-11e5-80c8-005056bbefbb}\
Used Shadow Copy Storage space: 3.06 MB (0%)
Allocated Shadow Copy Storage space: 897 MB (1%)
Maximum Shadow Copy Storage space: 18.0 GB (29%)
Shadow Copy Storage association
For volume: (C:)\\?\Volume{811c2630-9866-11e5-80b3-806e6f6e6963}\
Shadow Copy Storage volume: (C:)\\?\Volume{811c2630-9866-11e5-80b3-806e6f6e6963}\
Used Shadow Copy Storage space: 919 MB (2%)
Allocated Shadow Copy Storage space: 1.20 GB (3%)
Maximum Shadow Copy Storage space: 3.96 GB (10%)

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

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

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 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.
Successfully resized the shadow copy storage association

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

wbadmin delete systemstatebackup -keepversions:0

wbadmin delete systemstatebackup  - удаление старых версий резевных копий системыВ клиентских системах Windows управление точками восстановления и лимитами возможно из GUI: В свойствах системы (System) перейдите на вкладку System Protection.

System Protection - Защита системы

Нажав на кнопку Configure, мы попадаем в диалог настройки квот для хранения точек восстановления системы. Здесь же можно удалить имеющие точки восстановления.

 

 

Еще записи по теме: Windows Server 2012 R2
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 14

Оставить комментарий
  1. Сергей | 17.12.2015

    Одного не понял — как Вы на 2012 R2 чистили устаревшие обновления? Ведь мастера очистки (cleanmgr.exe) в этой ОС нет.

    Ответить
    • itpro | 17.12.2015

      Утилита Disk Cleanup вроде должна устанавливаться вместе с фичей Desktop Experience. Разве нет?

      Ответить
      • Сергей | 17.12.2015

        Честно сказать не в курсе.
        Посмотрел сейчас: есть у меня один сервер с установленным Desktop Experience (правда 2008 R2), действительно там эта утилита есть. На другом 2008 R2 без установленного Desktop Experience — нет.
        Видимо правда ставится вместе с DE. Вот только сам DE имеет смысл ставить только на сервак с ролью RDS.Ради одной этой утилиты ставить как-то не хочется. Обидно :(

        Ответить
        • itpro | 17.12.2015

          А если Desktop Experience ставить не хочется — поиском по ключу cleanmgr в каталоге %systemroot%\winsxs\ найдите два файла cleanmgr.exe и cleanmgr.exe.mui и скопируйте их соответсвенно в папки %systemroot%\system32 и %systemroot%\system32\en-US (ru-Ru для русской системы)

          Ответить
    • itpro | 25.11.2016

      Вот полная инструкция по запуску cleanmgr.exe без Desktop Experience в Windows Server 2008/2012 : http://winitpro.ru/index.php/2016/11/25/zapusk-cleanmgr-bez-desktop-experience/

      Ответить
  2. Сергей | 17.12.2015

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

    Ответить
  3. AlektroNik | 16.03.2016

    Самое интересное почему-то пропустили. Как очистить от дедупликации? :)

    Ответить
    • itpro | 16.03.2016

      Ага, опишешь тут, как же. Ведь потом плакаться начнут: как мне данные восстановить :)
      Данные модуля дедупликации отлично очищаются путем отключения дудуп. для папки / тома стандартными средствами винды: http://winitpro.ru/index.php/2012/10/10/deduplikaciya-dannyx-v-windows-server-2012/

      Ответить
      • AlektroNik | 16.03.2016

        Статью я ту уже читал и даже технет почитал :)
        Я бы не задавал этот вопрос, если бы это было действительно так.
        Вот немного конкретики.
        Дедупликация выключена.
        >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 почему-то не собирается очищаться :)

        Ответить
        • itpro | 17.03.2016

          В команде Start-DedupJob -Volume D: -Type Unoptimization вы указали другой диск, нужно ведь K:?
          При отключении дедепликации, данные остаются в дедуплицированном состоянии. Команада с параметром -Type Unoptimization как раз запускает обратный процесс. Текущий статус процесса деоптимизации проверяется командой get-dedupjob.
          Если проблема не в этом, может быть нужно выполнить очистку мусора. Попробуйте еще раз включить дедупликацию для тома (исключив все папки), и запустить процесс сбора мусора:
          start-dedupjob -Volume K: -Type GarbageCollection
          Смотрите за размером папки Dedup в System Volume Information, ее размер должен понемногоу уменьшаться. После окончания процесса, отключите дедупликацию

          Ответить
          • AlektroNik | 17.03.2016

            Все верно диск K: просто скопипастил не оттуда.
            Бесполезны оба метода:
            1) cleanmgr
            2) Start-DedupJob -Volume K: -Type GarbageCollection -full

            В принципе логично Garbage чистит мусор, а так как файлы реально существую, то он их не очищает (ну я так предполагаю). На всякий случай выставил кол-во дней в 999999999, но и это не помогло (до этого стояло 0 дней).

            Есть еще идеи?
            Может просто удалить нафиг из System Volume Information папку Dedup?

            Ответить
            • AlektroNik | 18.03.2016

              Отключил еще раз дедупликаию и еще раз прогнал команду:
              Start-DedupJob -Volume K: -Type Unoptimization

              И после этого папка System Volume Information\Dedup вообще пропала. :) Алилуя …

            • itpro | 21.03.2016

              Гуд, чего-то подобного я и ожидал.
              Как я понимаю, нужно сначала выполнить сборку мусора, и только потом отключать дедупликацию и выполнить разоптимизацию данных.

            • AlektroNik | 21.03.2016

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

Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

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

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



MAXCACHE: 0.26MB/0.00169 sec