Ir al contenido


Foto

Pequeña prueba de rendimiento Firebird 2.1.3 HDD vs SDD


  • Por favor identifícate para responder
66 respuestas en este tema

#1 Kipow

Kipow

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 228 mensajes
  • LocationGuatemala

Escrito 07 enero 2011 - 06:35

Aunque ya tengo 4 meses de tener ambos discos SATA III hoy quise realizar una prueba de rendimiento los parámetros fueron:

1. La computadora fue la siguiente
      Intel Core i7 930 2.93@4.0 Ghz
      6GB  DDR3 1600 Cas 7
      Mobo Gigabyte x58-UD3R
      Windows 7 Profesional 64bits
      Firebird 2.1.3

2. Los Discos Duros
      a. Western Digital 1TB Black 64MB Cache Sata III
      b. Crucial RealSSD C300 128GB

La prueba consistio en la creacion de una base de datos con 1 tabla



sql
  1. CREATE TABLE COR_PRUEBA (
  2.     ENTERO    INTEGER NOT NULL,
  3.     CARACTER  CHAR(20),
  4.     CARACTER2  CHAR(10),
  5.     "DOUBLE"  DECIMAL(15,2),
  6.     ENTERO1    INTEGER);
  7. ALTER TABLE COR_PRUEBA
  8. ADD CONSTRAINT PK_COR_PRUEBA PRIMARY KEY (ENTERO);



La prueba la realice con el IBExpert 2009.08.19 y consistio en la insercion de 500,000 registros (operaciones Insert) con datos aleatorios.

Los Resultados

Disco A (HDD)      1hr 11m 40s 43ms 
Disco B (SSD)      3m 42s 224ms

me queda asombrado realmente de la diferencia ambas pruebas fueron realizadas con exactamente los mismos parametros.

Juzguen uds si vale la pena montar un disco SSD para almacenamiento xD.     


  • 0

#2 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 07 enero 2011 - 10:53

Muy interesante, gracias por la informacion  (y)
  • 0

#3 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 08 enero 2011 - 08:28

Muy útil saber esto.


Saludos!
  • 0

#4 bigleaguer

bigleaguer

    Advanced Member

  • Miembros
  • PipPipPip
  • 66 mensajes

Escrito 08 enero 2011 - 11:18

Wow!!! La diferencia de velocidad es impresionante, lastima que actualmente la diferencia de precio también sea impresionante.
Buen dato...
  • 0

#5 Kipow

Kipow

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 228 mensajes
  • LocationGuatemala

Escrito 08 enero 2011 - 03:55

Para uso en servidores no veo que los precios esten fuera de este mundo por lo menos el de SSD de esta prueba anda ahorita por los $280.00 y hay opciones mas baratas.
  • 0

#6 bigleaguer

bigleaguer

    Advanced Member

  • Miembros
  • PipPipPip
  • 66 mensajes

Escrito 08 enero 2011 - 04:09

Para uso en servidores no veo que los precios esten fuera de este mundo por lo menos el de SSD de esta prueba anda ahorita por los $280.00 y hay opciones mas baratas.

Nunca he dicho que los precios estén fuera de órbita (por lo menos para una empresa), lo que digo es que la diferencia de precio entre un SSD y un HDD (en cuanto a GB) es bastante. Como tu muy buen dices el SSD de 128gb cuesta aprox $280.00 mientras que un HDD de 1 tb cuesta aprox $70.00.
Claro está, la diferencia en rendimiento lo vale y para un servidor es una opción perfecta.
  • 0

#7 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 09 enero 2011 - 07:53

Gracias por compartir tus pruebas de rendimiento, las cuales me parecen muy llamativas e interesantes, de momento ando buscando una unidad de disco duro híbrido: Seagate Momentus XT unidad Híbrida de Estado Sólido de 500GB, Cache 32MB, 7200 RPM, SATA II; para mi lap, pues me gusta tener rendimiento sin mi bolsillo, jeje.

Saludos  (y)
  • 0

#8 Kipow

Kipow

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 228 mensajes
  • LocationGuatemala

Escrito 11 enero 2011 - 05:29

Gracias por compartir tus pruebas de rendimiento, las cuales me parecen muy llamativas e interesantes, de momento ando buscando una unidad de disco duro híbrido: Seagate Momentus XT unidad Híbrida de Estado Sólido de 500GB, Cache 32MB, 7200 RPM, SATA II; para mi lap, pues me gusta tener rendimiento sin mi bolsillo, jeje.

Saludos  (y)


Si realmente necesitas el espacio pues es muy buena opcion pero por el precio de ese disco bien conseguis uno de 64gb-80gb SSD y la diferencia en rendimiento si es bastante.
  • 0

#9 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 11 enero 2011 - 08:35

Hola,

Espero no ser pesimista, pero podrias explicar un poco mas el procedimiento para la inserción de datos, con respecto a que si la inserción como se dice que fue primero en el HDD y luego en el SSD, pero pregunto:

1. Al realizar la inserción, los dos discos estaban instalados?
2. Fueron BD individuales limpias o se copio la misma del primero disco al segundo?


Saludos

  • 0

#10 Kipow

Kipow

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 228 mensajes
  • LocationGuatemala

Escrito 12 enero 2011 - 10:51

El procedimiento fue sencillo genere un script en el cual se crea la base, la tabla y se insertan los datos, este lo ejecute en cada uno de los discos. es decir los dos discos se probaron bajo los mismos parametros.
  • 0

#11 casi

casi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 191 mensajes

Escrito 15 enero 2011 - 07:31

Hola, por favor, puedes poner aquí el script, me parece demasiado excesivo el tiempo reportado para el disco normal.
Creo que podrás comprimirlo, ya que es texto simple, para hacer la prueba yo. Gracias.

  • 0

#12 casi

casi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 191 mensajes

Escrito 17 enero 2011 - 01:29

Bueno, como me parecía muy exagerado el tiempo empleado en la prueba, entonces he hecho un test.
He usado la misma tabla que Kipow:


sql
  1. CREATE TABLE PRUEBA(
  2.   ENTERO INTEGER NOT NULL,
  3.   CARACTER CHAR(20),
  4.   CARACTER2 CHAR(10),
  5.   DOBLE NUMERIC(15,2),
  6.   ENTERO1 INTEGER,
  7.   PRIMARY KEY (ENTERO)
  8. );



Y un store procedure sencillito que crea 500.000 registros mediante un simple bucle while:


sql
  1. CREATE OR ALTER PROCEDURE PRUEBAS
  2. AS
  3. DECLARE VARIABLE iX INTEGER;
  4. BEGIN 
  5.   iX = 0;
  6.   WHILE (iX<500000) do
  7.   BEGIN
  8.     INSERT INTO PRUEBA (entero,caracter,caracter2,doble,entero1)
  9.     VALUES (:iX, 'V: '||CAST(:iX AS VARCHAR(20)), 'N: '||CAST(:iX AS VARCHAR(10)), :iX, :iX);
  10.     iX = iX + 1;
  11.   END
  12.  
  13. END^



Mi ordenador es un AMD athlon 64 x2 dual core 4600 con 4 GB de RAM y un disco SATA de 320 GB.
El sistema operativo es Linux Ubuntu 8.04 (hardy) Server y he usado Firebird 1.5 classic server

Este es el resultado, realizado con flamerobin:

Executing...
Done.
3052402 fetches, 1032196 marks, 1 reads, 4071 writes.
500000 inserts, 0 updates, 0 deletes, 1 index, 0 seq.
Delta memory: 771196 bytes.
PRUEBA: 500000 inserts.
0 rows affected directly.
Total execution time: 7,601s
Script execution finished.


Como se puede ver, ha tardado menos de 8 segundos.

  • 0

#13 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 17 enero 2011 - 01:35

Entonces hay algo raro en la pruepa de Kipow, porque el hardware que describe es superior al de Casi.

Haré una prueba y comentaré.
  • 0

#14 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 17 enero 2011 - 02:03

Hay que ver si la insercion la hace desde un SP o como genera y con que componentes se esta conectando, el firebird esta en red?

Muchas variantes, pero la diferencia de tiempo es abismal.
  • 0

#15 casi

casi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 191 mensajes

Escrito 17 enero 2011 - 03:51

En mi caso está hecha la prueba en local, pero es indiferente porque al ser un store procedure entonces siempre se ejecuta en el servidor, sin intervención del cliente.
Pienso que el problema de la lentitud en la prueba de Kipow es que habrá usado un generador de cadenas aleatorio para insertar valores en los campos varchar, y seguramente esa es la parte que tarda tanto. Digo yo, por dar una idea.

  • 0

#16 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 17 enero 2011 - 07:01

Hola,

A mi también me llama la atención la diferencia de tiempo entre ambos.

En mi caso, ejecuté la misma prueba de Casi, en FlameRobin, contra un Firebird 1.5.3 Super Server. La prueba la hice en local, en mi equipo con estas características:

AMD Duron 1.16 Ghz
512 Mb RAM
Windows XP Profesional SP 3
Disco Duro: WDC 80GB ATA (si... de los antaños... a ver si se consiguen  :o )

El resultado obtenido fue:

Starting transaction...
Preparing query: EXECUTE PROCEDURE SP_PRUEBA3
Prepare time: 0.170s
Plan not available.


Executing...
Done.
3417721 fetches, 1069468 marks, 0 reads, 15068 writes.
500010 inserts, 0 updates, 0 deletes, 3 index, 0 seq.
Delta memory: 888120 bytes.
RDB$PAGES: 10 inserts.
TABLA_PRUEBA3: 500000 inserts.
0 rows affected directly.
Total execution time: 0:01:54 (hh:mm:ss)
Script execution finished.


Casi dos minutos... Ha... por si fuera poco, Tenía abierto el Navegador (Fifefox 3.6.13 y estaba navegando), el directorio en donde esta la base de datos, y el bloc de notas.

FlameRobin se quejó un rato (se bloqueó la pantalla en blanco, como si no respondiera) pero luego briiló sus ojitos. Dijo: "Me dolió un poquito, pero aquí lo tienes".

Si en la mierda de equipo que tengo lo hizo en dos minutos y forzándola a hacerlo lento... ¡como será en un servidor de verdad!

Saludos,
  • 0

#17 casi

casi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 191 mensajes

Escrito 17 enero 2011 - 07:36

Pues sí, no tienes un equipo último modelo, la verdad  :(



Una pregunta "off topic", ¿cómo está el servicio de correos en Argentina?, ¿ocurre como con otros países de sudamérica en la que "desaparecen" los objetos de valor en la aduana en los envíos desde España?


  • 0

#18 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 17 enero 2011 - 08:26

Pues sí, no tienes un equipo último modelo, la verdad  [img alt=:(]http://Smileys/MSN/10.gif[/img]

Al menos tengo algo, y debo dar gracias que no tengo que buscar revivir a mi viejo equipo de 533 MHz con 128 RAM  :p :D

Una pregunta "off topic", ¿cómo está el servicio de correos en Argentina?, ¿ocurre como con otros países de sudamérica en la que "desaparecen" los objetos de valor en la aduana en los envíos desde España?

No te sabría decir amigo, hasta el momento no he tenido que enviar algo por correo, ni siquiera dentro de la ciudad, como para tener referencia.

Al menos mi padre, de vez en cuando tiene que mandar algunas encomiendas (y en ocasiones algo de valor) y llegan a destino. Pero eso lo hace a través de la empresa de transporte (colectivos) y no vía correo.

De que hay problemas en Aduana seguro... alguna que otra vez sale en la tele noticias de que algo se pierde en el camino, pero ninguna que aplique al correo en particular enviando paquetes, sino de robos a los mismos turistas al pasar.

No te digo que tendrás problemas, pero tampoco te puedo dar total tranquilidad.... Aquí le roban hasta a la comitiva del presidente.  :p

Saludos,
  • 0

#19 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 24 enero 2011 - 09:04

¿Alguna novedad sobre el tema?  :(
¿Algo que aclare esas diferencias?  :(

Saludos,
  • 0

#20 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 24 enero 2011 - 09:56

Hice la misma prueba de Casi y de Delphius.

Entorno:

FameRobin.
Firebird 2.5 Local.

Intel Core 2 Quad Q8200 2.33 GHz

4 GB RAM

Windows 7 Ultimate  64 bits

Disco duro SATA  500GB

Starting transaction...
Preparing query: execute procedure PRUEBAS
Prepare time: 0.003s
Plan not available.


Executing...
Done.
3292870 fetches, 1065154 marks, 0 reads, 10790 writes.
500010 inserts, 0 updates, 0 deletes, 4 index, 0 seq.
Delta memory: 76380 bytes.
RDB$PAGES: 10 inserts.
PRUEBA: 500000 inserts.
0 rows affected directly.
Total execution time: 12.387s
Script execution finished.


  • 0




IP.Board spam blocked by CleanTalk.