[opensuse-es] Benchmark de VMs - KVM.
Estimados: Estoy haciendo pruebas de virtualización en un servidor con KVM. Tengo varias VMs instaladas con distintas configuraciones en donde hago pruebas para ver como se comportan. Lo que estoy buscando ahora es un benchmark que me de una idea del rendimiento de cada una de ellas. Hasta ahora lo único que hacía es correr el siguiente comando: dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync Que me sirvió para darme cuenta en la primera VM que instalé que tenía un problema de I/O interesante, ya que daba una transferencia de 5 MBps aprox. Luego de leer un poco y acomodar las cosas como es debido ahora obtengo entre 30 y 50 MBps. Como verán el test sirve para ver si algo referido a la transferencia de disco anda mal, pero después deja de servir para ver "que tan buena" es una configuración respecto de otra puesto que los resultados son muy variables. Es por esto que les quería preguntar si conocer de algún benchmark que corra una batería de tests, no solo de disco sino también memoria, CPU, etc. como para poder hacer pruebas más reales y correctas. Yo ahora me pongo a ver que encuentro, pero desde ya es bienvenida su experiencia y recomendaciones. Desde ya les estoy muy agradecido por su ayuda. Saludos. Mauro. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El día 16 de noviembre de 2012 09:42, Mauro Antivero
Estimados:
Estoy haciendo pruebas de virtualización en un servidor con KVM. Tengo varias VMs instaladas con distintas configuraciones en donde hago pruebas para ver como se comportan. Lo que estoy buscando ahora es un benchmark que me de una idea del rendimiento de cada una de ellas.
Hasta ahora lo único que hacía es correr el siguiente comando:
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
Que me sirvió para darme cuenta en la primera VM que instalé que tenía un problema de I/O interesante, ya que daba una transferencia de 5 MBps aprox. Luego de leer un poco y acomodar las cosas como es debido ahora obtengo entre 30 y 50 MBps.
Como verán el test sirve para ver si algo referido a la transferencia de disco anda mal, pero después deja de servir para ver "que tan buena" es una configuración respecto de otra puesto que los resultados son muy variables.
Es por esto que les quería preguntar si conocer de algún benchmark que corra una batería de tests, no solo de disco sino también memoria, CPU, etc. como para poder hacer pruebas más reales y correctas.
Yo ahora me pongo a ver que encuentro, pero desde ya es bienvenida su experiencia y recomendaciones.
Desde ya les estoy muy agradecido por su ayuda.
Saludos.
Mauro. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Yo instale kvm y virtualbox para escritorio y virtualbox para en un server como headless sin GUI, y logre mejor desempeño con Virtualbox. Podia usar un xp con un soft de cctv en tiempo real, cuando con kvm parpadeaba como si estuviera conectado a un modem 56kbps. Ahora tengo para probar xen en un opensuse 12.1 con un equipazo, pero creo que es muy bueno porque lo usan para servidores vps. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-rompe... Linux User #495070 http://domonetic.com/blog -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola :)
2012/11/16 Mauro Antivero
Estimados:
Estoy haciendo pruebas de virtualización en un servidor con KVM. Tengo varias VMs instaladas con distintas configuraciones en donde hago pruebas para ver como se comportan. Lo que estoy buscando ahora es un benchmark que me de una idea del rendimiento de cada una de ellas.
Hasta ahora lo único que hacía es correr el siguiente comando:
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
dd no es muy recomendable para hacer benchmarks ya que sólo us 1 CPU. Independientemente de dd, si quieres realmente estar seguro que estás usando el disco al 100%, es recomendable usar un patrón de datos que: 1.- sea más grande que la cantidad de memoria que tiene el equipo. Es decir, si tienes 16 GB de RAM, usa un ficheor de 17 GB (mejor si es el doble ;) 2.- que el contenido del fichero no tenga patrones repetidos ya que se cachea en RAM y no se accede a disco (esto lo puedes crear con /dev/urandom y /dev/random.
Que me sirvió para darme cuenta en la primera VM que instalé que tenía un problema de I/O interesante, ya que daba una transferencia de 5 MBps aprox. Luego de leer un poco y acomodar las cosas como es debido ahora obtengo entre 30 y 50 MBps.
Eso son buenas noticias :)
Como verán el test sirve para ver si algo referido a la transferencia de disco anda mal, pero después deja de servir para ver "que tan buena" es una configuración respecto de otra puesto que los resultados son muy variables.
Lo que te he dicho antes, dd no es muy recomendable.
Es por esto que les quería preguntar si conocer de algún benchmark que corra una batería de tests, no solo de disco sino también memoria, CPU, etc. como para poder hacer pruebas más reales y correctas.
Tienes phoronix-test-suite. Échale un vistazo. Aunque últimamente me ha dado errores ya que dice que algunos tests no existen y me da errores de MD5 ... Para disco tienes varios: bonnie, bonnie++, fio, blktrace, iozone (muy completo), fsmark (aunque lleva desde el 2008 sin actualizaciones), lmdd, ... stress es otra herramienta que te puede ayudar ya que estresa tu equipo y te muestra el límite al que puedes llegar. iperf viene bien para redes. ...
Yo ahora me pongo a ver que encuentro, pero desde ya es bienvenida su experiencia y recomendaciones.
¿Cuántas VMs tienes corriendo? ¿Qué hardware estás utilizando (procesador, MoBo, tipo y cantidad de DIMMs, slots PCI y distribución de las tarjetas PCI, ...)? ¿Qué hace cada VM? ¿Qué hace el OS anfitrión? ... ¿Qué sistema de ficheros tienes montado? ¿Cuál es la configuración de hardware (de disco)? Es decir, tipo de disco(s), configuración en RAID o no, RAID por hardware o por software, LVM, ... Todo esto afecta ;) También te recomiendo que midas el rendimiento fuera de la VM, es decir, en el propio sistema operativo que alberga KVM ya que así sabrás cuál es el máximo real al que puede llegar. Aunque uses herramientas de benchmark ... lo mejor es usar la aplicación que va a correr finalmente en la VM ya que su comportamiento puede ser muy distinto al de la herramienta de benchmarking. En función de la aplicación que vaya a correr sobre la VM, tunea y configura el sistema de ficheros y el hardware de almacenamiento que tengas por debajo (si es que el almacenamiento es el cuello de botella). También puedes echar un vistazo a cpugropus, cpusets, cpu pinning o como lo quieras llamar si tienes 2 o más sockets. numactl es una buena herramienta en estos casos. Y por último, monitoriza la VM con la aplicación que vas a correr para poder conocer su comportamiento.
Desde ya les estoy muy agradecido por su ayuda.
Si se me ocurre algo más te cuento ... HTH Rafa -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (3)
-
Mauro Antivero
-
Maxi
-
Rafa Griman