Pour plus d'informations n° indigo (0,118 €/min) 0 820 698 765


Index des annonces

RPS 2: innovation continue


Bonjour,

Après le RPS 1, basé sur un processeur Intel basse consommation, la RAM et le réseau dédié avec le disque iSCSI, nous continuons les innovations avec le RPS 2 qui entre dans sa phase de bêta.

Le RPS 2 est basé sur un processeur AMD Dual BE-2300 à 2x1.9GHz avec 1Go de RAM, le réseau 100Mbps et 20Go de disque dur iSCSI pour 24.99Euro HT/mois.

En quoi consiste l'innovation ?
--------------------------------
AMD a développé une technologie qui permet de consommer moins d'énergie électrique lorsque le processeur n'est pas utilisé.
Technologiquement parlant, Linux possède plusieurs programmes d'adaptation de la puissance du BE-2300 à la demande réelle. La puissance de calcul est adaptée en changeant la fréquence de fonctionnement du processeur, en live, en fonction de la charge.

Voici les programmes:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance

Choisissons "performance" qui permet d'avoir le maximum de puissance:
# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

La fréquence du CPU est de 2x1.9GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000

Passons vers "powersave" qui permet d'économiser l'énergie (sans condition):
# echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

La fréquence du CPU est passé vers 2x1.00GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000

Maintenant passons vers le mode "ondemand" qui adapte de manière rapide la fréquence du CPU en fonction de la demande (de ce qui tourne sur le serveur):
# echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Rien ne tourne sur le serveur et donc la fréquence est de 2x1GHz.
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000

Démarrons des applications:
# 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 secondes plus tard
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000
[...] 15 secondes plus tard
# 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

On peut donc voir que quand la charge a été démarré, le CPU a adapté lui-même la fréquence de son fonctionnement à son maximum et dès que c'était plus nécessaire il a réduit sa fréquence.

Le programme "conservative" fonctionne comme "ondemand" mais avec une inertie plus importante sur le démarrage mais aussi sur le passage vers la fréquence réduite.

"userspace" permet d'adapter la fréquence par un logiciel en live. Ce n'est plus le processeur qui décide mais un logiciel qui regarde ce qu'il se passe sur le serveur et change la fréquence en fonction du besoins.

Quelle puissance de calcul pour quelle économie d'énergie ?
---------------------------------------------------------
Le CPU AMD BE-2300 est aussi puissant qu'un Intel Pentium 2180 c'est à dire qu'un Start100M. Sa consommation électrique est aussi la même que le 2180.
Par contre, lorsqu'on active "ondemand", le serveur consomme 10% d'énergie en moins. L'Intel dispose aussi de la technologie d'adaptation de fréquence en fonction de la demande, mais la consommation reste la même. Pire: exactement la même. C'est dû au fait que chez l'AMD, le CPU et le contrôleur de mémoire (le chipset) ne font qu'un et donc lorsqu'on diminue la fréquence, on diminue la fréquence des 2. Dans le cas d'Intel, uniquement le CPU change de fréquence. Le chipset continue à fonctionner à sa fréquence nominale.

10% de l'energie, est-ce que c'est beaucoup ou pas ? C'est déjà ça de gagné pendant presque la moitié du temps d'une journée. En effet, pendant la nuit et la matinée, la demande n'est pas très soutenue. Mais ça sera très intéressant d'avoir les chiffres exactes en fonction du type de l'application qui va tourner sur votre RPS 2. Combien d'heures par jour, votre RPS 2 fonctionne en 1.0GHz et combien en 1.9GHz ? Des graphes ! des graphes ! Hmmm ... alors il y en a qui veulent tester le RPS 2 ? Pourquoi pas basculer de RPS 1 vers RPS 2 ? En moins de 3 minutes ?

C'est parti pour la bêta de RPS 2 !

Nous cherchons 5 bêta testeurs qui veulent bien tester l'ensemble des fonctionnalités liées au basculements de RPS 1 vers le RPS 2 puis vers le RPS 1 ou le RPS 3 en fonction du vrai besoins. Puis combien de temps en 1.0GHz ? et combien en 1.9GHz par jour pour quel site ? les jeux ? les bases de données ? les blogs ? les forums ? Hmmm ... :)

La suite sur le rps@ml.ovh.net ou le forum http://forum.ovh.com/forumdisplay.php?f=44

Merci !

Et c'est quoi la suite ? En terme d'économie d'énrgie, nous testons le 45nm d'Intel.
Un petit CPU plein d'avenir (RPS 3 ?):

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

Amicalement
Octave