{"id":74,"date":"2007-02-25T17:29:00","date_gmt":"2007-02-25T15:29:00","guid":{"rendered":"urn:uuid:{a.guid}"},"modified":"2007-02-25T17:29:00","modified_gmt":"2007-02-25T15:29:00","slug":"het-bouwen-van-een-zuinige-server-deel-3","status":"publish","type":"post","link":"https:\/\/olino.org\/blog\/nl\/articles\/2007\/02\/25\/het-bouwen-van-een-zuinige-server-deel-3\/","title":{"rendered":"Het bouwen van een zuinige server (deel 3)"},"content":{"rendered":"<p>Dachten we dat we met onze RAID5 Linux server van 90 Watt al aardig op de goede weg waren, recent kreeg ik een tip hoe we onze server nog zuiniger konden krijgen. Wat blijkt, inmiddels is de server ongeveer 30 Watt zuiniger. De oplossing: kwestie van handig configureren.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/olino.org\/wp-content\/uploads\/2008\/articles\/zuinige_server_sc5275-e_thumb.jpg\" alt=\"server\"\/><\/p>\n<p><!--more--> <\/p>\n<p>In het artikel <a href=\"http:\/\/olino.org\/articles\/2006\/07\/16\/het-bouwen-van-een-zuinige-server-deel-2\">&#8220;Het bouwen van een zuinige server (deel 2)&#8221;<\/a> heb ik laten zien dat door het toepassen van zuinige componenten het energie verbruik is gedaald van 250 Watt naar 90 Watt. Een groot gedeelte van het overgebleven vermogen gebruikt heeft te maken met de 6 harddisken van 250 GB. Nu kreeg ik een tip van een collega (dank je Maarten) dat hier met behulp van software nog wel een winst te halen is.<\/p>\n<p><strong>Het doel van de server<\/strong><\/p>\n<p>De Linux server wordt op dit moment voor de volgende zaken gebruikt.<\/p>\n<ul>\n<li>Fileserver<\/li>\n<li>Software RAID5<\/li>\n<li>Print server<\/li>\n<li>Automatische backups naar DVD<\/li>\n<li>Download server: torrents (azureus)<\/li>\n<li>Mail server (postfix)<\/li>\n<li>Fetchmail voor het ophalen van pop3<\/li>\n<li>Automatische scan van alle uitgaande en binnenkomende mail op virussen.<\/li>\n<li>DHCP server<\/li>\n<li>DNS server<\/li>\n<li>Subversion server <\/li>\n<li>Apache webserver (voor development)<\/li>\n<li>MySql database (voor development)<\/li>\n<li>MythTV server<\/li>\n<li>FireWall<\/li>\n<\/ul>\n<p>Het grootste gedeelte van de tijd heeft de server niets te doen (idle) en worden de meeste harddisken niet actief gebruikt. <\/p>\n<p><strong>De harddisken<\/strong><\/p>\n<p>In de Linux server zitten 6 SATA Hitachi Deskstar 7K250 harddisken (<a href=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server3-d7k250S_sp.pdf\">HDS722525VLSA80<\/a>) van ieder 250 GB. Een harddisk wordt gebruikt als boot en systeem disk, de overige 5 SATA harddisken draaien in een software RAID5 configuratie waarvan er 1 harddisk als spare ingesteld is.<\/p>\n<table>\n<tr>\n<th>Harddisk<\/th>\n<th>Gebruikt als<\/th>\n<th>Gemount als<\/th>\n<\/tr>\n<tr>\n<td>sdd<\/td>\n<td>boot\/systeem<\/td>\n<td>\/<\/td>\n<\/tr>\n<tr>\n<td>sda<\/td>\n<td>Raid5 (hot spare)<\/td>\n<td>\/fileserver<\/td>\n<\/tr>\n<tr>\n<td>sdb<\/td>\n<td>Raid5<\/td>\n<td>\/fileserver<\/td>\n<\/tr>\n<tr>\n<td>sdc<\/td>\n<td>Raid5<\/td>\n<td>\/fileserver<\/td>\n<\/tr>\n<tr>\n<td>sde<\/td>\n<td>Raid5<\/td>\n<td>\/fileserver<\/td>\n<\/tr>\n<tr>\n<td>sdf<\/td>\n<td>Raid5<\/td>\n<td>\/fileserver<\/td>\n<\/tr>\n<\/table>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server-3-7k250.jpg\" alt=\"Hitachi Deskstar 7K250\"\/><\/p>\n<p><em>Een van de 6 Hitachi Deskstar 7K250 harddisks<\/em><\/p>\n<p><strong>Het energie verbruik van een harddisk<\/strong><\/p>\n<p>Het energie verbruik van een harddisk is sterk afhankelijk van zijn modus. Onderstaande tabel geeft een overzicht van de verschillende modi en het bijbehorende energie verbruik.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server3-tabel-energie-verbruik-hdd.jpg\" rel=\"lightbox\" title=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server3-tabel-energie-verbruik-hdd.jpg\" class=\"thickbox no_icon\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server3-tabel-energie-verbruik-hdd_400.jpg\" alt=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server3-tabel-energie-verbruik-hdd_400.jpg\" title=\"\/wp-content\/uploads\/2008\/articles\/zuinige-server3-tabel-energie-verbruik-hdd_400.jpg\" \/><\/a><\/p>\n<p>Zoals je kunt zien in de tabel varieert het energie verbruik van 10.6 Watt bij random lees\/schrijf acties tot 1.2 Watt in sleep mode.<\/p>\n<p>Het is dus interessant om een harddisk in sleepmode\/standby stand te zetten indien er geen harddisk activiteit is.<\/p>\n<p><strong>De HDD activiteit<\/strong><\/p>\n<p>De systeem disk wordt het meest gebruikt in deze Linux server en hierdoor is deze meestal regelmatig actief. Je moet hierbij denken aan logging, email storage\/retrieval, dhcp leases, etc&#8230;<\/p>\n<p>Het filesysteem (RAID5) van 750 GB wordt hoofdzakelijk gebruikt door de fileserver en subversion repositories. Het grootste gedeelte van de tijd is hier geen activiteit en hoeven de harddisken dus ook niet continue te draaien.<\/p>\n<p><strong>Time-out<\/strong><\/p>\n<p>Aan elke harddisk in een Linux systeem kun je een aparte time-out geven wanneer deze een spin-down moet gaan doen (standby \/ sleepmode). Zodra een harddisk in standmode staat gebruikt deze fors minder stroom. Hiervoor kun je het volgende commando gebruiken<\/p>\n<blockquote>\n<p>hdparm -S 60 \/dev\/sdd<\/p>\n<\/blockquote>\n<p>Met bovenstaande commando wordt er een time-out toegekend van 5 minuten aan de systeem disk. Zodra de systeem disk langer dan 5 minuten niet gebruikt wordt dan zal deze een spin-down gaan doen. Of dit ook daadwerkelijk gaat gebeuren is de vraag omdat de systeem disk gebruikt wordt voor veel verschillende processen.<\/p>\n<p>Interessanter zijn de time-outs voor de RAID5 harddisken. Deze worden veel minder gebruikt dan de systeem disk en verbruiken samen ook een groot gedeelte van het vermogen. Met het volgende commando geven we de 5 harddisken (ieder apart) een time-out van 1 minuut<\/p>\n<blockquote>\n<p>hdparm -S 12 \/dev\/sda<\/p>\n<\/blockquote>\n<p>Hier volgt een overzicht van de verschillende harddisken en hun time-outs<\/p>\n<table>\n<tr>\n<th>Harddisk<\/th>\n<th>Gebruikt als<\/th>\n<th>Time-out (minuten)<\/th>\n<\/tr>\n<tr>\n<td>sdd<\/td>\n<td>boot\/systeem<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>sda<\/td>\n<td>Raid5 (hot spare)<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>sdb<\/td>\n<td>Raid5<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>sdc<\/td>\n<td>Raid5<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>sde<\/td>\n<td>Raid5<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>sdf<\/td>\n<td>Raid5<\/td>\n<td>1<\/td>\n<\/tr>\n<\/table>\n<p><strong>De besparing<\/strong><\/p>\n<p>Na een time-out van 1 minuut blijken de 5 RAID5 harddisken zich inderdaad 1-voor-1 uit te schakelen. Na een eerste meting blijkt dat het totale energie verbruik van de server met ongeveer 30 Watt is afgenomen. <\/p>\n<blockquote>\n<p>Hiermee komt het energie verbruik van de server op ongeveer 60 Watt.<\/p>\n<\/blockquote>\n<p>Laten we nu aannemen (een langere termijn meting moet dit gaan bevestigen) dat de RAID5 disken in ongeveer 10% wel gebruikt worden dan kom ik op een<\/p>\n<blockquote>\n<p>jaarbesparing van 30 Watt  x 24 uur x 365 dagen x 0,90 = 236 kWh.<\/p>\n<\/blockquote>\n<p><strong>Verdere besparing mogelijkheden<\/strong><\/p>\n<p>Door de systeem disk minder actief te laten worden kan hier misschien ook nog een besparing gehaald worden. In de huidige situatie is deze disk te actief waardoor er nooit een lange time-out optreedt.<\/p>\n<p>De volgende opties wil ik nog onderzoeken om te kijken of het lukt om de systeem disk activiteit omlaag te brengen.<\/p>\n<ul>\n<li>Minder logging<\/li>\n<li>Minder vaak email ophalen<\/li>\n<li>noatime optie in fstab (reduceert schrijf acties)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dachten we dat we met onze RAID5 Linux server van 90 Watt al aardig op de goede weg waren, recent kreeg ik een tip hoe we onze server nog zuiniger konden krijgen. Wat blijkt, inmiddels is de server ongeveer 30 Watt zuiniger. De oplossing: kwestie van handig configureren.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/posts\/74"}],"collection":[{"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":0,"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"wp:attachment":[{"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olino.org\/blog\/nl\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}