Inauguro mis andaduras por este blog con un breve artículo sobre la famosa carpeta de Windows llamada ‘winsxs’ que se encuentra siempre bajo la ruta %system drive%\winsxs.
Se ha discutido largo y tendido en muchos foros sobre el porqué de esta carpeta, y si se podía borrar o se podía cambiar de ubicación. Trataré de despejar las dudas sobre la existencia e importancia de ésta a partir de Windows Vista.
Modularizar el sistema operativo a partir de Windows Vista era uno de los objetivos del equipo de desarrollo de Microsoft. El directorio de Windows sxs representa “el servicio de estado e instalación” de los componentes del sistema. Estos componentes están formados por uno o más archivos binarios, un fichero de catálogo y un fichero XML que describe todo sobre cómo debe ser instalados los ficheros, desde las claves de registro asociadas hasta qué permisos de seguridad que deben tener los ficheros. Todos los componentes del sistema operativo se encuentran el directorio winsxs, por lo que la cantidad de ficheros y subcarpetas dentro de esta carpeta es muy elevada.
Realmente casi todos los ficheros contenidos en la carpeta son realmente “hard links” a los ficheros físicos que están a lo largo del disco de sistema, por lo que realmente no están en la carpeta winsxs, por ejemplo un fichero llamado ‘advapi32.dll’ (tamaño
mayor de 700K) que aparece en winsxs es un hard link al fichero físico que se encuentra en Windows\system32.
Entonces realmente aunque el explorador de Windows o aplicaciones alternativas que muestran el consumo de disco nos dan información del consumo de espacio por esta carpeta no debemos hacer caso de esa información ya que no es del todo certera, y el contenido de esta carpeta normalmente es en realidad de unos 400MB.
Esto explica porqué esta carpeta parece que ocupa tanto espacio en disco pero no explica por qué con el paso del tiempo se va incrementando y en algunos casos de manera exponencial. Esto sucede porque cuando instalamos versiones de nuevos componentes, actualizaciones de algún binario o aplicaciones de terceros que usan componentes, se crean éstos y sus ficheros en el sistema. Por otra parte no se borran los antiguos ya que es posible que desinstalemos el parche y necesitemos las versiones anteriores o puede que otras aplicaciones usen los ficheros y la versión anterior del componente y no sea compatible con el nuevo. Esta es la explicación del crecimiento elevado de uso de disco por parte de esta carpeta.
Esta carpeta también habilita el ‘offline servicing’, que permite modificar una imagen de despliegue sin necesidad de arrancarla, instalar lo que queramos y volver a capturarla. Así podemos aplicar los parches directamente ya que el estado del sistema se guarda en esta carpeta. Debido a ello tenemos las funcionalidades que nos aportan BBD o MDT para el despliegue de imágenes con Windows Vista y Windows Server 2008.
Por lo tanto replantearse borrar esta carpeta no es una buena acción, para mi nada recomendable, puesto que el sistema quedaría en una situación inestable. De la misma manera que intentar moverla de ubicación, editando las claves necesarias del registro porque un nuevo Service Pack o un parche importante que cambie el estado del sistema de manera drástica dejaría también el sistema inestable.
Si que existe, por ejemplo, un ejecutable disponible con el SP1 de Windows Vista llamado ‘VSP1CLN.EXE’, que hace definitiva el Service Pack en el sistema y elimina las versiones RTM de los componentes reemplazados (para no tener el doble).
Mi recomendación para disponer de una carpeta que no ocupe excesivamente es no instalar/reinstalar/eliminar demasiadas aplicaciones a lo largo de la vida del sistema operativo ya que así mantendremos una carpeta de dimensiones ajustadas, porque aunque debemos recordar que realmente se trata de enlaces a ficheros reales de disco siguen conteniendo datos, ocupando espacio y generando archivos.
La siguiente tabla muestra algunas carpetas analizadas en diversos sistemas mientras realizaba este post:
|
Sistema Operativo
|
Uso
|
Tamaño en GB de winsxs en disco
|
|
Vista Business
|
Empresarial (Imagen corporativa)
|
5.31 GB
|
|
Vista Ultimate
|
Personal – Exhaustivo
|
14,7 GB
|
|
Vista Ultimate
|
Personal – Escaso
|
10 GB
|
|
Seven Beta
|
Personal – Exhaustivo
|
3.83 GB
|
|
Seven Beta
|
Personal – Escaso
|
3.79 GB
|
Tabla 1:Comparativa de carpetas Winsxs en sistemas Vista y Seven
Como podemos apreciar en la tabla anterior o en las imágenes del artículo varía mucho el tamaño de la carpeta dependiendo del uso del sistema operativo y la cantidad de programas que se instalen y reinstalen, viendo como una imagen empresarial que apenas se altera casi nunca crece y como otros sistemas con muchas operaciones de instalación y desinstalación crecen mucho más (he llegado a leer por foros y blogs de gente que llegaba a tener más de 50GB en esta carpeta).
También podemos apreciar el cambio de consumo de disco en el nuevo Windows Seven con esta carpeta. Yo lo tengo instalado en una máquina virtual y en un portátil, en éste lo uso a diario como sistema operativo personal y la verdad es que no noto que aumente considerablemente, o por lo menos no tanto como en Windows Vista, así que supongo que los muchachos de Redmon se lo han currado aun más y han conseguido reducir mucho el espacio de disco para esto o quizá engañar al explorador para que no cuente el espacio de los hard links.
|
|
|
Windows Vista
|
Windows Seven
|
Esto es todo hasta el momento, cuando tenga nuevas noticias sobre cómo funciona en Seven de manera confirmada o temas que pueda considerar de interés os lo haré saber. Hasta entonces…
S@lu2!
Si quieres aprender mucho más sobre los secretos de lo sistemas Microsoft Windows, deberías leer el libro de Sergio de los Santos "Máxima Seguridad en Windows: Secretos Técnicos"
Enviado
feb 18 2009, 11:21
por
Nacho Sánchez-Beato