Espacio de tecnologia, software libre y sus derivados. Una horda de monos entrenados escriben de vez en cuando por aqui algunas noticias, opiniones e incluso alguna que otra cosa fuera del tema. Maqueros, favor de abstenerse que no somos lo suficientemente guapos.

Piano daemon

Raw devices (dispositivos crudos), aplicados a MySQL 5.0

En MySQL 5.0, puedes usar particiones crudas(raw disk partitions) como espacio de tables(tablesspace) con datafiles. El rendimiento obtenido al hacer uso de una particion o dispositivo crudo, es considerable, con esto se evita el uso de el buffer-cache, recurso generalmente utilizado cuando se accesa a cualquier sistema de archivo en entornos Linux, lo cual generalmente decrementa el rendimiento de Mysql cuando este usa Innodb.
Cuando creas un data file, deberas colocar la palabra clave newraw inmediatamente despues la medida del data file en innodb_data_file_path. Deberas de especificar una medida que no sea mas grande que el tamaƱo de tu particion.

Nota: Un 1MB sobre InnoDB es 1024 * 1024 bytes, donde 1MB usualmente es 1,000,000 bytes en especificaciones de disco.

[mysqld]
innodb_data_home_dir=
innodb_data_file_path=/dev/hdc1:250MBnewraw;/dev/hdc2:250MBnewraw
[root@localhost ~]$ /etc/init.d/mysql stop
Shutting down MySQL                                        [  OK  ]
[root@localhost ~]$ /etc/init.d/mysql start
Starting MySQL                                             [  OK  ]

Retocamos el archivo de configuracion y procedemos a quitar el prefijo new

[mysqld]
innodb_data_home_dir=
innodb_data_file_path=/dev/hdc1:250MBraw;/dev/hdc2:250MBraw
[root@localhost ~]$ /etc/init.d/mysql restart
Shutting down MySQL                                        [  OK  ]

Listo, ya tienes a mysql funcionando con innodb datafiles en particiones raw.

Manguera

March 14, 2008 @ 11:27 am

La verdad que muy interesante lo que comentas. Ahora cual es el beneficio concreto, (insercion, borrado, querys, sistema de archivo) y cuales serian las contras, que pasa con caidas de tension en el suministro electrico? Saludos!

Edwin Plauchu

March 18, 2008 @ 8:30 am

Ganas velocidad en insercion , borrado , querys… aqui no existe el sistema de archivo….. En caso de falla electrica no pasa nada
existe un buffer de transacciones y log de transacciones…. al clasico estilo de los dbms propietarios que mas se usan en el mercado.

Si usas un sistema raw acompaƱado de fiber channel obtienes velocidades de acceso sorprendentes.

Cuando pensamos en raw… es a razon de que la solucion donde lo metemos es algo serio y alguien…. realmete esta ganando mucha plata con ella.

RSS feed para comentarios en esta entrada · TrackBack URI

Comenta