Windows \ Temp большое количество файлов cab_XXXX

31

Несколько серверов, которые были недавно перестроены, получают предупреждения об использовании диска C: \. Если посмотреть на диск, в Windows \ Temp есть ГБ данных, которые используются cab_XXXX_X (например, cab_5328_2). Я нашел в Интернете предложение просто удалить их, но я не могу помочь, но чувствую, что это только обойдется, поскольку они генерируются несколько раз в день.

Кто-нибудь видел такое поведение раньше с Windows Server 2008 R2 SP1 box? Я не вижу, чтобы это происходило на любом другом сервере, который у нас есть, только на двух, которые были недавно восстановлены. Я надеюсь найти постоянный способ остановить это, поскольку я уверен, что это не может помочь производительности.

Тим Александр
источник
1
Я бы порекомендовал использовать Process Monitor, чтобы увидеть, какой процесс или служба создает эти файлы, надеюсь, вы сможете поймать один в действии. Затем мы можем определить, как действовать дальше, когда узнаем, как они туда попадают.
vcsjones
1
Вопрос (и ответ) также действительны для Windows 7.
Борислав Иванов

Ответы:

26

У меня была похожая проблема некоторое время назад, это помогло определить причину. Это немного с исправлением.

в папке C: \ windows \ Logs \ CBS удалите самый старый файл .log (вы также можете удалить их все), в папке C: \ windows \ temp удалите каждые cab_xxxx в следующем процессе регенерации, остальные журналы (CBS) были заархивированы правильно и C: \ windows \ temp остались чистыми

Тим Бригам
источник
3
А вот гораздо более техническое описание проблемы. Похоже, что защита ресурсов Windows - это виновная служба.
Борислав Иванов
NB: Кажется, еще нет исправлений для этой проблемы. Я разместил в MS Answer, спрашивая, есть ли что-нибудь прибывающее ... Вы можете отследить эту тему здесь: answers.microsoft.com/en-us/windows/forum/windows8_1-files/…
JohnLBevan
9

Предел 2GiB все еще преследует нас

Я видел это в 64-битной Windows 7 и (на сегодняшний день) системах Windows 2008 R2.

Даже в 64-битной Windows makecab.exeутилита разбивает большие файлы (2 ГБ +), поскольку формат файла Cabinet не может хранить файлы размером более 2 ГБ. ,


Если какой-либо файл журнала C:\Windows\Logs\CBSстановится слишком большим, он нарушает процесс сжатия журнала:

  • Большой файл журнала CBS никогда не сжимается
  • Новые файлы журнала CBS никогда не сжимаются
  • C:\Windows\Temp заполняется поврежденными кабинетными файлами

Поврежденные файлы Cabinet потребляют около 200 МБ + в день и не могут быть очищены перезагрузкой.

К сожалению, вы должны вручную удалить большой файл журнала CBS и удалить поврежденные файлы кабинета.


Это был недостаток дизайна в Windows 7, которого можно было бы избежать:

  • разделение больших файлов журнала CBS перед попыткой их сжать, или
  • замена формата файла Cabinet на более гибкий формат

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

Hydraxan14
источник
1
Хороший ответ. Вот вспомогательная статья ... computerworld.com/article/3112358/microsoft-windows/…
Натан Хартли
Да, с тех пор, как я впервые столкнулся с этой проблемой, я удивлялся, почему makecab не проверяет размер ввода в advace , и столь же загадочно, почему он не очищает временный файл ...
SamB
2

C: \ Windows \ Temp - это папка, обычно используемая обновлениями Windows, журналами или временными файлами. Во время установки приложение перемещает файлы caps во временную папку, в данном случае C: \ Windows \ Temp

Если вы хотите освободить место, вы можете удалить все в этой папке. Я предлагаю удалить только старые, но сохранить самые последние файлы (месяц назад).

Если вы хотите освободить место, вы можете использовать инструмент TreeSize Free или инструмент WinDirStat. Оба бесплатны.

HEMAN85
источник