Explicación de la carpeta WinSxS en Windows 11/10

La mayoría de ustedes puede haber notado la carpeta WinSxS(WinSxS folder) en Windows 11/10/8/7 y haberse sorprendido por su tamaño. Para aquellos que no lo han hecho, la carpeta está situada en C:\Windows\Winsxs y tiene un tamaño enorme. ¡ El mío tiene 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 Winsxs , en XP, es de alrededor de 25-50 MB; su gran tamaño en Windows 11 . ¡ Windows 10, Windows 8, Windows 7 y Windows Vista son intrigantes para muchos! Compruebe la imagen de abajo.

winsxs-carpeta-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

¿Qué es la carpeta WinSxS en Windows 11/10

La carpeta WinSxS(WinSxS folder) 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 dentro, verá lo que parecen ser muchos archivos duplicados, cada uno con el mismo nombre. En realidad, se trata de versiones diferentes de los mismos archivos que se están almacenando; ya que diferentes programas pueden requerir diferentes versiones.

Winsxs, que significa 'Windows Side By Side' , es un caché de ensamblado nativo 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 a Windows 9x .

En Winsxs , la carpeta 'backup' es la más grande, como se puede observar en la imagen de abajo.

Carpeta WinSxS

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

Carpeta WinSxS

En Windows 7 y versiones 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 fuente. Es esta carpeta 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 de lado a lado tiene una identidad única. Uno de los atributos de la identidad del ensamblado es su versión.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

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

Como se mencionó, Windows almacena los dlls antiguos y los componentes de la biblioteca en la carpeta WinSxS  . Ahora, si una versión más nueva 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 WinSxS , dejando la versión más nueva en su lugar actual, para otros aplicaciones que lo requieran.

¿Es seguro eliminar la carpeta WinSxS?

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 romper su sistema! Si tiene muchas aplicaciones instaladas, puede esperar tener una carpeta WinSxS de tamaño gigante . Esta carpeta WinSxs no puede residir en ningún otro volumen que no sea el volumen del sistema. Esto se debe a los enlaces duros de NTFS . Si intenta mover la carpeta, es posible que las actualizaciones de Windows , los paquetes de servicio, las características, etc., no se instalen correctamente.

Si elimina componentes de la carpeta WinSxS  , como los manifiestos o los ensamblajes, etc., podría tener problemas. Each system would react differently. What may work for one could break another!Por ejemplo, si instala un programa que requiere ese ensamblaje en particular, que puede haber eliminado, ¡entonces ese programa simplemente no se ejecutará! Comprimir la carpeta también está prohibido, ya que podría causar problemas durante las actualizaciones de Windows o al instalar una revisión.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

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 aún dejan sus archivos aquí, ya que pueden compartirse entre otras aplicaciones. Por lo tanto, la probabilidad de que se dejen archivos DLL dudosos 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.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

Y si está probando software nuevo o instalando y desinstalando con frecuencia, puede notar que su tamaño de Winsxs(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 WinSxS(WinSxS Folder Cleanup) en Windows 11/10

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

  • En Windows 11/10/8.1/8 , abra la herramienta Liberador de espacio en disco(Disk Cleanup Tool) y use la opción Limpieza de actualización de Windows para limpiar el (Windows Update Cleanup)WinSxS .
  • Para Windows 7 , Microsoft lanzó una actualización que agregó la opción Limpieza de actualización de Windows a la herramienta Liberador de espacio en disco .
  • Los usuarios de Windows Server(Windows Server) ahora también pueden limpiar WinSxS en Windows Server con la nueva actualización.

Aquí hay algunas otras opciones que puede considerar para liberar espacio en disco(free up disk space) , algunas rutinarias y otras extremas:

  1. Ejecute la herramienta Liberador de espacio en disco(Disk Cleanup tool)
  2. Desinstalar aplicaciones no utilizadas
  3. Mover archivo de página a otra unidad
  4. Deshabilitar 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 puntos de restauración del sistema
  7. Descargue(Offload) los directorios de archivos de programas y perfiles de usuario a otro volumen del sistema.

Actualización 1 de los blogs de TechNet:(Update 1 From TechNet Blogs:) uno de los mayores cambios 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 exclusivo que incluye la versión, el idioma y la arquitectura del procesador para los que se creó. 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 un vínculo físico 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 cada momento 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, sino que buscamos 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 versiones reemplazadas de paquetes que están en su sistema. Service Pack 1 contiene un binario llamado VSP1CLN.EXE , una herramienta que hará que el paquete de Service Pack(Service Pack) sea permanente (no extraíble) 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(From E7 Blogs) : “ Modularizar(Modularizing) ” el sistema operativo era un objetivo de ingeniería en Windows Vista . Esto fue para resolver una serie de problemas en Windows heredado relacionados con la instalación, el servicio y la confiabilidad. El directorio de Windows SxS  representa el "estado de instalación y mantenimiento" 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 buen punto! El directorio WinSxS también permite el servicio fuera de línea y haceWindows Vista y posteriores "seguros para 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 práctica muy mala, ya que está eliminando la capacidad de brindar un servicio confiable a 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 instalada originalmente.

Conclusión(Conclusion)

¡Deja que la carpeta WinSxS sea como es!

Obtenga información sobre la carpeta Sysnative, la carpeta Panther(Panther folder) y las carpetas Catroot y Catroot2(Catroot & Catroot2 folders) aquí.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Lecturas adicionales:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

Tengo experiencia en ingeniería informática y tecnología de la información, lo que me ha brindado una perspectiva única sobre las plataformas Windows 10 y 11. En particular, tengo experiencia tanto con la "Experiencia de escritorio" de Windows 10 como con el navegador Microsoft Edge. Mi experiencia con estas dos plataformas me brinda una comprensión profunda de cómo funcionan, y mi experiencia en estas áreas me permite brindar consejos confiables sobre cómo mejorarlas.



Related posts