We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

RPS 2: innovation continue


Bruno
26-03-2008, 17:04
Znaczy że jest RPS2 w fazie beta i szukaja 5 osób aby potestowac.

Innovacja : Linux zmienia "częstotliwość" (to istnieje ?, ie CPU frequency) aby nie zużywal energii jak nie potrzebuje. Maz CPU 2x1GHz jak nic nie robi a CPU 2x1,9GHz jak duzo pracy jest.

(Google Translate for the rest..)

Lord Mati
26-03-2008, 16:48
Po polsku proszę

oles@ovh.net
26-03-2008, 16:22
Witam,
Po RPS1, który bazuje na procesorze Intela o niskim zużyciu energii,
posiada RAM, gawarantowaną przpustowość oraz dysk iSCSI, kontynuujemy
prace nad RPS2, który wchodzi w fazę beta testów.

RPS2 posiada procesor AMD Dual BE-2300 2x1.9GHz, 1GB RAM, 100Mbps
przepustowości oraz 20GB dysku iSCSI, za 99.90 PLN netto/m-c.

Na czym polega innowacja?

AMD stworzyło technologię, która pozwala na zmniejszenie zapotrzebowania
energii, kiedy procesor nie jest w użyciu. Technologicznie oznacza to, że Linux
ma wiele programów, które pozwalają kontrolować moc procesora BE-2300 w
zależności od zapotrzebowania. Moc procesora może być kontrolowana poprzez
zmianę częstotliwości, w trakcie pracy.

Oto programy:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand userspace powersave performance

Proszę wybrać opcję „performance”, która pozwoli osiągnąć maksimum
mocy obliczeniowej procesora:
# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Częstotliwość CPU wynosi 2x1.9GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000

Proszę przejść do opcji „powersave”, która pozwoli na ograniczenie
zużycia energii (bez żadnych warunków):
# echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Częstotliwość CPU zmieniła się na 2x1.00GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000


Teraz proszę przejść do opcji "ondemand", która pozwala szybko kontrolować
częstotliwość CPU podczas pracy procesora (kiedy są uruchomione na serwerze
aplikacje):
# echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Nic się nie dzieje na serwerze, więc czestotliwość CPU wynosi 2x1GHz:
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1000.000
cpu MHz : 1000.000

Proszę uruchomić aplikację:
# 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 sekundy później
# grep "^cpu MHz" /proc/cpuinfo
cpu MHz : 1900.000
cpu MHz : 1900.000
[...] 15 sekund później
# 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

Można zatem zaobserwować, że kiedy zostanie uruchomiona jakaś aplikacja,
CPU samodzielnie dostosowuje częstotliwość pracy w zależności od obciążenia:
kiedy obciążenie się zwiększa, rośnie częstotliwość CPU, kiedy obciążenie spada,
spada częstotliwość CPU.

Program "conservative” działa podobnie jak "ondemand", ale z zachowaniem
pewnej inercji, która jest ważna podczas uruchamiania aplikacji oraz podczas
przejścia do mniejszej częstotliwości.

"userspace" pozwala dostosować częstotliwość za pomocą programu w trakcie
pracy procesora. To już nie procesor decyduje o zmianie częstotliwości, ale
uruchomiony program, który kontroluje to, co się dzieje na serwerze i zmienia
częstotliwość w zależności od potrzeb.

Moc obliczeniowa, a oszczędność energii

Procesor AMD BE-2300 jest równie mocny jak Intel Pentium 2180 to znaczy jak
serwer Start100M. Inaczej mówiąc zużywa tyle samo energii, co model 2180.
Jednakże, kiedy aktywujemy "ondemand", jej zużycie zmniejszy się o 10%.
Procesor Intel dysponuje technologią dostosowania częstotliwości w zależności
od zapytania ale zużycie pozostaje takie samo, bez żadnych zmian! Dzieje się
tak dlatego, że w procesorach AMD procesor i kontroler pamięci (chipset)
wykonują tą samą operację, więc jeśli tutaj zmniejszymy częstotliwość
to zmniejszy się częstotliwość w obu przypadkach. W przypadku procesora Intel
jedynie procesor zmienia częstotliowść. Chipset dalej funkcjonuje w częstotliwości
nominalnej.

10% energii, czy to dużo czy mało? To właśnie jest energia, którą można
odzyskać w ciągu połowy dnia.W efekcie, w nocy oraz rano zapytanie nie jest
stałe. Jednak interesujące jest posiadać dokładne liczby w zależności od typu
aplikacji, która będzie działać na waszym serwerze RPS 2. Ile godzin dziennie
Wasz RPS 2 funkcjonuje na 1.0GHz a ile na 1.9GHz ? Wykresy! wykresy!
Hmmm..... więc czy są chętni do testów serwera RPS 2? Dlaczego nie przejść z
serwera RPS 1 na RPS 2? W mniej niż 3 minuty?

Rozpoczynamy fazę beta dla RPS 2!

Szukamy 5 betatesterów, którzy zechcą przetestować wszystkie funkcje serwera
związane z przejściem z RPS 1 na RPS 2 i kolejno z RPS 1 na RPS 3 w zależności
od potrzeb. Na jaki czas na 1.0GHz? i na jaki na 1.9GHz na dzień? Dla jakiej
strony? Gry? Bazy danych? Blogi? Forum? Hmm...

W razie pytań piszcie na oles@ovh.net.

Co dalej? W temacie oszczędności energii testujemy 45nm Intel'a.
Niewielki procesor z przyszłością (RSP 3?):

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

Pozdrawiam, Octave