Compartir a través de


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

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 una gran cantidad de 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, las instalaciones de Windows Update, *service pack* y actualizaciones críticas.

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 gestiona los vínculos duros. El shell de Windows contará cada referencia a un vínculo físico como una sola 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 se encuentra 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 dará lugar a la incapacidad de instalar correctamente las actualizaciones de Windows, service packs, roles o características. 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 hacer que la instalación del Service Pack sea permanente y recupere el espacio usado de los archivos de 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 la limpieza de disco (cleanmgr.exe)

La depuració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 permitir que Windows recupere 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, a continuación, reinicie la instalación de Windows. La recolección se realizará durante el siguiente reinicio del sistema operativo.

Nota:

La depuración se realiza automáticamente en instalaciones de Windows 7 y de Windows Server 2008 R2.

Más información

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

  1. Seleccione Iniciar y, a continuación, en el cuadro de texto Buscar programas y archivos , escriba Limpieza de 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 ahorrar espacio en el volumen del sistema se incluyen las siguientes:

  • Traslade el archivo de paginación a otro volumen del sistema.
  • Deshabilite la hibernación en el sistema.
  • Utiliza la opción de volcado de memoria dedicado para capturar dichos archivos en otro volumen del sistema.
  • Descargue los directorios de archivos de programa y perfil de usuario a 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 sin usar 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 crecer más grande. Cada instalación de actualizaciones 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 crecer más grande. 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 correctamente sus instalaciones.

  • Windows Update usa la carpeta %windir%\softwaredistribution\downloads para almacenar las actualizaciones descargadas. Normalmente, no es necesario administrar esta carpeta porque windows la administra. 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 el momento, etc. Por lo tanto, es difícil proporcionar una expectativa de tamaño típica. Si esta carpeta usa un montón de 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 comando Net Stop WUAUSERV.
    2. Elimine el contenido de la carpeta %windir%\softwaredistribution\downloads .
    3. En un símbolo del sistema con privilegios elevados, ejecute el comando Net Start WUAUSERV.

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.