viernes, 5 de marzo de 2010

RAMDisk en Intel Core i7 triple channel – ProfessionalSAT

Este pequeño artículo es continuación de uno anterior en el que detallé las prestaciones de un disco RAM en Windows 7 HP x64, en aquel los benchmarks corrieron sobre una máquina Core 2 Quad 6850 a 3 GHz y con 8 GB de DDR2 800 con latencias 5-5-5-15 2N.

PIC01476a

Ahora veamos qué aporta la transición a un sistema basado en procesadores de arquitectura Nehalem con su triple channel DDR3 y controladoras de memoria integradas de baja latencia.

Configuración, datos relevantes:

  • Placa base Asus P6T SE
  • Procesador Core i7 920 stepping D0 a 4 GHz Turbo Boost X22
  • Memoria: 12 GB, 6 x 2 GB DDR3 1450 MHz 8-8-8-24 2N
  • Uncore 3.266 GHz
  • Tamaño RAMDisk: 2 GB FAT32

Resultados de los tests en HD Tune PRO 3.50:

HDTune_Info_RAMDisk_i7DataRAM RAMDisk 2 GB FAT32 en Core i7 a 4 GHz con 12 GB DDR3 1450 MHz.

HDTune_Benchmark_RAMDisk_i7  HD Tune PRO 3.50 Benchmark

  • Transferencia máxima: 6172 MB/s.
  • Transferencia mínima: 5756 MB/s.
  • Transferencia media: 6048 MB/s.
  • Tiempo de acceso: 0.00 ms.
  • Modo ráfaga (burst): 6897 MB/s.

Más de 6 GB/s sostenidos en lectura… Prácticamente dobla los resultados del sistema Core 2 Quad (!!).

HDTune_File_Benchmark_RAMDisk_i7HD Tune PRO 3.50 File Benchmark

Como vemos en el tests File Benchmark para un tamaño de 64 MB alcanza los siguientes valores de transferencia:

  • 6200 MB/s en lectura. (6.2 GB/s)
  • 6800 MB/s en escritura. (6.8 GB/s)

Una velocidad de 6.2 GB/s en lectura para tamaños de 512 KB es un resultado abrumador, aunque más lo son los 6.8 GB/s en escritura para bloques de 2 MB.

Ahora pasamos al punto fuerte de un disco RAM, los benchmarks de acceso aleatorio (random), recordemos que son unidades creadas sobre memoria RAM (Random Access Memory).

HDTune_Random_Access_RAMDisk_i7 HD Tune PRO Random Access

Este test mide el tiempo entre accesos aleatorios según el tamaño del fichero al que se accede (512 bytes hasta 1 MB) en ms y las IOPS para ese tamaño dado (IOPS = input Output Per Second).

Un disco RAM realmente vaporiza los resultados de un disco duro mecánico y más si está instalado en una plataforma Core i7:

Con un pico de 486144 IOPS logran un rendimiento absolutamente espectacular con 237 MB/s de ancho de banda en lectura aleatoria de archivos de 512 bytes con un acceso cada 0,00000205 segundos(2,05 microsegundos).

Por esta razón el “pobre” HD Tune nos obsequia con un tiempo de acceso de 0.00 ms, simplemente le faltan cifras significativas en la medida (debería mostrar 0.00205 ms).

En breve dispondré de resultados de un sistema i7 con ajustes más agresivos, con timings de memoria ajustados a:

  • 7-7-7-20 1N
  • 3 x 2GB DDR3 1450
  • Cores 4 GHz (Turbo X22)
  • Uncore clock 3450

Veremos como influyen estos cambios en la velocidad del disco RAMDisk.

Para una discusión más detallada sobre los discos RAM y los patrones de acceso a disco duro en sistemas operativos Windows recomiendo estos dos artículos anteriores de SATSoftware:

8 comentarios:

  1. Y para un simple usuario de a pie. Este sistema de ramdisk, vale para algo? En que podriamos notar mejorias?

    ResponderEliminar
  2. Carlos,

    Por supuesto que es útil un RAMDisk. Eso sí, hay que configurar adecuadamente el sistema operativo para que saque partido de él.

    Si echas un vistazo a los dos artículos de SATSoftware que cito en el texto verás como hacerlo.

    Saludos,

    Carlos Yus.

    ResponderEliminar
  3. Jbarlamar,

    primero felicitarte por tu gran blog, siempre estoy atento a tus nuevos articulos. Realmente es impresionante!

    una pregunta si eres tan amable de responder,...

    - esto del ramdisk, se podría utilizar para meter el pagefile.sys o no tiene sentido?

    - y al respecto de esto, que opinas de desactivar el pagefile.sys ¿es realmente una ventaja o no merece la pena desactivarlo?

    gracias por atenderme y sigue asi que estoy seguro que hay muchos que te leemos, yo por kmi parte ya te recomendado en varios sitios.

    saludos

    ResponderEliminar
  4. Jorge,

    Para empezar, gracias por las alabanzas. Me alegra tener lectores como tú.

    Lo que intento con mis blogs es divulgar algo de mi experiencia diaria en el campo del hardware y las TI.

    Sobre poner el Pagefile.sys en el RAmDisk es una mala muy idea.

    Por otro lado, siempre debe de haber fichero de intercambio aunque haya mucha memoria RAM para "emergencias" y para algunas tareas del sistema operativo. No se debe de desactivar.

    Un saludo,

    Carlos Yus.

    ResponderEliminar
  5. gracias Carlos por ser tan amable en contestar. ok me ha quedado claro. Ya había leído que microsoft desaconsejaba totalmente el quitar el pagefile.sys, al parece no es capricho de ellos deben tener un buen motivo para mantenerlo. Ahora me lo confirmas tu, entonces no hay que darle más vueltas al tema.

    no se si no leído bien tu blog, pero no he visto una lista de archivos importantes que debieramos meter en esa ramdisk para obtener un resultado altamente beneficioso ¿podrías tenerlo en cuenta para un próximo articulo?

    una vez más mil gracias sigue así!

    ResponderEliminar
  6. Jorge,

    Si echas un vistazo en LowLevelHardware encontrarás cuales deben de ser los directorios y archivos a mover al disco RAM para aumentar el rendimiento del sistema.

    Saludos,

    Carlos Yus.

    ResponderEliminar
  7. Hola Carlos. Me abruma tanta información... Y en castellano! Espero que no te aburras nunca de compartir tus conocimientos. Respecto al Ramdisk, al iniciarlo tengo la opción de utilizarlo como ready bost.. Y no sé que ganaría con eso.
    Gracias.

    ResponderEliminar
  8. PS3RO,

    La verad es que me falta tiempo para gestionar mis Blogs como querría... Hago lo que puedo.

    Sobre el ReadyBoost es una tontería direccionarlo hacia el RamDisk. Si tienes bastante memoria, 4 GB o más, es mejor desactivar ReadyBoost.

    Un saludo,

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.