alex_aldo - Fotolia
Server Core und Nanoserver im Vergleich: Die Unterschiede
Zusammen mit Windows Server 2016 wurde Nanoserver als Alternative zu Server Core veröffentlicht. Aber wozu wird Nanoserver heute genutzt und wie hat es sich entwickelt?
Die Desktop-Experience ist der Einsatz des Microsoft-Serverbetriebssystems als Server. Man bekommt also das traditionelle Windows-Layout, Nutzer können über Maus oder Tastatur auf die Menüs zugreifen. Die Desktop-Experience ähnelt einem gewöhnlichen Windows-10-System.
Viele Administratoren bevorzugen die GUI-Bereitstellung (Graphic User Interface, grafische Benutzeroberfläche) wegen des vertrauten Desktop-Layouts. Das erleichtert in einigen Fällen die Verwaltung. Außerdem sind bestimmte Funktionen, wie die von System Center Server Virtual Machine Manager 2019 und SharePoint Server 2019 beide auf den Server mit Desktop-Erfahrung angewiesen, um zu funktionieren.
Nanoserver und Server Core sind beides Darreichungsformen eines Betriebssystems, die eine kleinere Codebasis haben und ohne eine GUI auskommen. Doch wo liegt der Unterschied? Um das zu verstehen, ist es hilfreich, einen Blick auf die Geschichte der beiden Betriebssystemversionen zu werfen und zu erklären, wozu sie jeweils gut sind.
Was ist Server Core?
Microsoft führte Server Core mit Windows Server 2008 ein. Als kleinere Bereitstellungsoption verfügt Server Core über keine Benutzeroberfläche und muss mit PowerShell, Kommandozeilen-Dienstprogrammen (CLI, Command Line Interface) oder Tools für die Remote-Benutzerschnittstelle verwaltet werden, wie zum Beispiel Windows Admin Center oder Tools für die Remote-Serververwaltung.
Server Core kann als Host für Container oder virtuelle Maschinen (VM) auf Hyper-V oder zum Ausführen von Infrastruktur-Workloads, einschließlich Dateiservern, Domänencontrollern und Domain-Name-Servern, verwendet werden. Microsoft empfiehlt Server Core als Standard-Bereitstellungsoption und unterstützt auch Exchange Server auf Server Core.
Laut Microsoft ist der Vorteil, dass ein Betriebssystem, das mehr technische Fähigkeiten zur Administration erfordert, eine kleinere Angriffsfläche bietet und – zumindest theoretisch – weniger Patches und daher weniger Ausfallzeiten für Neustartsni zum Implementieren dieser Patches benötigt.
Um Server Core zu nutzen, brauchen Sie mindestens Windows Server 2016 (entweder Server Core oder die Desktop-Experience), Windows 10 Professional oder Enterprise oder neuere Versionen. Server Core unterstützt herkömmliche .NET-Framework-Anwendungen.
Was ist Nanoserver?
Microsoft hat in Windows Server 2016 eine neue Serverbereitstellungsoption namens Nanoserver hinzugefügt. Das Unternehmen warb für Nanoserver als Nachfolger von Server Core, als kleinere, noch sicherere Headless-Bereitstellung. Sie sollte optimal für viele der gleichen Infrastruktur-Workloads geeignet sein, die oft auf Server Core laufen, wie zum Beispiel IIS-Webserver oder als Host für Container oder Hyper-V-VMs.
Nur acht Monate nach dem Release, veröffentlichte Microsoft jedoch einen Blogbeitrag, in dem darauf hingewiesen wurde, dass Nanoserver seine Infrastrukturfähigkeiten und jegliche Microsoft-Unterstützung für diese Workloads verlieren würde. Das Unternehmen sagte, dass es die Codebasis von Nanoserver noch weiter verkleinern würde, um sie ausschließlich für die Verwendung mit Containern umzuwidmen.
In seinem Beitrag mit dem Titel Delivering continuous innovation with Windows Server (dt. Kontinuierliche Innovation mit Windows Server) sagte Microsoft, dass es mit der Funktionsänderung in Nanoserver auf die Forderungen von Kunden reagiere, die sich ein Betriebssystem wünschten, das mehr auf Container zugeschnitten ist.
Aufgrund dieses Feedbacks habe Microsoft eine wichtige Änderung an Nanoserver vorgenommen. Ab Version 1709 werde man sich darauf konzentrieren, Nanoserver zum bestmöglichen Container-Image zu machen. Microsoft gab an, dass die Größe von Nanoserver Images nun halbiert sei, wodurch die Startzeiten weiter verkürzt und die Container-Dichte verbessert würde. Microsoft empfahl weiterhin, dass Administratoren für Windows Server in Containern Nanoserver und für Infrastrukturfunktionen wie gewohnt Server Core verwenden.
Damit wäre es also geklärt: Server Core dient allen üblichen Serverfunktionen im Rechenzentrum, Nanoserver nur als Containerbetriebssystem. Zur Verwirrung trägt bei, dass Kunden, die auf der Website von Microsoft nach Nanoserver suchen, auch die Dokumentation für Windows Server 2016 finden, die eine für Windows Server 2019 nicht mehr gültige Beschreibung der Funktionen und Verwendung von Nanoserver enthalten.
Um Nanoserver zu nutzen, brauchen Sie mindestens Windows Server 2016 (entweder Server Core oder die Desktop-Experience), Windows 10 Professional oder Enterprise oder neuere Versionen. Außerdem wurde Nanoserver für .Net-Core-Anwendungen entwickelt.
Verfügbarkeit von Server Core im SAC und LTSC
Im selben Blogeintrag teilte Microsoft auch Pläne mit, dass es für Windows Server in Zukunft einen Semi-Annual Channel (SAC) geben würde. Seit September 2023 hat sich dies geändert und Windows Server wird über zwei Release-Kanäle bereitgestellt, LTSC und AC (Annual Channel), ein jährlicher Kanal.
Der Long-Term Servicing Channel (LTSC) – früher bekannt als Long-Term Servicing Branch – ist der Kanal für die langjährige Serviceoption mit fünf Jahren Mainstream-Support, gefolgt von fünf Jahren erweitertem Support. Feature-Updates für Windows Server im LTSC erfolgen weiterhin mit den üblichen zwei oder drei Jahren zwischen den Releases.
Der Annual Channel veröffentlicht normalerweise alle zwölf Monate Windows Server, im Anschluss folgen 18 Monate Mainstream-Support und sechs Monate erweiterter Support. Benannt wird der Release nach dem Jahr und der Jahreshälfte, also beispielsweise Version 23H2.
Wenn Sie von LTSC auf AC wechseln möchten, müssen Sie Windows Server neu installieren.
Im Laufe der Zeit hat Microsoft Nanoserver immer kleiner gemacht und für den Einsatz in Containern optimiert. Seit dem Mai 2019 müssen Funktionen wie PowerShell Core, .NET-Core und WMI (Windows Management Instrumentation) als Packages hinzugefügt werden, wenn Nutzer einen Nanoserver-Container erstellen. Der Verzicht auf einen Bereitstellungs-Stack bedeutet, dass es keinen Service-Stack mehr gibt, wie in der Windows-Server-2016-Version: kommt die neue SAC-Ausgabe, müssen Admins, die ihre Container upgraden wollen, das neue Image vom Docker Hub ziehen und das alte ersetzen.
Als Grundlage für Containerbereitstellungen bietet Microsoft mehrere verschiedene Basis-Images an. Jedes Basis-Image enthält unterschiedliche Funktionen und eignet sich für unterschiedliche Workloads. Die Container-Basis-Images sind Nanoserver, Server Core oder Windows IoT Core, wobei Nanoserver sich für die gängigen Container-Einsätze eignet.