La carpeta Winsxs explicada

Los usuarios de Windows que han ejecutado un analizador de espacio en disco como TreeSize en los últimos días pueden 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, sin embargo, hay informes de carpetas más grandes, hasta 16 Gigabytes.

Especialmente los usuarios de Windows XP que recientemente cambiaron 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 tableros de mensajes están llenos de preguntas sobre la carpeta, muchos usuarios quieren saber si es seguro eliminar la carpeta Winsxs, si necesita ser incluida 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

winsxs

Es importante mirar hacia atrás en el tiempo. 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 múltiples versiones de un dll, lo que condujo a incompatibilidades y otros problemas.

Luego, en Windows ME, Microsoft comenzó a incluir opciones para almacenar múltiples versiones dll con el mismo nombre en el sistema operativo. No fue sino 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 gran lista de carpetas, con cada carpeta que contiene al menos un archivo, pero a menudo múltiples archivos. Las carpetas que comienzan con el mismo nombre alojan diferentes versiones del mismo dll, a veces hay cinco o más carpetas que alojan diferentes versiones de la misma biblioteca de enlaces dinámicos.

carpeta winsxs

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 Manifiestos.

Una publicación de Technet en el blog de Jeff Hugh explica el paso de un sistema operativo descrito por INF a la componente en Windows Vista.

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 el que se creó. La carpeta WinSxS es la única ubicación en la que el componente se encuentra en el sistema, todas las demás instancias de los archivos que ve en el sistema se "proyectan" mediante enlaces duros 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. Visto desde esa perspectiva, la carpeta WinSxS es realmente la totalidad del sistema operativo completo, denominado "plano" en los sistemas operativos de nivel inferior. Esto también explica por qué ya no se le solicitarán los medios cuando ejecute operaciones como el Comprobador de archivos de sistema (SFC) o cuando instale funciones y funciones adicionales.

La publicación de Jeff responde a la pregunta si es seguro eliminar archivos en la carpeta winsxs, en resumen: no lo es.

La única opción para reducir el tamaño de archivo de esa carpeta de forma segura es eliminar el software del sistema operativo que ya no se necesita, pero que incluso eso no reducirá el tamaño de archivo considerablemente.

La única forma de reducir de forma segura el tamaño de la carpeta WinSxS es reducir el conjunto de acciones posibles que el sistema puede tomar; la forma más fácil 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. El Service Pack 1 contiene un binario llamado VSP1CLN.EXE, una herramienta que hará que el paquete del 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.

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á pensado 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 los archivos de programa y las carpetas de Windows,

que son exactamente idénticos a los archivos en la carpeta winsxs.

.

La segunda fase reemplaza todas las versiones antiguas de cada archivo en winsxs,

con enlaces al archivo de la versión más alta.

Entonces, todavía parecerá que hay, digamos, 16 versiones diferentes de un

archivo 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 a los archivos correspondientes en otros idiomas.

.

Nota: Ambas fases son opcionales.

.

Nota: Si está instalado Vista SP1, asegúrese de que se haya ejecutado vsp1cln.exe.

Se recomienda crear una copia de seguridad del sistema antes de ejecutar WinsxsLite, dado que el software realiza cambios irreversibles en la partición del sistema de Windows que solo se pueden deshacer con una copia de seguridad.

La última versión del programa siempre está disponible en el sitio web del proyecto Google Code. El sitio enlaza con una ubicación de descarga de Rapidshare, también nos hemos tomado la libertad de cargar el último archivo 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 también pueden ejecutar la herramienta de línea de comandos VSP1CLN para eliminar los archivos que ya no son necesarios después de instalar el service pack. Tenga en cuenta que estos archivos son necesarios para desinstalar el SP en Vista.

¿Tiene consejos adicionales para reducir el tamaño de la carpeta Winsxs? Háganos saber sobre ellos en los comentarios.

Actualización : la información reciente indica que la carpeta Winsxs puede, de hecho, no ser tan grande como lo informa el sistema, y ​​la razón principal de esto es que muchos de los archivos en la carpeta son enlaces duros que apuntan a archivos en otras partes del sistema.

"El directorio 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 usan 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 en el directorio WinSxS son un "enlace duro" 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> 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 del Explorador de Windows ".

Más información al respecto está disponible en el blog de Ingeniería de Windows 7.