Gestire l'archivio componenti
"Perché WinSxS è così grande?" è stato chiesto da molti utenti di Windows. Anche se questa domanda è stata discussa nei post di blog, questo argomento illustra in dettaglio i concetti alla base dell'archivio componenti (in particolare la cartella WinSxS) e quindi fornisce collegamenti ad argomenti che evidenziano i modi per gestire meglio le dimensioni della cartella WinSxS.
La risposta breve è che la cartella WinSxS non è così grande quanto può apparire a prima vista perché i calcoli delle dimensioni possono includere file binari di Windows che si trovano altrove, che rendono la cartella WinSxS sembra più grande di quanto sia veramente.
Archivio componenti di Windows e cartella WinSxS
La cartella WinSxS si trova nella cartella Windows, ad esempio c:\Windows\WinSxS. Si tratta del percorso dei file di Windows Component Store. Windows Component Store viene usato per supportare le funzioni necessarie per la personalizzazione e l'aggiornamento di Windows. Ecco alcuni esempi di come vengono usati i file di Windows Component Store:
Uso di Windows Update per installare nuove versioni dei componenti. In questo modo i sistemi vengono protetti e aggiornati.
Abilitazione o disabilitazione delle funzionalità di Windows.
Aggiunta di ruoli o funzionalità tramite Server Manager.
Spostamento di sistemi tra diverse edizioni di Windows.
Ripristino del sistema da errori di danneggiamento o avvio
Disinstallazione di aggiornamenti problematici
Esecuzione di programmi tramite assembly side-by-side
Windows Component Store è stato introdotto per la prima volta in Windows XP per supportare assembly affiancati. A partire da Windows Vista, l'archivio componenti è stato migliorato per tenere traccia e gestire tutti i componenti che costituiscono il sistema operativo. Questi diversi componenti del sistema operativo tengono traccia di oggetti, ad esempio file, directory, chiavi del Registro di sistema e servizi. Le versioni specifiche dei componenti vengono quindi raccolte insieme nei pacchetti. I pacchetti vengono usati da Windows Update e Gestione e manutenzione immagine distribuzione per aggiornare Windows. I componenti e i pacchetti usati in un'installazione di Windows vengono elaborati da Windows Component Store. Determinare le dimensioni di Windows Component Store è complicato dal fatto che molti dei file vengono usati da Windows dalle directory all'esterno di Windows Component Store usando una tecnica nota come collegamento rigido. In questi casi, i file di una versione del componente vengono visualizzati sia all'interno che all'esterno di Windows Component Store. L'uso del collegamento rigido di Windows è in grado di visualizzare più copie dello stesso file senza occupare effettivamente lo spazio aggiunto per più copie.
Collegamenti reali
Un collegamento rigido è un oggetto file system che consente a due file di fare riferimento alla stessa posizione sul disco. Ciò significa che più file possono fare riferimento agli stessi dati e le modifiche apportate a tali dati in un file vengono riflesse negli altri file. Ciò complica le nozioni relative alle dimensioni della directory come si può osservare usando l'esempio seguente:
Directory A include tre file: 1.txt, 2.txt e 3.txt
Directory B ha un file: 4.txt
I file 1.txt e 2.txt sono collegati tra loro e contengono 1 MB di dati.
Anche i file 3.txt e 4.txt sono collegati in modo rigido e contengono 2 MB di dati.
In questo esempio è possibile notare che i collegamenti rigidi consentono a più file di fare riferimento allo stesso set di dati.
Qual è la dimensione della directory A?
La risposta dipende da ciò che si prevede di eseguire con la directory A:
Se si leggono i file nella directory A, le dimensioni di tutti i file letti sono la somma di ogni dimensione del file. In questo esempio, si tratta di 4 MB.
Se si copiano tutti i file dalla directory A in un nuovo percorso, la quantità di dati copiati è la somma di tutti i dati collegati a livello di dati dai file. In questo esempio, si tratta di 3 MB.
Se si sta tentando di liberare spazio eliminando la directory A, si noterà solo una riduzione delle dimensioni per i file hard collegati solo dalla directory A. In questo esempio si tratta di un risparmio di 1 MB.
Tornare alla questione della quantità di spazio usata dall'Archivio componenti di Windows e in particolare della cartella WinSxS. La terza risposta nella directory Un esempio corrisponde più strettamente alla quantità di spazio aggiuntivo usata. I file hard collegati al resto del sistema sono necessari per le operazioni di sistema, quindi non devono essere conteggiati e i file collegati a più posizioni all'interno dell'archivio componenti devono avere solo le dimensioni archiviate su disco.
Gestione dell'archivio componenti di Windows
Puoi usare nuove funzionalità in Windows 8.1 e Windows Server 2012 R2 per gestire Windows Component Store:
Determinare le dimensioni effettive della cartella WinSxS
Ridurre le dimensioni dell'archivio componenti in un'immagine windows offline
Argomenti correlati
Dove è andato il mio spazio? (post di blog)