Ohjelmistojen sähkönkulutus

10. elokuuta 2011

PowerPoint on suuri tehokkuussyöppö. Sen tietää sveitsiläinenkin. Mutta niin on pääosa yrityksen tietojärjestelmistä. Kukapa ei olisi tuskastellut ERPin tai CRMn oikkuja.

Mutta entäpä ohjelmistojen sähkönkulutus ja sitä kautta vaikutukset ympäristöön?

Kuinka paljon yliraskaat tietoturvaohjelmistot, turhat käyttöjärjestelmäominaisuudet tai paisuneet toimistosovellukset kuluttavat maailman yli 1 miljardissa ja pian 2 miljardissa tietokoneessa? Aika monta ydinvoimalaa!

Raskaammat softat vaativat tehokkaampia koneita. Onneksi tietokoneiden virrankulutus ei kasva suorituskyvyn mukana. Kannettavien kasvanut osuus itse asiassa pudottaaa sitä. Mutta raskaammat softat estävät tietokoneiden yksinkertaistumista ja virransäästöominaisuuksien aktivoitumista. Ainakin oma koneeni ruksuttaa jatkuvasti jotakin. Jos ohjelmistot olisivat kevyempiä, emme ehkä tarvitsisi tehotykkejä, vaan selviäisimme virtapihimmillä koneilla.

Yksittäisen kuluttajan näkökulmasta ohjelmiston sähkönkulutusta ei voi laskea, eikä sitä voi paketissa ilmoittaa. Eikä sillä olisi taloudellista merkitystä. Mutta kerrottuna 1 miljardilla sillä alkaa olla jo paljon merkitystä.

Eron huomaa hyvin kannettavassa tietokoneessa. Jos Windowsia optimoi sammuttamalla turhia palveluita, jos valitsee kevyemmän, mutta yhtä tehokkaan tietoturvaohjelmiston ja jos sammuttaa tietokonevalmistajan mukaan paketoimat jonninjoutavat palvelut, akku kestää kymmeniä prosentteja pidempään ilman käyttökokemuksen heikentymistä.

Palvelimet puolestaan kuluttavat n. 1,3% energiasta. Isoilla organisaatioilla, kuten Googlella, Intelillä, Rackspacella ja Microsoftilla on suunnattomat määrät palvelimia. Esim. Googlella arvellaan olevan yli 1 miljoonaa palvelinta (Google ei kerro). Mutta niin on pienillä ja keskisuurilla organisaatioilla. Suurin osa palvelimista pyörii 24/7, kun siinä pyörivää järjestelmää tarvitaan 8/5.  Keksisikö joku tavan pudottaa palvelimet lepotilaan 76% ajaksi, niin että ne olisivat silti valvontasoftien ja varmistusten saatavilla?

Microsoftin palvelininfra on rakennettu niin, että enemmän kuin yhden palvelimen ympäristöön tarvitsee palvelimia sitten jo aivan mahdottomasti. Active Directory on syytä olla tuplattuna (2 palvelinta), eikä montaa Microsoftin serverisoftaa pysty asentamaan Active Directoryä pyörittävälle koneelle. Niinpä meillä on toimistolla enemmän palvelimia kuin henkilökuntaa. Eikä luvussa ole mukana konesalissa olevat tuotantopalvelimet. Kun palvelimet vievät satoja watteja kappale, sähköä menee ja lämpöä syntyy. Joka taas on jäähdytettävä, mikä karkeasti tuplaa kokonaiskulutuksen. Niinpä toimistomme sähkönkulutus ylittää taloni sähkönkulutuksen, joka sentään lämmitetään sähköllä.

Virtuaalipalvelimet helpottavat ja uudet palvelimet ovat yhä virtapihimpiä. Perusongelma on kuitenkin ylimonimutkainen ja siten liian vaikeasti muutettava palvelinympäristö. Tarvitaan yksinkertaisia yhden asian purkkeja hoitamaan myös Windows-ympäristön palveluita. Olisiko esimerkiksi kovalevytön kevyt Active Directory laite mitään? Tavallinen Windows palvelin vie satoja watteja, toisaalta Linux-pohjaiset yhden asian laitteet vievät usein kymmeniä watteja. Levypalvelimemme esimerkiksi vie 60 W täydellä teholla ja 20 W lepotilassa (jota Windows palvelimet eivät oikein osaa).