Visualizzazione post con etichetta WinSxS. Mostra tutti i post
Visualizzazione post con etichetta WinSxS. Mostra tutti i post

martedì 12 settembre 2017

Windows 10: Ridurre le dimensioni della cartella WinSxS

Nell'articolo Windows Quick Tip: WinSxS. Ridurre le dimensioni del Component Store è stato già mostrato come ridurre le dimensioni della cartella WinSxS utilizzando il comando
Dism /Online /Cleanup-Image /SPSuperseded /HideSP
in cui l'opzione SPSuperseded rimuove i file di backup creati durante l'installazione di un Service Pack mentre HideSP impedisce che il Service Pack venga elencato negli Aggiornamenti installati del Pannello di controllo.

Per verificare se è consigliabile effettuare la pulizia del Component Store si può procedere all'analisi dell archivio tramite il seguente comando (lanciato dal Prompt dei comandi eseguito come amministratore)
Dism /Online /Cleanup-Image /AnalyzeComponentStore



Windows, analisi del Component Store
FIG 1 - Windows, analisi del Component Store

Al termine dell'analisi verrà visualizzato un report e indicato se è opportuno effettuare la pulizia dell'archivio dei componenti. In caso affermativo è possibile eseguire il comando 
Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase

L'opzione StartComponentCleanup viene utilizzata per pulire i componenti sostituiti mentre ResetBase ripristina la base dei componenti sostituiti e riduce ulteriormente le dimensioni dell'archivio dei componenti.

Rilanciando il comando relativo all'analisi del Component Store è possibile verificarne la dimensione dopo l'intervento.



martedì 14 ottobre 2014

Windows Quick Tip: WinSxS. Ridurre le dimensioni del Component Store

A partire da Windows Vista, le varie parti del sistema operativo vengono gestite tramite un nuovo metodo basato sulla "componentizzazione". Mentre in precedenza le varie parti del sistema operativo Microsoft venivano descritte da file con estensione .inf, nelle nuove versioni ogni aggiornamento/componente è composto da diversi tipi di file: file binari, un file catalogo e un file XML contenente le operazioni necessarie per l'installazione. Anche le impostazioni di sicurezza sono state spostate all'interno del Registro di configurazione permettendo la gestione dei componenti sotto forma di gruppi anziché operare su parti singole sparse all'interno del file system. Tutti questi elementi sono contenuti all'interno della cartella C:\Windows\WinSxS che viene anche definita Component Store. Tale percorso rappresenta l'unica posizione dove i componenti del sistema operativo esistono fisicamente, mentre tutte le altre istanze sono solo puntatori ad essa.
Alla luce di quanto sopra descritto possiamo immaginare il motivo delle dimensioni ingenti della cartella WinSxS: oltre a contenere tutti i componenti del sistema operativo, contiene anche una copia di riserva dei file interessati ai vari aggiornamenti facendo lievitare ancora di più le dimensioni.
Come se tutto ciò non bastasse, la cartella potrebbe anche contenere componenti inutilizzati: a partire da Windows Vista, l'intera struttura del sistema operativo viene copiata integralmente dal supporto di installazione senza che vengano selezionati solo i componenti necessari al funzionamento sull'hardware dove si sta procedendo all'installazione. Se da un lato vengono copiati anche componenti non necessari, dall'altro questa soluzione porta il vantaggio che in caso di modifica della configurazione non viene richiesto il supporto di installazione.
Il Component Store pone rimedio anche ad alcuni problemi di consistenza che affliggevano le vecchie versioni di Windows. Nelle versioni precedenti di Windows, quando si installava un aggiornamento che prevedeva la presenza di una specifica versione precedente, potevamo riscontrare problemi di compatibilità. Con la nuova gestione del Component Store l'installazione di ogni componente/aggiornamento comporta anche l'installazione automatica di tutti i file delle versioni precedenti necessari alla corretta esecuzione dell'operazione. Un'altro problema a cui la nuova gestione pone rimedio è quello delle disinstallazioni fuori sequenza che si verifica quando l'ordine di rimozione è diverso da quello di installazione. Nelle edizioni precedenti di Windows queste operazioni potevano lasciare il sistema in una condizione inconsistente rendendolo instabile. 

Possiamo ridurre le dimensioni della cartella WinSxS a scapito della possibilità di ricostruire le versioni precedenti del sistema operativo dopo la rimozione di qualche componente. Ad es. possiamo rimuovere i vecchi file aggiornati dal Service Pack.
Il comando per effettuare l'operazione varia a seconda del sistema operativo:

Windows Vista SP1
Vsp1cln.exe

Windows Vista SP2
Compcln.exe

Windows 7 e successivi
dism /online /cleanup-image /spsuperseded /hidesp
il comando dism può essere utilizzato anche per rimuovere componenti/aggiornamenti specifici.