Condividi tramite


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.

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:

  1. Directory A include tre file: 1.txt, 2.txt e 3.txt

  2. Directory B ha un file: 4.txt

  3. I file 1.txt e 2.txt sono collegati tra loro e contengono 1 MB di dati.

  4. Anche i file 3.txt e 4.txt sono collegati in modo rigido e contengono 2 MB di dati.

Esempio di collegamenti reali

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:

  1. 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.

  2. 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.

  3. 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

Pulire la cartella WinSxS

Ridurre le dimensioni dell'archivio componenti in un'immagine windows offline

Dove è andato il mio spazio? (post di blog)

Altre informazioni sui collegamenti reali

Post di blog dei metafile NTFS