Green IT im Rechenzentrum
Ressourcenschonende Software-Lösungen helfen Nachhaltigkeitsstrategien im Data Center auf die Sprünge. Gastkommentar von Johannes Kreiner, Geschäftsführer Sage DPW.
Eine stetig zunehmende Flut an Anwendungen und Daten treibt den Stromverbrauch von Rechenzentren in die Höhe. Blockchain, Cloud Computing oder Streaming sind nur einige Beispiele für IT-Trends, die hohe Prozessorleistung erfordern. Das Boderstep Institut für Innovation und Nachhaltigkeit aus Deutschland hat berechnet, dass Rechenzentren weltweit bis 2025 über 90 Terrawattstunden an Energie pro Jahr verbrauchen werden. Das ist mehr als der gesamte Stromverbrauch Österreichs eines Jahres. Neue Hardware wie sparsame Prozessoren oder eine nachhaltige Klimatechnik sollen helfen, den Stromverbrauch im Rechenzentrum zu senken. Sinnvoll ist zudem eine ressourcenschonende Software-Architektur, die dazu beiträgt, Data Center energieeffizienter zu machen.
Geht es um Green IT, denkt so mancher als erstes an stromsparende Serverhardware, eine möglichst effektive Energieversorgung oder auch an intelligent gekühlte Racks. Seit einiger Zeit wird aber auch vermehrt über die Möglichkeiten ressourcenoptimierter Software-Lösungen diskutiert. Im Gegensatz zu Prozessoren gibt es für Programme im Moment zwar noch keine belastbaren Vergleichsbenchmarks. Trotzdem kann das Software-Umfeld die Energieeffizienz im Rechenzentrum beeinflussen. Denn zwei unterschiedlich geschriebene Programme mit genau denselben Funktionen können erhebliche Abweichungen beim Stromverbrauch aufweisen, wenn beispielsweise die Software unbeabsichtigt verhindert, dass ein Gerät automatisch in den Energiesparmodus wechselt – einfach nur, weil dieser Aspekt bei der Softwareentwicklung nicht mitberücksichtigt wurde.
Inanspruchnahme von Ressourcen verlässlich auswerten
Immer mehr Unternehmen erkennen, wie hoch das Energiesparpotenzial dank einer nachhaltigen Software-Architektur sein kann. Das Umweltbundesamt in Deutschland hat dazu im vergangenen Jahr eine valide Bewertungsgrundlage in Form einer Studie veröffentlicht. Die enorme Komplexität der kaum überschaubaren Wirkmechanismen zwischen Hard- und Software sind in dieser Erhebung in insgesamt 25 Kriterien und 76 Indikatoren unterteilt. Hierdurch können Unternehmen die Nutzung von Hardware-Ressourcen durch Software in klar definierten Standardszenarien genau ermitteln und vergleichen.
Datendopplung vermeiden und Speicherzugriffe minimieren
Ein wichtiger Gesichtspunkt in diesem Zusammenhang ist die Art und Weise, wie ein Programm auf gespeicherte Daten zugreift. Dies kann den Energieverbrauch eines IT-Systems spürbar beeinflussen. Denn jeder Zugriff löst Kopiervorgänge zwischen Speichermedien und Hauptspeicher aus, die Prozessoren unterschiedlich stark beanspruchen. Egal ob es um den Druck einer Rechnung oder die Aktualisierung einer Adresse geht: Bei fast jeder Interaktion werden Datensätze aus einer Datenbank gelesen und wieder zurückgeschrieben. Um die Nachhaltigkeit zu unterstützen, gilt es daher, Redundanzen durch Datendopplung zu vermeiden und den Speicherzugriff auf wirklich benötigte Informationen einzuschränken. Datenbankabfragen sind in diesem Zusammenhang ein guter Ansatzpunkt, um Speicherzugriffe zu optimieren. Ein Beispiel aus der Praxis: Eine Kundenstammdatenstruktur besteht aus hundert Datensatzfeldern, von denen im konkreten Fall aber nur zehn inhaltlich relevant sind. In einem derartigen Fall sollten auch nur diese zehn Felder von der Abfrage angesprochen werden, und nicht – wie vielfach noch praktiziert – alle hundert Datenfelder.
Unterschiedliche Kundendatenstämme als Herausforderung
Datendopplungen lassen sich zumeist nur durch eine unternehmensweit konsolidierte Datenbankbasis vermeiden. Das ist jedoch manchmal nicht so einfach: Stammen beispielsweise die Controlling- und CRM-Software von verschiedenen Herstellern, muss mit zwei verschiedenen Kundendatenstämmen weitergearbeitet werden. Hier gilt es abzuwägen, wie und ob die Energieersparnis aufgrund minimierter Speicherzugriffe nebst Effizienzgewinn dank vereinheitlichter Datenpflege eine Investitionsentscheidung zugunsten einer neuen CRM- oder Controlling-Software rechtfertigt.
Schlanke Software-Architektur im Fokus
Bis heute gibt es noch keine aussagekräftigen Untersuchungen, die zeigen, wie stark bestimmte Programmiersprachen oder Compiler den Ressourcenverbrauch der entwickelten Programme beeinflussen. Auch die Studie des Umweltbundesamts lässt diese Frage offen. Konkrete Auswirkungen des Quellcodes auf die Energieeffizienz der Anwendung zeigen sich jedoch nur dann, wenn bestimmte Designprinzipien bei Softwareentwicklung und Coding Berücksichtigung finden. Das bedeutet: Ein schlecht strukturierter und chaotischer Code kann in jeder Programmiersprache für ineffiziente Software sorgen. Eine schlanke, wartungsfreundliche und ressourcenschonende Software-Architektur ist daher stets wichtiger als die Festlegung auf bestimmte Sprachen oder Compiler.
Herstellerübergreifende Plattform-Portabilität im Trend
Beim Betriebssystem sieht das anders aus: Im Allgemeinen gelten die Nachhaltigkeitskriterien des Umweltbundesamts hier genauso wie für jede andere Software auch. Wie groß die Unterschiede im betriebssystembedingten Ressourcenverbrauch sind, zeigt sich beispielsweise im Umfeld der Virtualisierung beim Vergleich verschiedener Container-Technologien: Ein Container mit lediglich zehn Klienten ist natürlich weniger energieeffizient als einer mit doppelt so vielen.Im Marktsegment Virtualisierung zeichnet sich zudem ein Trend in Richtung herstellerübergreifender Plattform-Portabilität von Containern ab, was die Energieeffizienz eines Systems vermutlich weiter verbessern wird, weil dies den Einsatz besonders ressourcensparender Container, beispielsweise auf Linux-Basis, ermöglicht.
Johannes Kreiner ist Geschäftsführer der Sage GmbH, Anbieter für Personalmanagement-Software.