viernes 17 de julio de 2009

RamDisk en Windows. Parte 2 – SATSoftware

En este conciso artículo, continuación de uno anterior, voy a describir tres optimizaciones posibles con un disco RAM en Windows. En este caso la unidad R:

[Image6[3].png]RAMDISK de 256 MB en la unidad R:

Cambio de archivos temporales de Windows al disco RAM.

Vamos a Panel de Control > Sistema > Opciones Avanzadas. Pulsamos en variables de entorno.

Image1 Cambio de los temporales del sistema a R:\temp

Ahora, todos los archivos temporales de Windows van directos al disco RAM, lo que acelera mucho su gestión.

Archivos temporales de Internet Explorer 8

Vamos a Herramientas > Opciones de Internet …

Image2 RAM DISK para IE8.

Teniendo siempre en cuenta que debemos dimensionar su tamaño al del disco RAM. En este caso he elegido 128 MB para un RamDisk de 256 MB.

Archivos temporales de Firefox 3.51

Escribimos en la barra de direcciones “about:config” sin las comillas:

Image3 Zona hostil en Firefox.

Buscamos la cadena “browser.cache.disk.parent.directory”, si no existe, la creamos así:

Image4 Creación de cadenas en la configuración de Firefox.

Pulsamos ENTER y…

Image5 Introducimos el nombre de la cadena como veis.

Pulsamos Aceptar e introducimos el valor de la cadena del siguiente modo:

Image6 Ya tenemos los temporales de Firefox en R:, el disco RAM.

Posibles problemas

Tras más de un año de pruebas he encontrado pocos problemas asociados a esta optimización. Todos ellos vienen provocados por falta de espacio en la unidad RAM que alberga los ficheros temporales.

Por ejemplo, en WinRAR me vi obligado a configurar la carpeta de descompresión manualmente a uno de los discos duros pues daba error de falta de espacio con ficheros grandes.

Para evitar que se llene demasiado a menudo, ejecuto de vez en cuando CCleaner y así no da problema alguno, os invito a que lo probéis. Link de descarga.

Solo añadir que también funciona correctamente en Windows Vista. Yo lo llevo utilizando prácticamente un año en cuatro sistemas diferentes (dual y quad core) con procesadores Intel y AMD y memoria en todos ellos de 4 GB. Únicamente he hecho ensayos extensos en Windows XP SP2 y SP3.

Etiquetas de Technorati: ,,,,,

martes 14 de julio de 2009

Windows 7 Release Candidate – SATSoftware

Todos sabemos que en breve estará entre nosotros el nuevo sistema operativo de Microsoft, el esperado  Windows 7, que subsanará muchas de las carencias y defectos de su antecesor, Windows Vista.

PIC03042 Kit de bienvenida a Windows 7.

Windows 7 está basado en el kernel 6.1 de Windows (y no en el 7 como muchos originariamente pensaban), es decir, es un refinamiento de Windows Vista (que ya va por su segundo Service Pack) y no ha sido precisamente un éxito para Microsoft.

Las novedades de Windows 7 son más bien pulimentos de los fallos de Windows Vista con algunos cambios más importantes:

  • El kernel de Win7 ha sido diseñado para manejar hasta un máximo de 256 cores. En Vista solo eran 32, lo que se alcanzaba ya con un quad Nehalem. Además el mecanismo de gestión de threads y cores ha sido optimizado, necesitando de menos tiempo de proceso en los cambios.
  • Se introduce, por fín, el comando TRIM para las unidades de estado sólido SSD que reduce la merma de velocidad en estado “usado”.
  • Se ha hecho un especial esfuerzo en “adelgazar” el sistema reduciendo su consumo de memoria y el uso de procesador en reposo.
  • Se ha reducido el número de servicios iniciados por defecto.
  • Se ha conseguido reducir el tiempo de carga del sistema operativo por debajo de los 30 s mediante paralelización en la carga de drivers durante el arranque y el mencionado menor número de servicios por defecto.
  • Se ha desprioritizado SuperFetch (era uno de los tweaks típicos que yo aplicaba a Windows Vista), mejorando la responsividad del sistema tras el arranque.
  • Soporte nativo de DirectX 11 (también disponible para Vista).
  • Por fin se actualiza WDDM (Windows Display Driver Model 1.1) a la versión 1.1 desde la deficiente e ineficiente 1.0 de Vista. Como pega, la necesidad de hardware compatible DirectX 10.

PIC03043 Instrucciones de instalación.

Vuelve la aceleración 2D

En Windows XP existía GDI+ (en PC Mark 2005 había incluso un test dedicado), la API de aceleración2D de Windows (acelerada por la tarjeta gráfica, como es su función), en cambio, misteriosa y sorprendentemente en Vista desapareció dejando todo el trabajo GDI al procesador (vergonzoso). Este hecho hace de Vista un sistema tan veloz en sistemas con gráfica integrada en chipset…

Este fallo importante de la interfaz gráfica de Vista además provocaba un terrible desperdicio de memoria, pues por cada ventana abierta había que tener dos copias: una copia de ella en memoria principal y otra en la memoria privada de la SVGA.

Ahora, con Windows 7 vuelve la aceleración 2D en Windows, no completa pero sí de las funciones más usuales. Gracias a esto solo es necesario mantener las ventanas en la memoria de la tarjeta gráfica, ahorrando unos 8 MB por cada ventana a 1920*1080.

Etiquetas de Technorati: ,,,,

domingo 24 de mayo de 2009

RamDisk en Windows. Parte I - SATSoftware

Hace muchos años que se utiliza para algunos usos puntuales y concretos la técnica de crear unidades de disco virtuales en memoria física del sistema (RAM). Lo que ha cambiado en los últimos tiempos es la cantidad instalada total en un equipo medio que ya ronda los 4 u 8 GB.

Image5 RamDisk para Windows.

Muchas veces esta cantidad de memoria es excesiva para la utilización que el usuario hace de su sistema y la mayoría de las veces hay una porción importante de memoria libre sin utilizar.

Aquí propongo una utilización provechosa de esta memoria sobrante, la creación de un RamDisk. Se puede utilizar tanto en Windows XP como en Windows Vista, lo más importante es elegir bien su tamaño y configurar adecuadamente los programas para que saquen partido de él.

Yo hace más o menos un año que en todos mis sistemas con 4 GB o más instalo esta utilidad, sobretodo para crear en ella carpetas temporales.

Qué uso hace Windows de nuestro disco duro:

Los sistemas operativos Windows XP y Vista están continuamente leyendo y escribiendo en disco, ya sea paginando al archivo de intercambio, leyendo o actualizando información del registro, etc. Y a esta carga de trabajo debemos de añadir el software que estemos utilizando.

Mientras estoy redactando este artículo solo tengo en segundo plano IE8 y Avast Antivirus, lo que en teoría debería hacernos suponer que mis discos duros prácticamente no tendrían actividad, pero nada más alejado de la realidad.

Disk Monitor o DiskMon es una pequeña utilidad del paquete de SysInternalsSuite para analizar la actividad del subsistema de disco en Windows.

Image4 Actividad de disco en sistema WinXP Pro 32 bit en reposo.

Image3Realizando la captura de pantalla.

Image2Desfragmentando con Perfect Disk.

La raíz del problema viene del hecho de que los sistemas operativos Windows no aprovechan prácticamente las bondades de la escritura diferida (para evitar pérdidas de datos por corte eléctrico) con lo cual apenas cachean las escrituras.

Además, escriben con longitudes típicas de 4 KB (sí 4 KB) y, lo que es todavía más grave, en modo random (aleatorio). Es decir: muchísimas escrituras por segundo y de pequeño tamaño. La pesadilla de un disco duro mecánico que precisamente está optimizado para lectura o escritura secuencial y no aleatoria.

Y exactamente la carga de trabajo perfecta para la memoria RAM (random access memory), por ello resulta muy ventajoso crear un disco RAM e intentar dirigir hacia él la mayor tasa de accesos aleatorios procedente de nuestro sistema operativo y de las aplicaciones.

Image6 R: unidad RAM.

En la segunda parte discutiré la implementación de RamDisk con un caso práctico.