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

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

Se aplica a: Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1
Número de KB original: 2795190

Síntomas

Al examinar el tamaño de la carpeta C:\Windows, es posible que observe que el directorio C:\Windows\winsxs parece usar muchos espacios de 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, Windows Update, Service Pack e instalaciones de 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 duros NTFS entre sí 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 cómo el shell del Explorador de Windows cuenta con vínculos duros. El shell de Windows contará cada referencia a un vínculo 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 notificaría inexactamente que el archivo consume 1400 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 duros NTFS. Si intenta mover el almacén de componentes, esto provocará la imposibilidad de instalar correctamente las actualizaciones, service packs, roles o características de Windows. Además, no se recomienda quitar o eliminar manualmente 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 de Service Pack de una instalación de Windows, use las siguientes utilidades integradas:

  • 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)

La eliminación también se puede realizar de forma proactiva en instalaciones de Windows Server 2008 al forzar un evento de eliminación en el sistema. Scavenging intentará quitar los archivos binarios del sistema no deseados de la instalación y habilitará a Windows para recuperar el espacio en disco. Para emitir un evento de desinstalación en una instalación de Windows, agregue y quite cualquier componente del sistema no deseado que aún no esté instalado y reinicie la instalación de Windows. La purga se realizará durante el siguiente reinicio del sistema operativo.

Nota:

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, siga estos pasos:

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

  2. Haga clic en el icono Limpieza de disco y ejecute la herramienta Limpieza de disco para determinar qué archivos puede eliminar en función de la configuración.

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

  • Mueva el archivo de paginación a otro volumen del sistema.
  • Deshabilite la hibernación en el sistema.
  • Use la opción de archivo de volcado dedicado para capturar archivos de volcado de memoria en otro volumen del sistema.
  • Descargue los directorios de archivos de programa y perfil de usuario en otro volumen del sistema.
  • Deshabilite los puntos de restauración del sistema en las instalaciones de cliente.
  • Limpie todos los directorios y carpetas temporales mediante el Asistente para limpieza de disco (cleanmgr.exe).
  • Desinstale las aplicaciones o utilidades no utilizadas de la instalación.

Para obtener más información sobre la carpeta WinSxS, consulte:

Para obtener más información sobre los requisitos del sistema para los discos, consulte:

Nota:

  • Cuando se instala un producto mediante Windows Installer, se almacena una versión más pequeña del archivo de datos de .msi original en la carpeta Caché de Windows Installer (%windir%\Installer). Con el tiempo, esta carpeta puede aumentar. 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 pertinente en la memoria caché de Windows Installer. Con el tiempo, esta carpeta puede aumentar. 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 se basa en la información disponible en los archivos almacenados en esta carpeta. Sin esta información, las actualizaciones no pueden realizar sus instalaciones correctamente.

  • La carpeta %windir%\softwaredistribution\downloads la usa Windows Update para almacenar las actualizaciones descargadas. Normalmente, no es necesario administrar esta carpeta porque está administrada por Windows. El tamaño típico de esta carpeta viene determinado por varios factores, como la versión del sistema operativo, qué actualizaciones están disponibles en ese momento, etc. Por lo tanto, es difícil proporcionar una expectativa de tamaño típica. Si esta carpeta usa mucho espacio en disco, primero instale 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. Elimine el contenido de la carpeta %windir%\softwaredistribution\downloads .
    3. En un símbolo del sistema con privilegios elevados, ejecute el Net Start WUAUSERV comando:

Recolección de datos

Si necesita ayuda del soporte técnico de Microsoft, le recomendamos que recopile la información siguiendo los pasos mencionados en Recopilación de información mediante TSS para problemas relacionados con la implementación.