Explicación de la carpeta WinSxS en Windows 10

Es posible que la mayoría de ustedes hayan notado la carpeta WinSxS en Windows 10/8/7 y se hayan sorprendido por su tamaño. Para aquellos que no lo han hecho, la carpeta se encuentra en C: \ Windows \ Winsxs y tiene un tamaño enorme. El mío es de casi 5 GB y tiene alrededor de 6000 carpetas y 25000 archivos y ocupa casi el 40% de la carpeta de Windows. Mientras que el tamaño de esta carpeta de Winsxs, en XP, es de alrededor de 25-50 MB; ¡Su gran tamaño en Windows 10, Windows 8, Windows 7 y Windows Vista es intrigante para muchos! Mira la imagen a continuación.

Winxs-carpeta-ventanas

Entonces, ¿cuál es el misterio de esta carpeta de Winsxs en Windows 10, Windows 8.1, Windows8, Windows 7 y Windows Vista? Encontremos eso, en este post.

La carpeta WinSxS almacena múltiples copias de dll, exe y otros archivos del sistema para permitir que múltiples aplicaciones se ejecuten en Windows sin ningún problema de compatibilidad. Si navega por el interior, verá lo que parecen muchos archivos duplicados, cada uno con el mismo nombre. En realidad, se trata de diferentes versiones de los mismos archivos que se están almacenando; ya que diferentes programas pueden requerir diferentes versiones.

¿Qué es la carpeta WinSxS de Windows 10?

En resumen, Winsxs, que significa 'Windows Side By Side' , es la caché de ensamblado nativa de Windows. Las bibliotecas que están siendo utilizadas por múltiples aplicaciones se almacenan allí. Esta función se introdujo por primera vez en Windows ME y se consideró como la solución de Microsoft a los llamados problemas de 'dll hell' que plagaban Windows 9x.

En Winsxs, la carpeta de 'copia de seguridad' es la más grande, como se puede observar en la imagen a continuación.

Subcarpetas de WinSxS

Nuevamente, como se puede ver en la imagen a continuación, en la carpeta Winsxs, los tipos de archivos 'Otros' ocupan la mayor parte del espacio. Estos consisten principalmente en .imd, .ngr, .csd, .dll, .dll.mui, .exe y otros tipos de archivos.

Tipos de archivo en WinSxS

En Windows 7 y posteriores, no hay una carpeta 'dllcache' y tampoco puede encontrar la carpeta 'i386', donde el sistema almacena en caché (como en XP) todos sus módulos de origen. Es esta carpeta de WinSxS la que almacena los componentes compartidos de las aplicaciones en paralelo. Estos archivos pueden ser varias versiones del mismo ensamblado o aplicación. Cada ensamblaje lado a lado tiene una identidad única. Uno de los atributos de la identidad del ensamblaje es su versión.

“El sistema operativo utiliza los ensamblados en paralelo como unidades fundamentales de denominación, vinculación, control de versiones, implementación y configuración. La carpeta Winsxs incluye todos los manifiestos, componentes opcionales y archivos Win32 de terceros ”, dice Microsoft.

Pero, ¿por qué tantas subcarpetas y por qué mantener tantas versiones diferentes del mismo dll, exe u otros archivos?

Como se mencionó, Windows almacena los viejos componentes de biblioteca y dlls en la carpeta WinSxS. Ahora bien, si una versión más reciente de este archivo es parte del sistema operativo, pero una aplicación en particular requiere una versión anterior en particular para ejecutarse, entonces se usará la versión anterior de la carpeta W inSxS, dejando la versión más nueva en su lugar actual, por otras aplicaciones que lo requieran.

Entonces, obviamente, no puede eliminar este directorio o moverlo a otro lugar. Tampoco es recomendable eliminar nada aquí, ya que tal paso probablemente podría hacer que sus aplicaciones no funcionen o incluso dañar su sistema. Si tiene muchas aplicaciones instaladas, puede esperar tener una carpeta W inSxS de tamaño gigante. Esta carpeta de WinSxs no puede residir en ningún otro volumen que no sea el volumen del sistema. Esto se debe a los vínculos físicos NTFS. Si intenta mover la carpeta, es posible que las actualizaciones de Windows, los service packs, las funciones, etc. no se instalen correctamente.

Si elimina componentes de la carpeta WinSxS como los manifiestos o los ensamblados, etc., podría tener problemas. Cada sistema reaccionaría de manera diferente. ¡Lo que puede funcionar para uno podría romper otro! Por ejemplo, si instala un programa que requiere ese ensamblado en particular, que puede haber eliminado, ¡ese programa simplemente no se ejecutará! Comprimir la carpeta también es un no-no, ya que podría causar problemas durante las actualizaciones de Windows o durante la instalación de una revisión.

La forma más segura de limpiarlo es simplemente desinstalando las aplicaciones que no necesita. Sin embargo, esto tampoco es infalible, ya que muchas aplicaciones todavía dejan sus archivos aquí, ya que pueden compartirse entre otras aplicaciones. Por lo tanto, la probabilidad de que se queden archivos DLL sin usar es bastante alta.

No recomendamos el uso de herramientas de limpieza de WinSxS como WinsxsLite, ya que podría terminar rompiendo su Windows.

Y si desea probar un nuevo software o instalar y desinstalar con frecuencia, puede notar que el tamaño de Winsxs es realmente grande, ya que Windows almacenará múltiples copias de estos archivos dll, para permitir múltiples aplicaciones sin problemas de compatibilidad.

Limpieza de carpetas de WinSxs

Windows 8.1 introdujo una nueva opción de línea de comandos para DISM.exe, / AnalyzeComponentStore. Al ejecutar este comando, se analizará la carpeta WinSxS y se le indicará si se recomienda o no una limpieza del almacén de componentes. También está presente en Windows 10 .

En Windows 8 / 8.1 / 10 , abra la Herramienta de limpieza de disco y use la opción de limpieza de Windows Update para limpiar WinSxS.

Microsoft lanzó una actualización que agregó la opción Limpieza de Windows Update a la herramienta Liberador de espacio en disco en Windows 7 .

Ahora también puede limpiar WinSxS en Windows Server 2008 R2 con la nueva actualización.

Aquí hay algunas otras opciones que puede considerar para liberar espacio en el disco , algunas rutinarias y otras extremas:

  1. Ejecute la herramienta Liberador de espacio en disco
  2. Desinstalar aplicaciones no utilizadas
  3. Mover el archivo de página a otra unidad
  4. Desactivar la hibernación
  5. Utilice la opción de archivo de volcado dedicado para capturar archivos de volcado de memoria en otro volumen del sistema.
  6. Deshabilitar los puntos de restauración del sistema
  7. Descargue los directorios de archivos de programas y perfiles de usuario a otro volumen del sistema.

Actualización 1 de los blogs de TechNet: Uno de los cambios más importantes entre las versiones anteriores de Windows fue el paso de un sistema operativo descrito por INF a la creación de componentes. Todos los componentes del sistema operativo se encuentran en la carpeta WinSxS; de hecho, llamamos a esta ubicación el almacén de componentes. Cada componente tiene un nombre único que incluye la versión, el idioma y la arquitectura del procesador para la que fue creado. La carpeta WinSxS es la única ubicación en la que se encuentra el componente en el sistema, todas las demás instancias de los archivos que ve en el sistema se “proyectan” mediante enlaces físicos desde el almacén de componentes.

Ahora que sabe por qué la tienda puede llegar a ser tan grande, su próxima pregunta probablemente sea por qué no eliminamos las versiones anteriores de los componentes. La respuesta corta a eso es confiabilidad. El almacén de componentes, junto con otra información del sistema, nos permite determinar en un momento dado cuál es la mejor versión de un componente para el proyecto. Eso significa que si desinstala una actualización de seguridad, podemos instalar la siguiente versión más alta en el sistema; ya no tenemos un problema de "desinstalación fuera de servicio". También significa que si decide instalar una función opcional, no solo elegimos la versión RTM del componente, veremos cuál es la versión más alta disponible en el sistema.

La única forma de reducir de forma segura el tamaño de la carpeta WinSxS es reducir el conjunto de posibles acciones que puede realizar el sistema; la forma más sencilla de hacerlo es eliminar los paquetes que instalaron los componentes en primer lugar. Esto se puede hacer desinstalando las versiones reemplazadas de los paquetes que se encuentran en su sistema. El Service Pack 1 contiene un binario llamado VSP1CLN.EXE , una herramienta que hará que el paquete del Service Pack sea permanente (no removible) en su sistema y eliminará las versiones RTM de todos los componentes reemplazados. Esto solo se puede hacer porque al hacer que el Service Pack sea permanente; podemos garantizar que nunca necesitaremos las versiones RTM.

Actualización 2 de los blogs de E7: “Modularizar” el sistema operativo era un objetivo de ingeniería en Windows Vista. Esto fue para resolver una serie de problemas en Windows heredados relacionados con la instalación, el servicio y la confiabilidad. El directorio de Windows SxS representa el "estado de instalación y servicio" de todos los componentes del sistema. Pero en realidad, no consume tanto espacio en disco como parece cuando se utilizan las herramientas integradas (DIR y Explorer) para medir el espacio en disco utilizado. ¡El hecho de que le hagamos difícil saber cuánto espacio se consume en un directorio es un punto justo! El directorio WinSxS también permite el servicio sin conexión y hace que Windows Vista y versiones posteriores sean "seguros para la creación de imágenes".

Ha habido varios blogs e incluso algunas herramientas "clandestinas" que le dicen que está bien eliminar el directorio WinSxS, y ciertamente es cierto que después de la instalación, puede eliminarlo del sistema, y ​​parecerá que el sistema arranca y funciona bien. . Pero como se describió anteriormente, esta es una muy mala práctica, ya que está eliminando la capacidad de dar servicio confiable, todos los componentes del sistema operativo y la capacidad de actualizar o configurar componentes opcionales en su sistema. Windows solo admite el directorio WinSxS en la unidad física en su ubicación originalmente instalada.

Conclusión

¡Deje que la carpeta WinSxS sea como está!

Obtenga información sobre la carpeta Sysnative y las carpetas Catroot & Catroot2 aquí.

Lecturas adicionales:

  1. Analizar el almacén de componentes de Windows o WinSxS en Windows
  2. Limpieza de carpetas WinSxS en Windows
  3. Agregue la opción de limpieza de Windows Update a la herramienta de limpieza de disco en Windows
  4. Limpiar el directorio WinSxS en Windows Server.
Winxs-carpeta-ventanas