OVH Community, your new community space.

RPS 2: la innovación continúa


oles@ovh.net
26/03/2008, 17:20
Buenos días

Después del RPS1, basado en un procesador Intel de bajo consumo, la RAM y la red dedicada con el disco iSCSI, vamos a continuar las innovaciones con el RPS2 que entra en su fase de beta.

El RPS 2, está basado en un procesador AMD Dual BE-2300 a 2x1.9GHz, con 1GB de RAM, la red a 100 Mbps y 20 GB de disco duro iSCSI por 24.99 Euros/mes (+IVA)

¿En qué consiste la innovación ?
----------------------------------------------------

AMD ha desarrollado una tecnología que permite reducir el consumo de energía eléctrica cuando el procesador no está siendo utilizado.

Tecnológicamente hablando, Linux posee varios programas de adaptación de la potencia del BE-2300 a la demanda real. La potencia de cálculo se adapta cambiando la frecuencia del procesador, en caliente, en función de la carga

He aquí los programas:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance



Ejemplo de funcionamiento
-------------------------------------------

Escogemos "peformance" que permite tener el máximo de potencia :
# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

La frecuencia de la CPU es de 2x1.9GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000

Pasemos a "powersave" que permite economizar la energía (incondicionalmente):
# echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

La frecuencia de la CPU ha pasado a 2x1.00GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000


Ahora pasamos al modo "ondemand" que adapta la frecuencia de la CPU en función de la demanda (de los programas que corren en el servidor):
# echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Si no hay nada corriendo en el servidor, la frecuencia es de 2x1GHz.
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000

Iniciamos las aplicaciones:
# bzip2 -d linux-2.4.32.tar.bz2 -c >> /dev/null &
[1] 4116
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000
[...] 3 segundos más tarde
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000
[...] 15 segundos más tarde
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000
[1]+ Done bzip2 -d linux-2.4.32.tar.bz2 -c >>/dev/null
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1800.000
cpu MHz : 1800.000
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000

Luego vemos que, efectivamente, la carga hace adaptarse a la CPU su frecuencia de funcionamiento al máximo y que, cuando no es necesario, ésta reduce su frecuencia.

El programa "conservative" funciona como "ondemand" pero con una inercia más importante en el arranque de programas, pero también para el paso a la frecuencia reducida.

El programa "userspace" permite adaptar la frecuencia por un programa en tiempo real. No es el procesador el que decide, sino un software que observa lo que pasa en el servidor y cambia la frecuencia en función de las necesidades.

¿Qué potencia de cálculo por cuánto ahorro de energía?
------------------------------------------------------------------------------------------

La CPU AMD BE-2300 es similar en potencia al procesador intel 2180, es decir, similar a un Start 100M. El consumo eléctrico es el mismo que el intel 2180. En cambio, cuando activamos "ondemmand", el servidor consume un 10% de energía menos. El procesador Intel dispone también de adaptación de la frecuencia en función de la demanda, pero el consumo es el mismo. Peor aún: exactamente el mismo.

Esto es debido al hecho de que en AMD, la CPU y el controlador de memoria (el chipset) son sólo uno y que, cuando disminuímos la frecuencia, disminuimos la frecuencia de los 2. En el caso de Intel, únicamente la CPU cambia de frecuencia. El chipset continúa funcionando a su frecuencia nominal.

¿Es mucho un 10% de energía o no? Ya es algo, además el ahorro se produce durante casi la mitad del día. En efecto, durante la noche y la mañana, la demanda no es demasiado alta. Pero será interesante saber las cifras exactas en función del tipo de aplicación que va a correr en vuestro RPS2.

¿Cuántas horas al día vuestro RPS 2, funcionará en 1.0GHz y cuántas en 1.9 GHz? ¡Gráficas! ¡Gráficas! Hmmmm.... entonces, ¿hay alguien que quiere probar el RPS 2? ¿Por qué no probar el paso desde RPS 1 a RPS 2 ? ¿En menos de 3 minutos?

¡ Da comienzo la beta de RPS 2 !

Buscamos 5 beta testers que quieran probar el conjunto de funcionalidades ligadas al paso de RPS 1 a RPS 2 y luego al RPS 1 o al RPS 3 en función de necesidades reales.

Luego, ¿cuánto tiempo en 1.0GHz ? ¿ Y cuánto en 1.9GHz al día? ¿Para sitios web? ¿Para juegos? ¿Para los juegos? ¿Las bases de datos? ¿Los blogs? ¿Los foros? Hmmmmm...

La continuación en estos foros
http://foros.ovh.es/forumdisplay.php?f=18

Gracias !

... continuación.

¿Y ahora qué? En términos de economía de energía, probamos el 45nm de Intel. Una pequeñísima CPU con un grandísimo futuro (¿quizás el RPS 3?):

model name : Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz
stepping : 6
cpu MHz : 2648.000
cache size : 6144 KB



Amistosamente
Octave