skytjenester

Slik reduserer du CO2-utslippene fra server og sky

Konsulenten har 16 konkrete tips som du kan ta i bruk med en gang.

Da Charles Humble var ti år gammel, på 1970-tallet, virket sur nedbør skremmende i hans barnlige verden. Tanken om syre, som ble dannet i kullkraftverk og senere falt ned fra himmelen, opptok ham sterkt.

I dag er problemet med sur nedbør løst, og Charles Humble er en middelaldrende mann som blant annet rådgir IT-selskaper om hvordan de kan redusere utslippene av klimagasser.

Han er optimist og tror at klimakrisen kan løses, på samme måte som man løste problemene med sur nedbør og ozonlaget. Dette til tross for at verden nå beveger seg skremmende nær en temperaturøkning på 1,5 grader over normalen, som ekspertene anser som kritisk.

På konferansen Goto Cph, som nylig ble avholdt i København, presenterte han 16 konkrete tiltak som kan settes ut i livet med det samme. Men kan velmente råd virkelig løse det økende utslippsproblemet fra IT-industrien?

Ved årsskiftet advarte Det internasjonale energibyrået (IEA) om at det globale strømforbruket i datasentre vil mer enn dobles i perioden fra 2022 til 2026.

Som tiåring på 1970-tallet virket sur nedbør skremmende for Charles Humble. Men problemet ble løst, og han tror det samme kan skje med klimakrisen. Foto: Tania Andersen
Som tiåring på 1970-tallet virket sur nedbør skremmende for Charles Humble. Men problemet ble løst, og han tror det samme kan skje med klimakrisen.

Så er det virkelig nok å bare skru serverutslippene litt ned, spør Version2 Charles Humble på konferansen.

– Nei, det er det ikke. Men det får deg til å tenke over problemet, og det viktigste jeg prøver å formidle er hvilken retning vinden blåser. Klimagassutslipp i vår bransje er faktisk ikke et særlig vanskelig problem. Vi må bare ta det på alvor.

16 tips for å redusere utslipp

Konsulent Charles Humble foreslår følgende tiltak som kan redusere utslippene ved utvikling og drift av servere og sky:

  1. Ikke tenk på å skrive om koden i Rust eller C++.

  2. Java og JVM har langt bedre ytelse og lavere utslipp enn ryktet tilsier.

  3. Bruk de nyeste versjonene av kjøremiljøene for å få med de siste forbedringene.

  4. Hvis du bruker Java eller andre JVM-språk, er den maskinkodede containermodellen Quarkus et godt valg.

  5. Sørg for at belastningen på hver enkelt server holder seg mellom 50 og 80 prosent til enhver tid. Dette området gir maksimal effektivitet mellom ytelse og utslipp. Tradisjonelt settes det opp flere servere enn det egentlig er behov for.

  6. Fjern zombie-servere som ikke gjør noe nyttig. Et eksempel fra VMware viser at opptil 66 prosent av maskinene kan være zombier. Slå dem av og se om noen reagerer.

  7. Bruk automatisk skalering i skyen for å redusere ressursene når behovet er lavere.

  8. Aktiver innebygde energisparefunksjoner på den fysiske serveren og i operativsystemet.

  9. Velg mer effektive prosessorer, som for eksempel de basert på ARM-arkitektur, og utfør tester på den aktuelle maskinen eller klyngen.

  10. Reduser spenningen på serveren dersom dette er mulig.

  11. Bruk proxy-målinger – tall som er proporsjonale med utslippene – for å beregne utslippene. Dette er ofte kostnader og CPU-forbruk.

  12. Benytt leverandørenes verktøy for beregning av utslipp. Alle store skyleverandører har slike verktøy.

  13. Bruk Green Software Foundations formel for beregning: SCI = (E*I) + M per R.

  14. Bruk datacaching der det er mulig, slik som i Netflix’ mikrotjenester, i stedet for å sende forespørsler hver gang.

  15. Utfør oppgaver som ikke haster, når strømmen på en spesifikk lokasjon er mest grønn. Algoritmer kan forutsi dette. Eksempler på slike oppgaver er alt fra automatisk lading av telefoner til trening av kunstig intelligens.

  16. Hvis mulig, bruk offentlig sky, som har lavere utslipp, fremfor private servere.

Han mener at produksjon av sement eller kunstgjødsel er et langt større problemer enn datasentre, fordi disse førstnevnte problemene er mye vanskeligere å løse, mens utslippene fra IT-bransjen er håndterbare.

– For 15 år siden sa jeg at vi trengte en revolusjon innen programvare, og det sier jeg fortsatt. Den har fortsatt ikke kommet. Vi utnytter ikke hardwaren vi har godt nok, av mange ulike grunner, men først og fremst fordi programmeringsspråkene og algoritmene vi bruker, ikke klarer å dra nytte av dagens muligheter for parallell prosessering.

Bedre algoritmer pluss avgifter

Men ifølge Charles Humble må det mer til enn bedre algoritmer:

– Det må innføres en form for CO₂-avgift på industrien generelt, inkludert IT. Vi må gjøre noe med kostnadene knyttet til våre klimagassutslipp. Jeg tror at dette til syvende og sist må bæres av de som er ansvarlige.

I tillegg handler det om å dele informasjon i bransjen om hvordan problemene kan angripes.

– Mye av dette handler om at vi ikke har alle svarene; jeg vet i hvert fall ikke alt – og jeg tror heller ikke noen andre gjør det. Så la oss, du vet, hvis vi oppdager noe – «herregud, dette er interessant» – så må vi få det ut i offentligheten slik at flere får kjennskap til det. Det er en stor del av nøkkelen.

Artikkelen ble først publisert på Version 2 for deres abonnenter. Den er tilgjengelig på norsk for abonnenter av Ekstra gjennom vår samarbeidsavtale.

Powered by Labrador CMS