Downloads
Overzichten van artikelen en software
Handigheidjes
Gerelateerde sites
how-to's  linux  opensuse  projecten  serverhok  virtualisatie
Mijn groene server project
Printer vriendelijke versieDownload artikel als PDF
Door Maurice op 6 oktober 2008 (aangepast op 10 maart) populariteit:
Mijn server moet groener. Niet de kleur van de kast, maar zuiniger. Niet vanwege het milieu - fuck het milieu - maar vanwege de portomonee. Ik kwam er achter dat mijn server 150 watt verstookt, wat op jaarbasis zo'n EUR.280 kost. Dat moet minder. In dit artikel een beschrijving van mijn zoektocht naar een zuinigere server.

Overigens gaat dit artikel niet over de webserver van Ruwebit, die staat bij een hosting provider.

10-03-2009 Nog wat wattjes saven met BIOS settings

Omdat ik wat ECC geheugen problemen had heb ik wat in het BIOS moeten wijzigen om dit op te lossen. Ik kwam er achter dat de scrub instellingen ook van invloed waren op het stroomverbruik. Hoe lager de scrub periode hoe hoger het verbruik.

Bij toeval kwam ik ook een optie GFX Engine Clock tegen waar je de frequentie van de onboard GPU kunt instellen. Standaard staat deze op auto. Ik heb deze teruggezet naar de laagste stand: 150 MHz. Meer dan voldoende voor een server.

Ook heb ik NB Azalia (de geluidschip) op Disabled gezet. Kortom: tip: ga even al BIOS instellingen langs en zet uit wat je niet nodig hebt. Kan weer een paar watt schelen.

27-11-2008 Virtualisatie: geen Xen

Omdat ik hier een goede realtek 8168 driver (x86_64/r8168-kmp-xen-8.009.00_2.6.25.18_0.2-1.2.x86_64.rpm en i586/r8168-kmp-xen-8.009.00_2.6.25.18_0.2-1.2.i586.rpm voor resp. 64 en 32 bit versies) vond voor de Xen kernel heb ik nog een beetje met Xen geexperimenteerd. Ik kreeg alles goed aan de gang (een probleempje met de volgorde van het opstarten van services). Echter, ik ga Xen niet gebruiken en wel om de reden dat het geen CPU throtteling ondersteunt: de CPU staat altijd op 100% te draaien. Jammer. Ik ga binnenkort Qemu/KVM eens beter onder de loep nemen.

27-11-2008 Efficientere voeding

Ik heb in de server de oude 550 watt voeding vervangen door een zuinigere (80+) Be Quiet Straight Power E6 350 watt (review hier) om de laatste watts te halen, en het scheelt. 9 watt idle namelijk (met 1 disk -de raid spare- in standby). Ik kom nu uit op 85 watt en dat is met deze configuratie:

AMD Athlon X2 4850e
Asus M3A78 PRO moederbord
Twee reepjes van 2 GB PC2-6400 ECC geheugen
Geen PCI-kaarten (on-board Gigabit netwerk)
1x IDE 2.5" harddisk (systeem en swap)
5x SATA 3.5" harddisks (RAID5 data)
1x SATA 3.5" harddisk in standby (RAID5 spare)
1x DVD brander
2x 8cm case fans waarvan 1 temperatuur-gestuurd
1x 8cm cpu fan (temp gestuurd)
2x Chieftec HDD rack met 8 cm fans
En natuurlijk de Be Quiet voeding

Ook het standby verbruik ging flink omlaag van 4 naar 1 watt.

21-11-2008 In gebruik genomen

Zondag 17 november was het dan zover en heb ik Turpin in gebruik genomen als thuisserver. Klein probleempje met het mounten van de raid (was vergeten om boot.md te enablen in YaST), maar alles werkt nu naar behoren. De 85 watt idle heb ik niet gehaald, ik zit nu op 91 watt. In 1 van de reacties op dit artikel wordt door iemand aangegeven dat dit aan de voeding zou kunnen liggen, en dat zou best kunnen. Die is namelijk van het merk Tronix/XTronix/Tronicks/Tronie Tronje (de ATX-550). Na lang zoeken en afwegen en wikken (handig lijstje hier heb ik de Be Quiet Straight Power BQT E6-350W besteld met een efficiency van max 87% (marketing) en 84% (gemeten) . Liever had ik er eentje gekozen met een lager wattage, omdat de maximale efficiency wordt gehaald bij een load van 50%, maar helaas kon ik die niet vinden. Gat in de markt met al die HTPC's en thuisservers van tegenwoordig.

4-11-2008 2.5" harddisk geinstalleerd

Ik heb een Hitachi 2.5" harddisk geinstalleerd (Hitachi Travelstar 5K160 series, HTS541616J9AT00) om wat extra watts te besparen. Ik heb gemeten dat deze 2 watt trekt bij volle belasting. De prestaties vallen echter nog wel tegen: 38 MB/sec. Maar aangezien de vorige harddisk die er in zat (ExcelStor 80 GB) ook maar 30 MB/sec haalde, denk ik dat het probleem ergens anders zit.

13-10-2008 Folding

De installatie van Turpin (zo is de server gedoopt) loopt wat vertraging op omdat ik ook een andere server, gedoopt Icarus, op de kop heb getikt. Ik ben nu bezig om op verschillende servers Folding @ Home te draaien.

Overigens verstookt Icarus (een dual Xeon 3.0) meer dan 200 watt idle en 310 watt op vol vermogen. Niet echt een 24/7 server dus. Van Turpin weet ik nu dat hij zo'n 150 watt op volle belasting (incl RAID) zal gaan trekken. Dat is wat de oude Pentium 4 server (die trouwens Onkie heet) in idle stand doet.

07-10-2008 CPU ventilator teruggeplaatst

Ik heb de CPU ventilator snel teruggeplaatst toen ik de temperatuur van de CPU op zag lopen tot 65 graden . Heb het wel zo ingesteld in de bios dat de CPU ventilator en 1 kast ventilator temperatuursafhankelijk geregeld worden. Idle wattage blijft nog steeds op 53 staan.

Hieronder een grafiekje met de temperaturen van CPU, chipset en kast en de ventilator snelheden. Een van de casefans draait altijd op volle kracht. De andere case fan en de CPU fan gaan in toerental omhoog wanneer nodig. Niet alleen stil, maar scheelt dus ook weer wat in de wattjes (niet veel maar toch).

cpu_temp_fan_speed.png


Overigens zit ik er aan te denken om de systeem harddisk te vervangen door een 2.5"/5400 rpm geval. Zou ook zo'n 4~6 watt moeten schelen.

06-10-2008 Virtualisatie

Ik ben begonnen met wat experimenteren. Ik ben met Xen bezig geweest, maar daarbij heb ik problemen met het netwerk. Waarschijnlijk omdat ik de drivers van de Realtek r8168 handmatig geinstalleerd heb (zie onder).

Toen even met VirtualBox gespeeld, en kijk eens naar de cpu-load, die schommelde tussen de 0 en 8% (met Windows XP draaiend in VirtualBox). Op een Windows XP PC met Red Hat Enterprise 5 in VirtualBox zie ik hier op mijn werk 100% cpu belasting. En dat op een Intel Core 2 Duo E6550...

VirtualBox 2.0.2 installeren onder OpenSuSE 11
Met VirtualBox OSE kreeg ik eerst een foutmelding dat de kernel module mistte. Om de boel werkend te krijgen moet ik de Virtualization (VirtualBox) repository toevoegen in YaST (Repositories - Add - openSUSE BuildService - Virtualization (VirtualBox)). Daarna heb ik een update gedaan.

Update
Ik heb VirtualBox OSE (Open Source Edition) gedeinstalleerd en de binary (VirtualBox-2.0.2_36488_openSUSE11-1.x86_64.rpm) geinstalleerd. De OSE variant heeft namelijk geen remote desktop access.


05-10-2008 Xfce gaan gebruiken ipv Gnome

Wat is linux toch aangenaam he, het blijft een genot om mee te werken en steeds weer nieuwe dingen te ontdekken. Minder leuke ontdekking was dat toen ik iets teveel packages verwijderd had, SSH en xinetd niet meer wilden werken, dus ben ik opnieuw begonnen. Dit keer heb ik Gnome links laten liggen en gekozen voor Xfce als window manager. X op een server is natuurlijk echt nodig, maar aangezien ik ook wil experimenteren met het eea (oa virtualizatie met bv. Xen en Virtualbox) is het voor mij een must.

Ik ben erg te spreken over Xfce. Het doet wat het moet doen maar ziet er (in tegenstelling tot andere lightweight window manager) ook nog zeer acceptabel uit. Bovenal is het snel en verbruikt het bijna geen cpu resources.

01-10-2008 Onderdelen binnen, begonnen met installatie OpenSuSE 11 x64

Montage
Vandaag de onderdelen binnen gekregen en snel in elkaar gezet. De foto's...

Klik hier voor het complete album en eventuele sub-albums


De CPU ventilator heb ik er afgehaald, omdat in de kast zelf al twee ventilators zitten, plus in de voeding zelf, die allemaal warme lucht naar buiten blazen. CPU haalt toch nog 45 graden (terwijl het buiten 15 graden is), dus ik zit er over te denken om de CPU ventilator terug te plaatsen.

Het geheel bestaat nu dus uit moederbord, processor, twee reepjes geheugen, twee (8 cm, 2500 rpm) ventilators, 1 IDE harddisk (raid array is nog niet overgezet) en een ATX voeding.

Installatie


De installatie (via internet) van OpenSuSE 11 x64 ging niet helemaal zonder problemen omdat de onboard LAN chip (Realtek R8168/R1111) niet out-of-the-box ondersteund werd. Ik wist dit al dus heb tijdelijk een los netwerk-kaartje er in gedaan. Na installatie heb ik deze weer uit het systeem verwijderd.

De R8168 aan de gang krijgen
Installeer eerst de benodigde development tools en kernel sources, daarna als root:

wget ftp://202.65.194.211/cn/nic/r8168-8.008.00.tar.bz2
tar -zxvf r8168-8.008.00.tar.bz2
cd r8168-8.008.00
make clean modules
make install
depmod -a
insmod ./src/r8168.ko (or r8168.o in linux kernel 2.4.x)
lsmod | grep r8168

Het is belangrijk om de r8169 module te verwijderen en te blacklisten omdat die anders in de weg gaat zitten:

rmmod r8169

edit /etc/modprobe.d/blacklist en voeg toe:
blacklist r8169


De eerste meetresultaten
Ik heb ook meteen naar het wattage gekeken:
Standby zo'n 4 watt (vind ik nog veel, maar kan aan voeding liggen)
Idle in Linux (commandline, geen X opgestart) 52~53 watt

Die 90~100 watt idle (incl. RAID) lijkt in de pocket: zeker met de spindown van de harddisks zou ik theoretisch op 88.7 watt (53+35.7) uit moeten komen. Ik laat de target staan op 90 watt.

Wat me trouwens opviel is dat tijdens het booten het wattage oploopt tot zo'n 70 watt, waarschijnlijk vanwege het feit dat de CPU gewoon op 2.5 Ghz draait.

Throttling
Het was even schrikken de eerste keer dat ik naar /proc/cpuinfo keek. Met tweemaal (twee cores) 2006.75 bogomips (= 4013.5) langzamer dan de 4806.89 van de Pentium 4. Niet echt wat ik verwachtte... Gelukkig is dit te wijten aan het feit dat de cores idle op 1.0 GHz lopen. Op 2.5 Ghz zit ik aan de 10033.78 bogomips gezamenlijk (zie hier ter vergelijking)!

29-09-2008 Spindown tijden ingesteld

In afwachting van de onderdelen heb ik ook nagedacht over andere manieren om stroom te besparen. Een andere manier is om harddisks de downspinnen (of spindownen) wanneer ze niets aan het doen zijn. Met de systeemdisk zal dat niet gaan (er wordt altijd wel ergens logging naar weggeschreven), maar met data disks zou dit wel mogelijk moeten zijn. Wat me altijd heeft teruggehouden om dit aan te zetten is de levensduur van de harddisks die hier niet langer op wordt. Maar ach, aangezien ik een RAID5 heb is er geen man overboord als er een harddisk kapot gaat.

Kortom, ik heb dit toegevoegd aan de /etc/rc.d/boot.local
hdparm -S 120 /dev/sda
hdparm -S 120 /dev/sdb
hdparm -S 120 /dev/sdc
hdparm -S 120 /dev/sdd
hdparm -S 120 /dev/sde
hdparm -S 120 /dev/sdf

De 120 wil zeggen een standby-tijd van 10 minuten (jep, die logica ontgaat mij ook).

In de praktijk blijkt dat de spare disk altijd in standby staat, maar de rest van de disks gaan maar heel sporadisch in standby. Dat komt mede omdat ik allerlei monitoring scripts heb draaien die regelmatig wat wegschrijven. Hier ga ik nog wat aan doen.

De besparing is wel meteen merkbaar. Eerst verstookte de server 150.8 watt gemiddeld (bijna idle, gemeten via de UPS):

spindown_before.png


Nu met 1 SATA harddisk in standby (en de andere 5 sporadisch in standby) verstookt de server 135.7 watt gemiddeld, scheelt toch weer 15.1 watt.

spindown_after.png

spindown_events.png


26-09-2008 Onderdelen besteld

De onderdelen zijn besteld, zoals gezegd:

AMD Athlon X2 4850e, 64-bit, 2.5 GHz met een TDP van 45 watt
Asus M3A78 PRO moederbord
Twee reepjes van 2 GB PC2-6400 ECC geheugen (jep, errorcorrecting)

Ik verwacht dat de server idle zo'n 100 watt gaat trekken (misschien 90), waarvan 50 watt voor de rekening van 7 harddisks komt (1x IDE en 6x SATA in RAID5 array). Een besparing van 50 watt (server draait grotendeels idle), wat op jaarbasis zo'n 80~90 euro moet gaan besparen op de energierekening. Misschien dat ik nog wat aan ondervolten/onderklokken ga doen, maar of dat nu de moeite is:



MHz         Voltage      TDP MAX     TDP IDLE
2500        1.25         45            7.07
2000        1.25         36            5.6
2000        1.10         28            4.3
2000        1.00         23            3.5
1500        1.25         27            4.2
1500        1.10         21            3.3
1000        0.90         9.3           2.1

Als ik de CPU terug zou klokken naar de snelheid en het voltage van de Athlon 64 2000+, dan zie je dat de max. TDP in de buurt komt van die chip (9.3W vs 8W), met het verschil dat de 4850e twee cores heeft. Maar overklokken heeft ook zijn charmes....

MHz         Voltage      TDP MAX     TDP IDLE
3000        1.30         58            9.2

Op de standaard 2.5 GHz zou hij 10011 bogomips moeten halen, op 3 GHz zou 12065 bogomips mogelijk moeten zijn. En dat komt toch heel erg dicht in de buurt van een Intel Xeon CPU 5160 op 3.0 GHz die 11973.51 bogomips doet (en die een TDP heeft van 85 watt!)

23-09-2008 De zoektocht is begonnen

Fuck het milieu, maar niet de elektriciteitsrekening. Mijn thuisserver moet 'groener'. Het is nu een Pentium 4 die in totaal 150 watt trekt, in idle toestand! Dat moet zuiniger. Ik heb naar wat alternatieven gekeken:

Intel Atom. Is zuinig, maar het platform (lees: moederbord, chipset) niet. Daarnaast zijn er nagenoeg geen MicroATX moederborden voor te krijgen en is het geen snelheidsmonster
VIA C7. zuinig maar langzaam, verouderde hardware (enige MicroATX mobo dat ik kon vinden had 100 Mb LAN en maar 2x SATA)
Athlon 64 2000+, verbruikt maar 8 watt bij volle belasting, samen met het zuinige G780 chipset is hij heel erg zuinig

Mijn keus is geworden: een AMD Athlon X2 4850e icm een Asus M3A78 PRO moederbord met 6X ATA en Gb LAN. Idle verbruikt de CPU maar zo'n 7 watt, op volle belasting 45 watt. Zo wordt het niet alleen een groenere, maar ook een snellere server. En ook een extra core. Komt mij ook goed uit omdat ik meer met virtualizatie aan het doen ben.
Copyright © 1999-2009 Maurice de Bijl. Dit artikel is gepubliceerd op 2008-10-06, laatste update was op 2010-03-10 in how-to's  linux  opensuse  projecten  serverhok  virtualisatie

Was dit artikel nuttig voor je? Help mij dan door met behulp van de toolbar hieronder het artikel te tweeten, een eKudo te geven of toe te voegen aan Hyves, Facebook, Delicous, Digg of andere site. Bedankt!

Printer vriendelijke versieDownload artikel als PDF

Reacties op dit artikel
Er zijn 6 reacties

Versleuteld IP-adres: 322825546
Versleuteld E-mail adres: bxtcgorflbkd
Klik voor meer details  2008-10-09 17:10:22 geplaatst door JCM

Heb je niet gedacht om eventueel WD green schijven te installeren?
Deze spinnen down naar 5400 indien nodig en verbruiken standaard al minder.
Kan handig zijn, ik ben mij ook aan het bevragen vandaar.

Versleuteld IP-adres: 221494873
Versleuteld E-mail adres: cdcqtkdmaepd
Klik voor meer details  2008-10-09 19:04:12 geplaatst door Maurice

Jep, heb er wel naar gekeken, maar ze zijn er zover ik kan zien niet in PATA (IDE)-smaak. En aangezien ik de 6x SATA op het moederbord nodig heb voor mijn RAID5 (en ik geen extra PCI kaartje wil gebruiken) ga ik toch voor PATA. Denk ik. Daarnaast wat nare ervaringen gehad met WD, dus dan zou ik sneller voor Samsung kiezen (heeft ook een Green lijn volgens mij).

Versleuteld IP-adres: 218235952
Versleuteld E-mail adres: mbpeebmhcmch
Klik voor meer details  2008-11-06 10:33:22 geplaatst door Henk

Leuk om te lezen.

De 50 watt idle voor de 4850e configuratie valt me nog best tegen. Welke voeding gebruik je, en heb je onnodige zaken in de bios uitgezet?

Versleuteld IP-adres: 116579015
Versleuteld E-mail adres: byvposirzxjw
Klik voor meer details  2008-11-25 11:24:07 geplaatst door Jody

Ik heb onlangs de Asus EEE B202 gekocht en daar een w2k3 webserver van gemaakt. Zeer geinig en compleet pc-tje voor 239 euro(11-08) op basis van de Intel Atom. Ik lees nu echter dat het mobo en chipset minder zuinig zouden zijn; ik heb een verbruiksmeter, die zal ik er eens aanhangen en terugkoppeling geven.

Versleuteld IP-adres: 146048699
Versleuteld E-mail adres: bjptnlsyhokk
Klik voor meer details  2009-03-13 10:32:40 geplaatst door Henri

Hoi,

Ik heb nagenoeg dezelfde config met debian als OS. Echter trek ik 150 watt idle. Heb je speciale bios instellingen?

Versleuteld IP-adres: 144108051
Versleuteld E-mail adres: cdcqtkdmaepd
Klik voor meer details  2009-03-13 10:58:04 geplaatst door Maurice

Hee Henri,

Da's typisch. Even configuratie vergelijken:

- AMD 4850e
-1x SATA 2.5" schijf met IDE adaptertje
-6x SATA 3.5" schijven (waarvan er 1 continue in spindown/standby staan, andere staan continue aan maar ik
-Zitten verder geen PCI-kaarten
-80+ voeding
-Twee 8cm ventilators + 1x cpu fan
- In het bios staat audio uit,

Wat ik laatst nog toegevoegd heb is ALPM aanzetten, is een soort powersave van je SATA kanalen. Scheelt ook iets van 1 of 2 watt.

# Zet Aggressive Link Power Management (ALPM)
echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
echo min_power > /sys/class/scsi_host/host3/link_power_management_policy
echo min_power > /sys/class/scsi_host/host4/link_power_management_policy
echo min_power > /sys/class/scsi_host/host5/link_power_management_policy
echo min_power > /sys/class/scsi_host/host6/link_power_management_policy
echo min_power > /sys/class/scsi_host/host7/link_power_management_policy

Misschien je voeding, of misschien doet je CPU-trottheling het niet in Debian? Neem aan dat je ook de 4580e hebt he. Geef de output van cpufreq-info anders eens.

Groeten,
Maurice

Reactie toevoegen
Een reactie toevoegen is simpel en registratie is niet nodig!

Je IP-adres wordt gelogd, maar niet gepubliceerd, alle reacties hebben een E-mail bevestiging nodig en worden stuk voor stuk gemodereerd. Misbruik wordt niet getolereerd.
Naderhand wijzigen van je reactie is niet mogelijk

Naam:
E-mail adres:

E-mail wordt alleen gebruikt voor bevestiging en zal niet gepubliceerd worden.

Reactie:

Reacties a.u.b. in taal van artikel (Nederlands).
HTML is niet toegestaan, BB-code wel.

 Populaire tags 
Klik om dicht te klappen
 Zoek trefwoord 
Klik om dicht te klappen
 Volg ons 
Klik om dicht te klappen
 Spreuk van de Dag 
Klik om dicht te klappen
 Webwinkel 
Klik om dicht te klappen
 Getwitter 
Klik om dicht te klappen
Copyright ©
1999-2009 Maurice de Bijl
6160 page requests
Gegenereerd op 13-03-2010 20:33:22 CET in 129.35 msec op srv010106.webreus.nl rev# 1:23M