Windows \ Temp grandi quantità di file cab_XXXX


31

Un paio di server che sono stati ricostruiti di recente stanno inviando avvisi sull'utilizzo dell'unità C: \. Guardando il disco ci sono GB di dati in Windows \ Temp utilizzati da cab_XXXX_X (ad esempio cab_5328_2). Il suggerimento che ho trovato online è di eliminarli, ma non posso fare a meno di pensare che questo si rivelerà solo una soluzione alternativa in quanto vengono generati più volte al giorno.

Qualcuno ha mai visto questo comportamento prima con una scatola di Windows Server 2008 R2 SP1? Non riesco a vederlo accadere su nessun altro server che abbiamo, solo i due che sono stati ricostruiti di recente. Spero di trovare un modo permanente per fermarlo poiché sono sicuro che non può essere d'aiuto per le prestazioni.


1
Consiglio di usare Process Monitor per vedere quale processo o servizio sta creando questi file, speriamo che tu sia in grado di catturarne uno in atto. Quindi possiamo determinare come procedere una volta che sappiamo come ci stanno arrivando, in primo luogo.
vcsjones,

1
La domanda (e la risposta) sono perfettamente valide anche per Windows 7.
Borislav Ivanov,

Risposte:


26

Ho avuto un problema simile qualche tempo fa, questo ha aiutato a identificare la causa. Questo è il bit con la correzione.

nella cartella C: \ windows \ Logs \ CBS elimina il file .log più vecchio (puoi anche eliminarli tutti) nella cartella C: \ windows \ temp elimina ogni cab_xxxx nel seguente processo di rigenerazione, i log rimanenti (CBS) venivano compressi correttamente e C: \ windows \ temp è stato lasciato pulito


3
Ed ecco una descrizione molto più tecnica del problema. Sembra che la colpa sia della protezione delle risorse di Windows .
Borislav Ivanov,

NB: Sembra che non ci siano ancora aggiornamenti rapidi per questo problema. Ho postato su MS Risposte chiedendo se c'è qualcosa in arrivo ... è possibile monitorare che thread qui: answers.microsoft.com/en-us/windows/forum/windows8_1-files/...
JohnLBevan

9

Il limite di 2GiB ci perseguita ancora

L'ho visto accadere su sistemi Windows 7 a 64 bit e (oggi) Windows 2008 R2.

Anche su Windows a 64 bit, l' makecab.exeutilità si interrompe su file di grandi dimensioni (2GiB +), poiché il formato di file Cabinet non può archiviare file di dimensioni superiori a 2GiB. .


Se un file di registro C:\Windows\Logs\CBSdiventa troppo grande, interrompe il processo di compressione del registro:

  • Il grande file di registro CBS non è mai compresso
  • I file di registro CBS più recenti non vengono mai compressi
  • C:\Windows\Temp si riempie di file Cabinet corrotti

I file Cabinet corrotti consumano circa 200 MiB + al giorno e non possono essere cancellati riavviando.

Sfortunatamente, è necessario eliminare manualmente il file di registro CBS di grandi dimensioni e rimuovere i file CAB corrotti.


Questo era un difetto di progettazione in Windows 7 che avrebbe potuto essere evitato da entrambi:

  • suddividere file di registro CBS di grandi dimensioni prima di tentare di comprimerli o
  • sostituendo il formato di file Cabinet con un formato più capace

In ogni caso, la modalità di errore di consumare tutto lo spazio disponibile su disco è una grave supervisione.


1
Bella risposta. Ecco un articolo di supporto ... computerworld.com/article/3112358/microsoft-windows/…
Nathan Hartley,

Sì, da quando ho riscontrato questo problema per la prima volta, mi chiedevo perché Makecab non controlla la dimensione dell'input in anticipo , ed è altrettanto misterioso il motivo per cui non ripulisce il file temporaneo ...
SamB

2

C: \ Windows \ Temp è una cartella comunemente utilizzata dagli aggiornamenti di Windows, dai registri o dai file temporanei. Durante un'installazione, l'applicazione sposta i file caps in una cartella temporanea, in questo caso C: \ Windows \ Temp

Se vuoi liberare spazio, puoi eliminare tutto su questa cartella, Il mio suggerimento è di eliminare solo quelli vecchi, ma conserva i file più recenti (un mese fa).

Se stai cercando di liberare spazio, puoi usare lo strumento TreeSize Free o lo strumento WinDirStat. Entrambi sono gratuiti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.