Explicación de la carpeta Winsxs
- Categoría: Ventanas
Los usuarios de Windows que han ejecutado un analizador de espacio en disco como TreeSize o WizTree en los últimos días puede haber tropezado por primera vez con la carpeta Winsxs en el directorio de Windows.
La carpeta generalmente tiene un tamaño de aproximadamente 5 a 8 Gigabytes en Windows Vista y Windows 7 o más reciente; sin embargo, hay informes de carpetas más grandes, hasta 16 Gigabytes y más.
Especialmente los usuarios de Windows XP que se cambiaron recientemente a Windows 7 pueden haberse preguntado por qué el tamaño de la carpeta aumentó de unos pocos Megabytes a Gigabytes.
Los motores de búsqueda de Internet y los foros de mensajes están llenos de preguntas sobre la carpeta, muchos usuarios quieren saber si es seguro eliminar la carpeta Winsxs, si es necesario incluirla en las copias de seguridad del sistema operativo o por qué tiene un tamaño tan enorme en comparación con otros. Carpetas de Windows.

Es importante mirar atrás en el tiempo. De vuelta en Windows 9x, el sistema operativo tenía problemas con las bibliotecas de enlaces dinámicos, más precisamente con diferentes versiones del mismo dll. Simplemente no había forma de almacenar varias versiones de una dll, lo que generaba incompatibilidades y otros problemas.
Luego, en Windows ME, Microsoft comenzó a incluir opciones para almacenar múltiples versiones de dll usando el mismo nombre en el sistema operativo. No fue hasta Windows Vista que esta tecnología se convirtió en lo que los usuarios de Vista y Windows 7 están experimentando hoy.
Si abre la carpeta en el Explorador de Windows, verá una enorme lista de carpetas, con cada carpeta que contiene al menos un archivo, pero a menudo varios archivos. Las carpetas que comienzan con el mismo nombre albergan diferentes versiones del mismo dll, a veces hay cinco o más carpetas que albergan diferentes versiones de la misma biblioteca de vínculos dinámicos.

Winsxs, significa Windows Side by Side, refiriéndose al concepto de alojar los mismos archivos en diferentes versiones en el sistema operativo.
La carpeta de respaldo se muestra como la carpeta más grande en la carpeta Winsxs, seguida de la carpeta naturallanguage6 y Manifests.
Un blog de Technet enviar de Jeff Hugh explica el paso de un sistema operativo descrito por INF a la creación de componentes en Windows Vista.
Todos los componentes del sistema operativo se encuentran en la carpeta WinSxS; de hecho, a esta ubicación la llamamos 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. Permítanme repetir ese último punto: solo hay una instancia (o copia de datos completa) de cada versión de cada archivo en el sistema operativo, y esa instancia se encuentra en la carpeta WinSxS. Así que, visto desde esa perspectiva, la carpeta WinSxS es realmente la totalidad de todo el sistema operativo, denominado 'plano' en los sistemas operativos de nivel inferior. Esto también explica por qué ya no se le solicitarán medios cuando ejecute operaciones como el Comprobador de archivos de sistema (SFC) o al instalar funciones y roles adicionales.
La publicación de Jeff da una respuesta a la pregunta de si es seguro eliminar archivos en la carpeta winsxs, en resumen: no lo es.
La única opción para reducir el tamaño del archivo de esa carpeta de forma segura es eliminar el software del sistema operativo que ya no es necesario, pero incluso eso no reducirá considerablemente el tamaño del archivo.
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.
Es mejor dejar la carpeta sola. Los usuarios de Windows Vista pueden reducir el tamaño de la carpeta Winsxs ejecutando una aplicación de terceros WinsxsLite
WinsxsLite está diseñado como una herramienta para ayudar a reducir el tamaño de winsxs en Vista.
.
WinsxsLite se divide en dos fases.
La primera fase busca archivos en las carpetas Archivos de programa y Windows,
que son exactamente idénticos a los archivos de la carpeta winsxs.
.
La segunda fase reemplaza todas las versiones antiguas de cada archivo en winsxs,
con vínculos físicos al archivo de la versión más alta.
Por lo tanto, parecerá que hay, digamos, 16 versiones diferentes de un
archivo en particular, pero en realidad, solo hay un objeto de datos apuntado
por 16 entradas de directorio.
Además, los archivos localizados no utilizados se pueden eliminar reemplazándolos
con enlaces físicos a los archivos correspondientes en otros idiomas.
.
Nota: Ambas fases son opcionales.
.
Nota: Si Vista SP1 está instalado, asegúrese de que se haya ejecutado vsp1cln.exe.
Se recomienda encarecidamente crear una copia de seguridad del sistema antes de ejecutar WinsxsLite, teniendo en cuenta que el software realiza cambios irreversibles en la partición del sistema de Windows que solo se pueden deshacer mediante una copia de seguridad.
La última versión del programa siempre está disponible en el sitio web del proyecto Google Code. El sitio se vincula a una ubicación de descarga de Rapidshare, también nos hemos tomado la libertad de cargar el archivo más reciente en nuestros servidores. Puede descargar la herramienta 20K a continuación: WinsxsLite1.86
Tenga en cuenta que solo es compatible con Windows Vista y no con Windows 7.
Los usuarios de Windows Vista con el Service Pack instalado pueden además ejecutar el VSP1CLN herramienta de línea de comandos para eliminar archivos que ya no son necesarios después de que se haya instalado el Service Pack. Tenga en cuenta que estos archivos son necesarios para desinstalar el SP en Vista.
¿Tiene consejos adicionales sobre cómo reducir el tamaño de la carpeta Winsxs? Háganos saber sobre ellos en los comentarios.
Actualizar : La información reciente indica que la carpeta Winsxs puede, de hecho, no ser tan grande como lo indica el sistema, y la razón principal es que muchos de los archivos de la carpeta son vínculos físicos que apuntan a archivos en otras partes del sistema.
“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 realmente en un directorio es definitivamente un punto justo!
En la práctica, casi todos los archivos del directorio WinSxS son un 'vínculo físico' a los archivos físicos en otras partes del sistema, lo que significa que los archivos no están realmente en este directorio. Por ejemplo, en WinSxS puede haber un archivo llamado advapi32.dll que ocupa más de 700K; sin embargo, lo que se informa es un enlace duro al archivo real que vive en Windows System32, y se contará dos veces (o más) cuando simplemente mirando los directorios individuales desde el Explorador de Windows '.
Puedes analizar y limpiar la carpeta WinSXS usando comandos DISM en Windows 8 o versiones más recientes del sistema operativo Windows.
Más información al respecto está disponible en el Ingeniería de Windows 7 blog.