Cómo solucionar problemas de espacio en disco causados por un directorio de gran almacén de componentes de Windows (WinSxS)

En este artículo se proporciona una solución para resolver los problemas de espacio en disco causados por un directorio de gran almacén de componentes de Windows (WinSxS).

Versión original del producto:   Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1
Número KB original:   2795190

Síntomas

Cuando examinas el tamaño de la carpeta C:\Windows, es posible que observes que el directorio C:\Windows\winsxs parece usar muchos espacios en disco.

Causa

El directorio del almacén de componentes de Windows (C:\Windows\winsxs) se usa durante las operaciones de mantenimiento dentro de las instalaciones de Windows. Las operaciones de mantenimiento incluyen, entre otras, instalaciones de Windows Update, Service Pack y revisiones.

El almacén de componentes contiene todos los archivos necesarios para una instalación de Windows. Además, las actualizaciones de esos archivos también se mantienen en el almacén de componentes a medida que se instalan las actualizaciones. Esto hace que el almacén de componentes crezca con el tiempo a medida que se agregan más actualizaciones, características o roles a la instalación. El almacén de componentes usa vínculos ntfs entre sí mismo y otros directorios de Windows para aumentar la solidez de la plataforma Windows.

El almacén de componentes mostrará un tamaño de directorio grande debido a la forma en que el Shell del Explorador de Windows representa los vínculos duros. El Shell de Windows contará cada referencia a un vínculo de disco duro como una única instancia del archivo para cada directorio en el que reside el archivo. Por ejemplo, si un archivo denominado advapi32.dll es de 700 KB y está contenido en el almacén de componentes y en el directorio \Windows\system32, el Explorador de Windows informaría incorrectamente de que el archivo consume 1.400 KB de espacio en disco duro.

Solución

El almacén de componentes no puede residir en un volumen distinto del volumen del sistema debido a los vínculos de disco duro NTFS. Si intenta mover el almacén de componentes, esto dará lugar a la incapacidad de instalar correctamente actualizaciones de Windows, Service Pack, roles o características. Además, no se recomienda quitar o eliminar manualmente los archivos del almacén de componentes.

Para reducir el tamaño del directorio del almacén de componentes en una instalación de Windows, puede decidir que la instalación del Service Pack sea permanente y recuperar el espacio usado de los archivos del Service Pack. Sin embargo, si hace que la instalación del Service Pack sea permanente, el Service Pack no se puede quitar.

Para quitar los archivos del Service Pack de una instalación de Windows, use las siguientes utilidades:

  • Windows Server 2008 Service Pack 2 instalado: Compcln.exe
  • Windows 7 Service Pack 1 o Windows Server 2008 R2 Service Pack 1 instalado: DISM /online /Cleanup-Image /SpSuperseded o Asistente para limpieza de disco (cleanmgr.exe)

El scavenging también puede realizarse de forma proactiva en instalaciones de Windows Server 2008 forzando un evento de eliminación en el sistema. El scavenging intentará quitar los archivos binarios del sistema no deseados de la instalación y permitirá que Windows recupere el espacio en disco. Para emitir un evento de desinstalación en una instalación de Windows, agrega y quita cualquier componente del sistema no deseado que aún no esté instalado y, a continuación, reinicia la instalación de Windows. El scavenging se realizará durante el siguiente reinicio del sistema operativo.

Nota

El scavenging se realiza automáticamente en instalaciones de Windows 7 y Windows Server 2008 R2.

Más información

Para recuperar espacio en disco adicional en el sistema, sigue estos pasos:

  1. Seleccione Inicio y, a continuación, en el cuadro de texto Buscar programas y archivos, escriba Liberador de espacio en disco.

  2. Haz clic en el icono Liberador de espacio en disco y ejecuta la herramienta Liberador de espacio en disco para determinar qué archivos puedes eliminar, en función de la configuración.

Entre las formas adicionales de ahorrar espacio en el volumen del sistema se incluyen las siguientes:

  • Mueva el archivo de paginación a otro volumen del sistema.
  • Deshabilita la hibernación en el sistema.
  • Usa la opción de archivo de volcado de memoria dedicada para capturar archivos de volcado de memoria en otro volumen del sistema.
  • Descargar directorios de archivos de programa y perfiles de usuario en otro volumen del sistema.
  • Deshabilitar puntos de restauración del sistema en instalaciones cliente.
  • Limpia todos los directorios y carpetas temporales mediante el Asistente para la limpieza de disco (cleanmgr.exe).
  • Desinstale las aplicaciones o utilidades que no se usan de la instalación.

Para obtener más información acerca de la carpeta WinSxS, consulta:

Para obtener más información acerca de los requisitos del sistema para discos, vea:

Nota

  • Cuando se instala un producto mediante Windows Installer, se almacena una versión más pequeña del archivo de datos .msi original en la carpeta caché de Windows Installer (%windir%\Installer). Con el tiempo, esta carpeta puede aumentar de tamaño. Cada instalación de actualización adicional para los productos instalados, como revisiones, actualizaciones acumulativas o configuraciones de Service Pack, también almacena su archivo .msp o .msi relevante en la memoria caché de Windows Installer. Con el tiempo, esta carpeta puede aumentar de tamaño. No se admite y no se recomienda eliminar ningún archivo de esta carpeta ni reemplazarlos por archivos de otro equipo. Cualquier actualización de la aplicación depende de la información disponible en los archivos almacenados en esta carpeta. Sin esta información, las actualizaciones no pueden realizar sus instalaciones correctamente.

  • Windows Update usa la carpeta %windir%\softwaredistribution\downloads para almacenar las actualizaciones descargadas. Normalmente, no es necesario administrar esta carpeta porque la administra Windows. El tamaño típico de esta carpeta se determina por varios factores, como la versión del sistema operativo, qué actualizaciones están disponibles en el momento, y así sucesivamente. Por lo tanto, es difícil proporcionar una expectativa de tamaño típica. Si esta carpeta usa mucho espacio en disco, instale primero todas las actualizaciones disponibles para el sistema y, a continuación, reinicie el equipo. Para solucionar este problema si el tamaño sigue siendo grande, siga estos pasos:

    1. En un símbolo del sistema con privilegios elevados, ejecute el Net Stop WUAUSERV comando.
    2. Elimina el contenido de la carpeta %windir%\softwaredistribution\downloads.
    3. En un símbolo del sistema con privilegios elevados, ejecute el Net Start WUAUSERV comando: