Windows Server 2008 R2 - Der König ist tot, es lebe der König



Hallo Habr! Der 14.01.2020 rückt näher und dieses Datum markiert das Ende der erweiterten Unterstützung für Windows Server 2008 R2. Wenn Sie weiterhin Windows Server 2008 R2 verwenden, sollten Sie eine Migration auf eine aktuellere Plattform in Betracht ziehen.

Unter dem Schnitt ist ein kleiner Vergleich der verbrauchten Ressourcen der alten und neuen Windows Server-Plattformen - die Rolle von RDSH. Zunächst war ich an der Möglichkeit interessiert, die bereits verfügbaren HP G6 / G7-Server mit VMware Vsphere 5.5 weiter zu verwenden.

Informationen zum Windows Server-Lebenszyklus finden Sie unter diesem Link zum Suchen des Produktlebenszyklus .

Ich werde zwei Prüfstände haben:


  1. HP DL120 G7, 1 * CPU Intel Xeon E3-1240
  2. HP ML350 G6, 2 * CPU Intel Xeon E5620

Die Server werden unter VMware ESXi 5.5 ausgeführt, Image VMware-ESXi-5.5.0-Update1-1746018-HP-5.75.4-Dec2014. Ich habe auch versucht, das Image VMware-ESXi-5.5.0-Update3-3116895-HP-550.9.4.26-Nov2015 zu verwenden, dies hat jedoch keine Auswirkungen auf die Ergebnisse.

Das Image von VMware-ESXi-5.5.0-Update2-2403361-HP-550.9.2.40.2-Sep2015 führt jedoch zu verzerrten Ergebnissen. Aus irgendeinem Grund unterscheiden sich die vom Server angezeigten Statistiken zweimal von den tatsächlichen. Bei diesem Bild beträgt das Maximum, das der Server anzeigt, 50 Prozent der Prozessorlast, anscheinend eine Art Fehler. Zuerst war ich begeistert, als ich die ersten Ergebnisse bekam, aber dann wurde mir klar, dass etwas nicht stimmte ...

Es sollte auch erwähnt werden, dass die Unterstützung für VMware Vsphere 5.5 ebenfalls nicht ewig ist und die Plattform nicht mehr relevant ist. Sie sollten über eine Aktualisierung nachdenken. Informationen zu VMware Lifecycle finden Sie in dieser VMware Lifecycle-Produktmatrix .



Vergessen Sie nicht das VMware-Kompatibilitätshandbuch . Wenn wir über den HP DL120 G7-Server sprechen, war dieser Server in den Kompatibilitätsmatrizen nie vorhanden, aber ESXi 5.5 U3 darf offiziell auf dem HP ML350 G6-Server installiert werden.

Gastbetriebssystem


Informationen zur ESXi-Kompatibilität mit Gastbetriebssystemen finden Sie auch im VMware-Kompatibilitätshandbuch .

Mit ESXi 5.5 U3 können Sie Windows Server 2016 als Gastbetriebssystem installieren, und sogar Version 5.5 wird dafür ausreichen. Für die Installation von Windows Server 2019 benötigen Sie jedoch ESXi Version 6+. Dies hindert mich jedoch nicht daran, meinen Plan zu testen.

Ich werde die folgenden Test-VMs haben: WS2008R2SP1, WS2012R2, WS2016 und WS2019.

Agenten von VMware Tools 5.5.0-10.2.5.8068406 sind auf allen VMs installiert. Alle Updates von Microsoft für Mai 2019 und sogar einige für Juni 2019 wurden installiert. Danach wurde der Update-Dienst deaktiviert.

Für meine Tests habe ich die minimale Abstimmung durchgeführt. Ich möchte, dass alles mit den meisten Standardparametern funktioniert. Dafür werde ich lokale Gruppenrichtlinien verwenden, etwas mehr dazu werde ich am Ende schreiben.

  1. deaktiviert "Desktop-Komposition"
  2. Audio und Video umleiten erlaubt
  3. RemoteFX für WS2008R2SP1- und WS2008R2SP1-Clients aktiviert
  4. deaktivierte Schriftglättung
  5. Die Bittiefe der Farbpalette wurde auf 32 begrenzt
  6. begrenzte die Anzahl der Monitore auf einen Wert von 1

Damit der RemoteFX-Codec mit WS2008R2SP1 funktioniert, muss die RDSH-Rolle installiert sein. Bei neueren Versionen kann dies weggelassen werden. Möglicherweise wird RemoteFX auf WS2008R2SP1 verwendet, ohne RDSH zu installieren, aber es gibt keine Ereignisse in den Protokollen über die Aktivierung dieses Codecs.

Test 1


Als Test werde ich ein Video auf YouTube mit einer Auflösung von 720p verwenden. Was ist neu in Remotedesktopdiensten unter Windows Server 2019 - BRK2242 .

Auf jedem der Server werde ich eine RDP-Sitzung und ein Testvideo in Chrome (Version 75.0.3770.80 (64 Bit)) öffnen.

In diesem Test wird der HP t510 Thin Client unter dem Betriebssystem HP ThinOS 4.4 und das Paket Freerdp-1.1hp10d-all-4.4-x86-SQ als Client verwendet. Dieses Gerät ist an einen Monitor mit Full HD-Auflösung angeschlossen, und das Thin Client-Profil wurde auf das werkseitige zurückgesetzt.

Ich habe die Grafiken vom Host aufgenommen. Alle ersten Tests werden auf dem HP DL120G7-Server durchgeführt.


Kommentare zu den Ergebnissen des ersten Tests:

In diesem Test verbraucht ws2008 dreimal weniger Prozessorressourcen, gleichzeitig aber dreimal mehr Verkehr als andere Testteilnehmer.

Bei aktuellem Datenverkehr können 66 Sitzungen in einem Gigabit platziert werden, aber der Wechsel zu einer neuen Version des Servers wird wahrscheinlich die dreifache Anzahl von Benutzern reduzieren, die mit diesem Prozessorverbrauch arbeiten können.

Visuell ist das Bild in dieser Präsentation auf allen Versionen von Windows Server akzeptabel. Wenn Sie etwas Dynamischeres ausführen, zeigen neuere Versionen der Server natürlich ein viel besseres Bild. Ich nehme an, dass dies auf die Anzahl der Frames zurückzuführen ist, mehr Frames = reibungslose Wiedergabe = mehr CPU-Last.

Test 2


Das Skript für den zweiten Test bleibt unverändert, mit Ausnahme der Verwendung von Firefox (Version 67.0.2 (64 Bit)).


Kommentare zu den Ergebnissen des zweiten Tests:

Firefox gepaart mit ws2019 zeigt ein gutes Ergebnis, verbraucht etwas mehr Prozessor und merklich weniger Verkehr als ws2008.

Test 3


In diesem Test wird Chrome verwendet, aber der Client ist bereits ein Laptop mit Windows 10 1903. Der Laptop ist an einen Monitor mit FullHD-Auflösung angeschlossen.


Kommentare zu den Ergebnissen des dritten Tests:

In Fällen mit ws2008 wird weniger Verkehr verbraucht, andere Änderungen sind nicht signifikant ...

Ich habe auch festgestellt, dass Chrome, wenn es vor dem Hintergrund des Videos angezeigt wird, den Balkenfortschritt 1000 MHz mehr verbraucht, aber in Firefox habe ich einen solchen Effekt nicht bemerkt, und das Zeichnen des Balkenfortschritts hat keinen Einfluss auf die Menge der verbrauchten Ressourcen.

Test 4


Ein Laptop mit Windows 10 gepaart mit Firefox


Kommentare zu den Ergebnissen des vierten Tests:

In dieser Server-Client-Browser-Kombination verbraucht ws2019 + Firefox weniger Ressourcen als Chrome, verbraucht jedoch im Vergleich zu den Ergebnissen von Test 2 deutlich mehr Prozessor.

In Fällen mit ws2012 und ws2016 sind die Ergebnisse aller durchgeführten Tests viel gleichmäßiger, es gibt keine Abweichungen wie ws2019.

Test 5


Dieser Test besteht darin, die maximale Anzahl von RDP-Sitzungen zu starten und in jeder Sitzung eine Präsentation zu starten. Der Remotedesktop- Verbindungsmanager hilft mir dabei. RDCM wird auf einem Laptop mit Windows 10 gestartet.

Die Sitzungsauflösung musste auf 1440 * 900 reduziert werden. Als Ergebnis gebe ich nur eine Übersichtstabelle:


Kommentare zu den Ergebnissen des fünften Tests:

Unerwarteterweise zeigte der Server 2019 schlechtere Ergebnisse als ws2012 und ws2016. Server 2008 konnte 8 Sitzungen öffnen, während Server 2012/2016 4 Sitzungen öffnen können, und der fünfte erhöht die Last auf 100%. Server 2019 konnte mit maximal 4 Sitzungen arbeiten.

Firefox ist für mich kein Prioritätsbrowser, daher habe ich es nur in ws2019 ausgeführt, um die empfangenen Nummern zu überprüfen.

Test 6


In diesem Test kommt der HP ML350G6 Server mit zwei E5620 Prozessoren ins Spiel, ich werde nur die Server 2008 und 2019 testen. Der Test ist der gleiche und startet die maximale Anzahl von Sitzungen. Es wird nur Chrome verwendet.


Kommentare zu den Ergebnissen des sechsten Tests:

Um 10 Sitzungen auf dem Server 2008 auszuführen, wurden 60 Prozent der Prozessorressourcen benötigt, und um nur 5 Sitzungen auf dem Server 2019 zu starten, sind mehr als 90 Prozent erforderlich.

Der letzte Teil - Tuning


Ich habe alle Test-VMs an den HP DL120G7-Server zurückgegeben und einen Laptop mit Windows 10 und seinem nativen Bildschirm mit einer Auflösung von 1366 * 768 als Client verwendet.

Leider würde ich Versuche, den Prozessorverbrauch zu reduzieren, nicht als erfolgreich bezeichnen, aber es ist unmöglich zu sagen, dass es auch keine Ergebnisse gibt. Hier ist eine Liste aller verfügbaren lokalen Gruppenrichtlinieneinstellungen, die Sie zum Optimieren verwenden können:


In Windows Server 2008R2 können Sie mit den Optionen „Optimale visuelle Erfahrung bei Verwendung von RemoteFX“ die Bildqualität und die Anzahl der Frames steuern. Dies führt zu einem spürbaren Ergebnis. Durch Reduzieren der Anzahl der Frames wird die Belastung des Prozessors und des Netzwerks verringert. Unter Windows Server 2019 funktionieren diese Optionen nicht.


Die Bildqualität in Windows Server 2019 kann über den Parameter "Bildqualität für RemoteFX Adaptive Graphics konfigurieren" gesteuert werden. Die Anzahl der Frames kann jedoch nicht geändert werden, oder ich habe keinen solchen Parameter gefunden.

Ich habe verschiedene Parameterkombinationen ausprobiert, konnte aber in nur wenigen Fällen spürbare Änderungen der Ergebnisse feststellen. Und das Interessanteste ist, dass Sie Änderungen im Datenverkehr feststellen können, während sich gleichzeitig die Belastung des Prozessors kaum ändert.

- Die Priorisierung von H.264 / AVC 444 erhöhte die Belastung des Prozessors, gleichzeitig sank der Datenverkehr spürbar von 2x auf 1 Megabit.
Diese Richtlinieneinstellung priorisiert den H.264 / AVC 444-Grafikmodus für Nicht-RemoteFX-vGPU-Szenarien. Wenn Sie diese Einstellung auf dem RDP-Server verwenden, verwendet der Server H.264 / AVC 444 als Codec in einer RDP 10-Verbindung, in der sowohl der Client als auch der Server H.264 / AVC 444 verwenden können.

- Durch Deaktivieren der RDP-Komprimierung wurde die Prozessorlast nicht verringert, gleichzeitig stieg der Datenverkehr von 2x auf 7 Megabit.

- Das Aktivieren des Losles-Parameters für die Bildqualität führt zu einem unzureichenden Verkehrsverbrauch, ohne die Belastung des Prozessors zu ändern. Für welche Szenarien diese Option hinzugefügt wurde, ist mir nicht ganz klar.
Wenn Sie diese Richtlinieneinstellung aktivieren und die Qualität auf Verlustfrei setzen, verwendet RemoteFX Adaptive Graphics verlustfreie Codierung. In diesem Modus wird die Farbintegrität der Grafikdaten nicht beeinträchtigt. Diese Einstellung führt jedoch zu einem signifikanten Anstieg des Netzwerkbandbreitenverbrauchs. Wir empfehlen, dies nur für ganz bestimmte Fälle festzulegen.




Zusammenfassung


Wenn früher für den Betrieb von 10 aktiven Benutzern 8 Nuklearserver ausreichten und noch freier Speicherplatz vorhanden war, reicht ein solcher Server jetzt nur noch für 5 Benutzer aus.

Ich denke, es ist Zeit, sich darauf vorzubereiten, die Server der HP G6- und G7-Generation zu ersetzen. Es ist schade, sich von Servern zu trennen, auf denen> 100 GB RAM installiert sind. Ich ging davon aus, dass sie weiter dienen werden.

Ich schließe nicht aus, dass den alten Prozessoren Hardwareanweisungen fehlen, daher plane ich, in naher Zukunft einen modernen Server zum Testen zu bekommen. Aber ehrlich gesagt ist meine Prognose pessimistisch. Ich denke, dass es möglich sein wird, das gewünschte Ergebnis nur mit roher Gewalt zu erzielen, die Anzahl der Prozessorkerne zu erhöhen und die Anzahl der erforderlichen Lizenzen und Kosten zu erhöhen.

Das Ende

Source: https://habr.com/ru/post/de459068/


All Articles