domingo, 9 de febrero de 2014

Ficheros temporales en Google Chrome – SATSoftware

Muchas personas me han preguntado en alguna ocasión como cambiar la ubicación de los ficheros temporales de navegación en el navegador más rápido del momento: Google Chrome. En este conciso artículo desvelo como hacerlo.

Chrome por defecto guarda toda la información de navegación en las carpetas de usuario en la unidad C: lo cual puede no ser lo más adecuado por diversas razones:

La creación un disco RAM para localizar en el todos los temporales del sistema operativo. Para esto es lógico también mover las cachés de navegación a este por el incremento de velocidad que conseguiremos y porque además dejamos de llenar de archivos temporales nuestro disco duro o SSD (en este caso es todavía más recomendable pues alargamos así su vida útil porque reducimos las escrituras).

La manera de proceder es la siguiente:

Primero editamos el acceso directo al programa.

chrome

Y añadimos la siguiente terminación a la ruta:

-disk-cache-dir="H:\TEMP"

En mi caso, en H: tengo localizado un RAMDisk. La ruta completa queda del siguiente modo:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disk-cache-dir="H:\TEMP"

Es importante escribirlo exactamente, cada uno introduciendo su ruta, si no no será efectivo el cambio o dará fallos de carpeta temporal.

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.

El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.

sábado, 11 de febrero de 2012

RAMDisk en Windows 7 x64. Actualizado – SATSoftware

Este artículo lo publiqué originalmente en ProfessionalSAT y por su actualidad y por mantener un orden lógico entre mis Blogs lo vuelvo a publicar en SATSoftware.

En mi continua búsqueda de la máxima optimización y velocidad para mis Sistemas de Altas Prestaciones evalúo constantemente una ingente cantidad de utilidades y software de todo tipo. Muchas de ellas no pasan el primer examen general, en cambio otras, tras exhaustivos análisis pasan a formar parte de mi “arsenal” de herramientas cotidiano.

RAMDisk_HDTune03

En este post detallaré el increíble rendimiento y velocidad de un disco RAM creado con el software DataRAM RAMDisk que se ejecuta perfectamente, sin ningún problema de compatibilidad, y extrae un sobresaliente rendimiento a la versión de 64 bit de Windows 7.

Con su utilización y algunos trucos se puede acelerar increíblemente el subsistema de disco de las diferentes versiones de Windows, en este caso me centraré en Windows 7 edición de 64 bit.

Para las configuraciones detalladas del sistema operativo y las optimizaciones posibles en Windows 7 os remito a un futuro artículo en SATSoftware (espero publicarlo en breve). En cuanto lo tenga on line agregaré aquí un link.

DataRAM

Las pruebas y test de rendimiento las he efectuado con el excelente y completísimo software HDTune PRO versión 3.5 en un equipo Core2Quad 6850 Extreme Edition a 3 GHz con 8 GB DDR2 800 5-5-5-15 y Windows 7 HP x64 con todas las actualizaciones al día.

screenshot[1] HD Tune PRO ya va por su cuarta versión.

En este otro artículo podéis comparar con datos de prestaciones en un sistema i7 a 4 GHz con 12 GB de DDR3 1450 MHz 8-8-8-24-2N en triple channel. La diferencia es notoria con el venerable Core 2 Quad.

Benchmark en HD Tune PRO WD500AAKS-00A7B

Para empezar y tomar un punto de referencia inicial es razonable testear un disco duro moderno y cual mejor que uno de los excelentes Caviar Blue WD5000AAKS-00A7B con platos de 320 GB, en concreto el modelo de 500 GB. Actualmente es la mejor familia de discos duros en calidad / precio sin duda y con la menor tasa de acerías.

Hay un nuevo modelo, con igual denominación (WD5000AAKS) pero con platos de 500 GB, que es bastante más lento en utilización normal en entornos Windows. Exteriormente son idénticos aunque su peso es muy inferior y su denominación completa es la siguiente: WD5000AAKS-00V1A. No es nada recomendable su compra mientras haya disponibles ejemplares del recomendado WD5000AAKS-00A7B con 2 platos de 320 GB.

Es el disco duro que monto en todos mis Sistemas de Altas Prestaciones como disco duro principal y de almacenamiento debido a su excelente rendimiento junto a un muy bajo precio. Para clientes más exigentes entro en el terreno SSD y esporádicamente para usos puntuales en el de los excelentísimos Western Digital VelociRaptor en montajes RAID 0 o RAID 10.

WD5000AAKS_00A7B_500GB_01HD Tune PRO Benchmark - Caviar Blue WD5000AAKS-00A7B.

Transferencia máxima: 115 MB/s.

Transferencia mínima: 59,2 MB/s.

Transferencia media: 94. MB/s.

Tiempo de acceso: 12,4 ms. Un resultado excelente, pocos discos duros se acercan a este valor.

Modo ráfaga (burst): 140,9 MB/s.

WD5000AAKS_00A7B_500GB_03 HD Tune PRO File Benchmark - Caviar Blue WD5000AAKS-00A7B.

Como vemos en el tests File Benchmark para un tamaño de 64 MB se estabiliza en los siguientes valores de transferencia desde prácticamente los 64 KB:

115 MB/s en lectura.

115 MB/s en escritura.

WD5000AAKS_00A7B_500GB_04 HD Tune PRO Random Access Benchmark - Caviar Blue WD5000AAKS-00A7B.

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

Estos discos en concreto son capaces de un pico de 80 IOPS en lectura aleatoria. Es decir leen de 80 localizaciones aleatoriamente distribuidas por el disco cada segundo. Todo un prodigio para un medio de almacenamiento mecánico.

Benchmark en HD Tune PRO: DataRAM RAMDisk

Los detalles de la configuración del disco RAM los publicaré en breve en un artículo a tal efecto en mi Blog de Software: SATSoftware. Simplemente diré que es un RAMDisk de 2 GB formateado en FAT32 con cluster size de 4096 bytes.

DataRAM01 DataRAM RAMDisk.

RAMDisk_HDTune01 HD Tune PRO Benchmark – DataRAM RAMDisk 2 GB FAT32.

Transferencia máxima: 3597 MB/s. (!!)

Transferencia mínima: 2982 MB/s. (!!)

Transferencia media: 3494 MB/s. (!!)

Tiempo de acceso: 0,0 ms. Demasiado rápido para HD Tune…

Modo ráfaga: 2828 MB/s. (!!)

3.5 GB/s de transferencia sostenida media. Absolutamente incomparable con ningún otro medio de almacenamiento. Incluso los discos SSD quedan muy lejos con sus alrededor de 250 MB/s.

RAMDisk_HDTune0HD Tune PRO File Benchmark - DataRAM RAMDisk 2 GB FAT32.

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

4000 MB/s en lectura. (4 GB/s)

2400 MB/s en escritura. (2.4 GB/s)

Una velocidad de 4 GB/s en lectura para tamaños de 512 KB es un resultado abrumador.

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

RAMDisk_HDTune02 HD Tune PRO Random Access Benchmark - DataRAM RAMDisk 2 GB FAT32.

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 con un pico de 224618 IOPS logran un rendimiento absolutamente espectacular con 110 MB/s de ancho de banda en lectura aleatoria de archivos de 512 bytes con un acceso cada 0,00000445 segundos (4,45 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.00445 ms).

Conclusiones

En acceso secuencial (lectura o copia de grandes ficheros) este disco RAM es 35 veces más rápido que un disco duro mecánico (4000 MB/s contra 115 MB/s).

En acceso aleatorio (uso típico en Windows) es unas 2807 veces más rápido que un disco duro como el WD5000AAKS-00A7B (224618 IOPS contra 80 IOPS).

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:

RamDisk en Windows. Parte 2 – SATSoftware

RamDisk en Windows. Parte I - SATSoftware

En resumen: un excelente software y además gratuito, ¿Qué más podemos pedirle?

Download DataRAM RAMDisk Freeware

Manual en PDF

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes. Gracias de antemano.

El que tenga dudas o aportaciones tiene para ello la sección de comentarios, intentaré responder a todos y con la máxima claridad. Los Blogs deben de ser lugares de intercambio y agradezco vuestro feedback.

domingo, 25 de diciembre de 2011

¡Felices fiestas desde SATSoftware! – SATSoftware

¡Felices fiestas a todos desde SATSoftware!

Como es obligada tradición estos días estoy con la familia celebrando las fiestas pero desde el día 27 empiezo a sustituir 12 de mis Sistemas de Altas Prestaciones basados en CPUs Sandy Bridge Core i7 2600K @ 4.4 GHz por antiguos, venerables y probados Nehalem Core i7 930 y 950 @ 4 GHz.

SB_4C_630p_cores_thumb[1]

¿Extraño? Simplemente los Sandy Bridge son un 30% más lentos que los Nehalem en los cálculos matemáticos intensivos que emplea uno de mis mejores clientes… he descubierto un “defecto” en la excelentísima nueva  arquitectura de Intel.

Tras semanas de testing he descubierto la causa, recordáis la caché de micro operaciones de 1500 uOps nueva en SB, pues en estos algoritmos crea un GRAVE problema prestacional.

Lo denomino “micro code cache inter thread thrashing”. Un thread expulsa de la uOp cache los datos del otro thread constantemente y hace que la velocidad de cálculo sostenida del procesador baje alarmantemente.

SB_uopcache_thumb[1]

Un Core i7 Nehalem @ 4 GHz realiza 1000 iteraciones del cálculo con ocho threads simultáneos en 3100 s, un SB @ 4.4 GHz tarda unos absurdos 4050 s.

Es un resultado absolutamente repetible con una variación de máquina a máquina máxima de 50 s y lo he probado con 12 CPUs distintas SB y 24 Nehalem y con placas base SB P67 y Z68. Única opción: volver a los antiguos i7…

die_thumb[1]El venerable y efectivo Nehalem de 45 nm.

Disfrutemos de estos días antes de ponernos manos a la obra… lo dicho, ¡Felices Fiestas!

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes.

Etiquetas de Technorati: ,,,,,

sábado, 12 de marzo de 2011

Stress test de procesador. Prime95 2.65 X64 – SATSoftware

Prime95 continúa siendo para mí el test de elección para garantizar la estabilidad a largo plazo de un Sistema de Altas Prestaciones. En particular es el mejor software para poner a prueba la exactitud en cálculos de coma flotante de nuestro procesador.

P95_X64_265Prime 95 X64 v2.65 actualizado el 22 de Febrero de 2011.

Hace un par de años escribí un extenso artículo sobre este excelente programa y tras numerosas revisiones y el paso a 64 bit ha llegado el momento de actualizarlo.

Novedades y particularidades

En esta nueva versión de 64 bit se soportan hasta 64 threads y han sido optimizadas las FFT (Fast Fourier Transform) codificadas en código vectorizado SSE2 y superior para sacar mayor partido a las CPUs actuales. Para CPUs más antiguas hay un código alternativo FPU X87 de menor rendimiento.

Con estas optimizaciones se consigue aumentar también el stress térmico en el procesador y el subsistema de alimentación del procesador. También aumentan los requerimientos a la fuente de alimentación en las líneas de 12V.

32 bit vs. 64 bit

Recomiendo encarecidamente utilizar la versión de 64 bit (X64) en un sistema operativo nativo de 64 bit porque hace uso completo de los 16 registros SSE2 disponibles en modo 64 bit. Con ello testeamos de un modo más completo el procesador.

Por el contrario la versión 32 bit se debe conformar con los 8 registros estándar SSE2 o los 8 FPU X87 en modo no vectorizado.

Modos de funcionamiento y testing

Para lograr la mayor detección de fallos de cálculo se deben activar las siguientes opciones en el menú Advanced:

P95_SumEC_ROCPrime95 X64 2.64. Opciones de configuración.

Debemos activar:

  1. SUM(INPUTS) error checking.
  2. Round off checking.

Modos de stress testing:

  • Small FFTs. Fast Fourier Transformations (FFTs) de pequeño tamaño, de 8 a 64 KB. Máximo stress de las unidades de coma flotante, los datos caben en caché L1 o L2 y prácticamente no testea memoria. Este modo prueba únicamente el procesador y en menor medida la caché L2 y poco más. Uso de memoria cero. Es el mejor test de cálculo puro FPU o SSE2.
  • In-place large FFTs. FFTs de 128 a 1024 KB. En CPUs actuales los datos caben también en L2 o en su caso L3. Testea algo de memoria principal, uso de memoria 8 MB. Según los desarrolladores del software aquí se produce la mayor disipación térmica. Según mis pruebas no siempre es así.
  • Blend. Prueba concienzudamente la memoria puesto que utiliza FFTs de 8 a 4096 KB. En equipos con 2 GB o más utiliza 1600 MB de RAM. El modo de mayor disipación térmica en Athlon 64 X2 altos de gama (6000+ y 6400+).

Torture test. Modo Blend:

Prime95_TestModesModos de funcionamiento de Prime95.

El modo Blend es el más completo, pues se hace una exhaustiva comprobación de la RAM, eso sí, debe de estar bien configurado. En particular, he observado que en sistemas con grandes cantidades de RAM no ofrece una buena cobertura y sólo utiliza 1600 MB.

P95_BlendEne este equipo con 1674 MB libres selecciona 1600 MB para el test.

En este caso, con poco más de 1600 MB libres había que reducir el uso de RAM hasta por ejemplo los 1280 MB para obtener un uso de CPU 100%, en otro caso se convertiría en un test de stress para el disco duro por la alta paginación que provocaríamos.

De echo, aun pasando horas y horas de test en estas condiciones no tendríamos ninguna garantía sobre la exactitud en cálculo de nuestro procesador.

Por ello hay que configurarlo en modo manual, seleccionamos en la ventana de Torture Test el modo Blend y seleccionamos seguidamente la configuración personalizada “Custom”:

P95_Custom_BlendCustom Blend mode 1280 MB.

De este modo aseguramos una alta utilización de las unidades SSE2 de 128 bit y una cobertura óptima de la memoria. De todos modos Prime95 no es considerado un test de memoria y para ello hay utilidades mucho más adecuadas como Memtest86+ o Memtest para Windows.

Siempre es recomendable dejar al menos 256 o 384 MB libres para evitar paginación a disco y trabajar en memoria, sino el test es una mera pérdida de tiempo.

Modos Small FFTs e In Place large FFTs

Estos modos no necesitan de ninguna configuración adicional. Suponen un mayor uso de las unidades de coma flotante del procesador y por ello un mejor test de cálculo puro.

sfftsModo Small FFTs.

Por otro lado, su uso de memoria es casi nulo (sobretodo en el modo Small FFTs) y por ello puede dar resultados correctos en sistemas con errores leves de memoria.

Conclusiones

Recomiendo, para empezar, el uso del modo Blend con configuración personalizada (custom) de la cantidad de memoria a utilizar (como he detallado más arriba).

Si disponemos de tiempo lo ideal es testear varias horas en cada uno de los tres modos disponibles, cuanto más tiempo de test más confianza podemos tener en la estabilidad de nuestro sistema.

Para sistemas críticos recomiendo sobre una semana de pruebas continuas entre los tres modos (SFFTs, InPlace Large FFTs y Blend). No sería la primera vez que un sistema me falla a las 72 h de ejecución de Prime95…

Si tenéis curiosidad acerca de Memtest86+ lo he analizado en varios artículos, algunos de ellos muy detallados:

  1. Memtest86 y Memtest86+ en SATSoftware, 29 de marzo de 2008
  2. Memtest86+ 2.01 con 8 GB. en SATSoftware, 21 de abril de 2008
  3. Memtest86+ 2.10 en Intel Core i7 – SATSoftware, 28 de noviembre de 2008

Y el mejor test de memoria en entorno Windows:

  1. Memtest 3.6 para Windows. en SATSoftware, 1 de abril de 2008

Si tenéis interés acerca de los tipos de errores en Prime95 os recomiendo.

  1. Tipos de errores en Prime95 en SATSoftware, 11 de junio 2008

Mi extenso artículo original sobre Prime95:

Si consideras útil el contenido de este Blog, ayuda a mantenerlo ojeando algunas de las ofertas que consideres interesantes de nuestros anunciantes.