Si utilizamos Windows 2012 R2 como sistema operativo servidor (esta entrada también es aplicable a Windows 2008, Windows 7, Windows 8), conforme pasan los días, instalamos componentes, actualizamos parches… vemos que el tamaño de la unidad C, va creciendo y vamos acumulando gigas y gigas de archivos.
Hoy vamos a ver algunas formas de reducir el tamaño de la carpeta WinSxS, que es uno de los principales responsables de este aumento de tamaño, así que vamos a responder primero a unas sencillas preguntas:
¿Qué contiene el directorio WinSxS?
El directorio WinSxS (Windows Side-by-Side o Component Store) contiene archivos utilizados por Windows en distintas ocasiones:
- Contiene los archivos de instalación de los distintos componentes y roles de windows de forma que ante una instalación no sea necesario disponer del DVD de instalación o el instalador obtenga los archivos de esta carpeta.
- Se utiliza como backup cuando se instalan actualizaciones con Windows Update de forma que si es necesario, podamos desinstalarlas y volver a utilizar las versiones anteriores de los archivos utilizados.
- Utiliza estos archivos en caso de tener que reparar algún archivo del sistema corrupto
¿Dónde se encuentra?
En la carpeta de instalación de Windows, generalmente C:\Windows\WinSxS
¿Puedo borrar el directorio WinSxS?
No
¿Puedo reducir el tamaño de WinSxS?
Si, básicamente de dos formas:
- Eliminando los archivos de instalación de roles y características
- Eliminando archivos de backup de actualizaciones de Windows
Eliminar archivos de instalación de roles y características
Cuando queremos añadir un nuevo rol o característica de Windows, se utilizan los archivos de instalación que se encuentran en la carpeta WinSxS.
Si ejecutamos el comando Get-WindowsFeature (en una sesión PowerShell) vemos el listado de características de Windows y su estado.
En el estado de las características vemos 3 estados principalmente:
- Installed: la característica está instalada
- Available: la característica no está instalada pero los archivos están disponibles para su instalación
- Removed: la característica no está instalada y los archivos no están disponibles para su instalación
Para eliminar los archivos de las características que no necesitamos, podemos hacerlo una a una o de forma general para todas las disponibles, por ejemplo con el comando:
1 |
Get-WindowsFeature | Where-Object InstallState Available | Uninstall-WindowsFeature -Remove |
Después de ejecutar el comando podemos ver que el estado de las características ha cambiado
Con este comando ahorramos aproximadamente 1GB de espacio en el disco.
Tras ejecutar este comando, cuando queramos instalar una nueva característica a nuestro servidor tendremos que proporcionar los archivos de una de las siguientes formas:
- Con el DVD de instalación
- Indicando en la instalación la ruta a una carpeta con el archivo install.wim
- Indicar el archivo install.wim en una GPO
- Utilizar Windows Update
Eliminar archivos de backup de actualizaciones de Windows
Cuando instalamos Windows 2012 R2 y aplicamos los parches y actualizaciones, vemos que podemos tener hasta casi 100 actualizaciones (a diciembre de 2014) y prácticamente 2GB de tamaño de descarga.
Para poder analizar el tamaño de la carpeta WinSxS y ver su evolución con la instalacíon de las actualizaciones, utilizamos el comando
1 |
dism /Online /Cleanup-Image /AnalyzeComponentStore |
Podemos comparar el antes de la instalación de las actualizaciones
Y el después
Vemos que se ha aumentado en casi 6GB.
Para reducir este tamaño podemos eliminar las versiones anteriores de los archivos actualizados ejecutando
1 |
dism /Online /Cleanup-Image /StartComponentCleanup |
Tras la ejecución de este comando, vemos que hemos reducido en prácticamente 4GB el espacio ocupado por la carpeta WinSxS
Y si queremos ir un paso más, y estamos seguro que nuestra imagen de Windows es correcta, podemos ejecutar el comando
1 |
dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase |
De esta forma ya no podremos desinstalar las actualizciones
A modo de resumen una tabla con los distintos tamaños tras ejecutar distintos comandos de “limpieza”
C: (GB) | WinSxS (GB) | (WinSxS) – Shared (GB) | Backups and Disabled Features (GB) | |
Recien instalado | 8,22 | 5,28 | 3,79 | 1,4 |
StartComponentCleanup | 8,1 | 5,11 | 3,69 | 1,33 |
Remove Features | 7,23 | 4,24 | 3,69 | 0,3 |
Parcheado | 13,9 | 10,2 | 3,81 | 5,25 |
StartComponentCleanup | 9,57 | 5,33 | 3,72 | 1,16 |
ResetBase | 9,1 | 4,68 | 3,72 | 0,7 |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?