Una macchina virtuale Vista che utilizzo ha solo un disco rigido virtuale da 10 GB - e sono preoccupato che rimanga senza spazio nel tempo.
Ho usato TreeSize per verificare i colpevoli ..
E il colpevole principale è quello /winsxs
o la cartella "Windows side-by-side" .
Che cos'è la cartella Windows Side by Side? Bene, questo è spiegato abbastanza bene qui .
Tutti i componenti nel sistema operativo si trovano nella cartella WinSxS - infatti chiamiamo questa posizione l'archivio componenti. Ogni componente ha un nome univoco che include la versione, la lingua e l'architettura del processore per cui è stato creato. La cartella WinSxS è l'unica posizione in cui è stato trovato il componente sul sistema, tutte le altre istanze dei file che vedi sul sistema sono "proiettate" tramite collegamenti diretti dall'archivio componenti. Consentitemi di ripetere l'ultimo punto: esiste solo un'istanza (o copia completa dei dati) di ciascuna versione di ciascun file nel sistema operativo e tale istanza si trova nella cartella WinSxS. Quindi, da quel punto di vista, la cartella WinSxS è in realtà l'intero sistema operativo, indicato come "piatto" nei sistemi operativi di livello inferiore.
Questo spiega perché la cartella inizia in grande, ma non perché si ingrandisce nel tempo: la risposta a questa domanda è la manutenzione. Nelle versioni precedenti di Windows l'unità atomica di manutenzione era il file, in Windows Vista è il componente. Quando aggiorniamo un determinato binario rilasciamo una nuova versione dell'intero componente e quella nuova versione viene archiviata insieme a quella originale nell'archivio componenti. La versione superiore del componente viene proiettata sul sistema, ma la versione precedente nel negozio non viene toccata. Il motivo è la terza parte del motivo per cui l'archivio componenti diventa così grande.
Molte altre persone che si lamentano della dimensione della cartella / winsxs :
Un collega ha recentemente ricevuto il suo aggiornamento del laptop ogni due anni e stava caricando il suo nuovo laptop con Vista. Per qualche motivo, il suo disco rigido C: era partizionato a soli 25 GB e il resto dello spazio riservato a un'unità molto più grande D :.
Ad ogni modo, dopo aver caricato molti aggiornamenti di Windows, è rimasto quasi senza spazio su disco in C :, e per qualche ragione, la directory di WinSxS era passata a oltre 8 GB.
Sebbene sapessi a cosa servisse la directory WinSxS (Windows side-by-Side), non ero del tutto sicuro del motivo per cui quella directory sarebbe esplosa in dimensioni così velocemente con i normali aggiornamenti del sistema operativo.
Non mi importa di avere tutti questi file duplicati per la sicurezza, ma io faccio a cuore la VM esplodere a causa di un errore di spazio su disco. Quindi ... Can / Winsxs può essere ridotto in modo sicuro in qualche modo? Non sembra che possa essere ..
Gli amministratori non dovrebbero, per nessun motivo, assumersi la responsabilità di ripulire la directory / winsxs - ciò potrebbe impedire a Windows Update e MSI di funzionare correttamente in seguito. La prevenzione dell'eliminazione accidentale dalla directory viene eseguita inserendo un descrittore di sicurezza forte nella directory che eredita ai suoi figli.
Se questa cartella / winsxs diventa più grande, dovrò ricreare l'immagine di questa macchina virtuale ... cosa che davvero non voglio fare!