Windows Server Performance

Nov 12, 2024
7
0
1
Hallo,
wir haben nun seit einiger Zeit ein Proxmox Cluster am laufen. Wir betreiben 4 Server mit 128 x AMD EPYC 7543 32-Core Processor (2 Sockets), 512GB RAM und Ceph mit insgesamt 16 OSD´s.

Bei der Performance von Linux Servern ist alles optimal. Hier haben wir keine Probleme mit Telefonanlagen sowie Webservern.

Bei der Migration von Windows RDS Servern, wurde uns nun auch mehrfach von unseren Kunden berichtet, das im Vergleich zu VMware oder HyperV die Performance des Servers deutlich schlechter wäre.

Ich habe bereits hier im Forum geschaut und einige Einstellungen dementsprechend angepasst (write-back, numa, cputype:host,...) jedoch vermute ich das es an der 3d Beschleunigung liegt. Die Server besitzen, genauso wie bisher alle Server bei uns keine zusätzliche Grafikkarte.

Gibt es besondere Einstellungen, welche für Windows zu beachten sind? Kann ich die 3D Beschleunigung irgendwo aktivieren?
Ich würde mich hier über euren Input freuen.

Grüße Luca
 
Ich habe bereits hier im Forum geschaut und einige Einstellungen dementsprechend angepasst (write-back, numa, cputype:host,...) jedoch vermute ich das es an der 3d Beschleunigung liegt. Die Server besitzen, genauso wie bisher alle Server bei uns keine zusätzliche Grafikkarte.

Gibt es besondere Einstellungen, welche für Windows zu beachten sind? Kann ich die 3D Beschleunigung irgendwo aktivieren?

Meine erste Vermutung wäre, dass die passenden Treibern nicht installiert wurden, das kann schon bei der Festplatte die Performance beeinträchtigen:
"For your virtual hard disk select "SCSI" as bus with "VirtIO SCSI" as controller. Set "Write back" as cache option for best performance (the "No cache" default is safer, but slower) and tick "Discard" to optimally use disk space (TRIM)."
(zitiert nach https://pve.proxmox.com/wiki/Windows_2022_guest_best_practices )
Diese müssen wie folgt beschrieben installiert werden:
https://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windows#Setup_On_Running_Windows


Bei 3rd-Beschleunigung weiß ich nicht, ob es möglich ist, was ich auf die Schnelle gefunden habe klingt nicht danach, als wenn man da nur eine Option für anmachen muss:
https://forum.proxmox.com/threads/options-for-graphics-acceleration.143774/
https://bugzilla.proxmox.com/show_bug.cgi?id=3849

Folgendes klingt ganz gut, scheint so aber nur für Nvidia vgpu zu gelten: https://pve.proxmox.com/wiki/NVIDIA_vGPU_on_Proxmox_VE


Was aber definitiv gehen müsste wäre eine Grafikkarte zu installieren und mit PCI-Passthrough durchzureichen.

Schöne Grüße, Johannes.
 
Hallo,
vielen Dank für die ganzen Tipps. Ich habe die Treiber bereits installiert und die Festplatte wie im Artikel "Best-Practice" konfiguriert.

Leider brachte dies nur bedingt Performance.
In der Zwischenzeit haben wir noch 2 weitere Systeme an Kunden geliefert, welche mit Intel CPU´s ausgestattet waren. Dort konnte ich in den Grafikeinstellungen der VM´s VirtIO-GPU auswählen und konnte die Performance steigern. Laut meinem Verständnis wir mit dieser Einstellung die Host-GPU (Intel iGPU) verwendet.

Nun zur Frage, da die AMD EPYC CPU´s meines Wissens nach dies nicht unterstützen, gibt es hier eine Möglichkeit?


Ich verwende nun mittlerweile die Einstellung VMWare-compatiple für alle VM´s jedoch wünsche ich mir hier etwas mehr Performance.

Ich hoffe wirklich Proxmox kann in den nächsten Versionen etwas an der 3D Beschleunigung tun. Wenn diese auf der gleichen ebene wie VMWare ist, ist es eine grandiose Alternative.

Grüße, Luca
 
Echte 3D-Leistung gibt es nur mit durchgeschliffenen GPUs. VirtIO emuliert nur eine Graka zu Lasten der CPU, aber das ist nicht vergleichbar mit dedizierten Karten. Man kann auch iGPUs durchschleifen, ist aber etwas frickelig.

Bei NVIDIA GPUs gibt es Varianten, mit denen man eine Karte auf mehrere Guests aufteilen kann. Das muss aber für Geld lizenziert werden.

Wenn es pro PVE jetzt nur 2 oder 3 VMs sind, welche die Leistung benötigen, wären kleinere Quadros eine Alternative. Genügend PCIe-Slots natürlich vorausgesetzt.
 
  • Like
Reactions: Johannes S
Hallo,
vielen Dank für die ganzen Tipps. Ich habe die Treiber bereits installiert und die Festplatte wie im Artikel "Best-Practice" konfiguriert.

Leider brachte dies nur bedingt Performance.
In der Zwischenzeit haben wir noch 2 weitere Systeme an Kunden geliefert, welche mit Intel CPU´s ausgestattet waren. Dort konnte ich in den Grafikeinstellungen der VM´s VirtIO-GPU auswählen und konnte die Performance steigern. Laut meinem Verständnis wir mit dieser Einstellung die Host-GPU (Intel iGPU) verwendet.

Nun zur Frage, da die AMD EPYC CPU´s meines Wissens nach dies nicht unterstützen, gibt es hier eine Möglichkeit?


Ich verwende nun mittlerweile die Einstellung VMWare-compatiple für alle VM´s jedoch wünsche ich mir hier etwas mehr Performance.

Ich hoffe wirklich Proxmox kann in den nächsten Versionen etwas an der 3D Beschleunigung tun. Wenn diese auf der gleichen ebene wie VMWare ist, ist es eine grandiose Alternative.

Grüße, Luca
Hi, auch VMware hat keine echte 3D leistung in den VMs. Die virtuelle Grafikkarte bei VMware kann aber mehr leisten, was auch messbar stark zu Lasten der CPU geht. Echte 3D Performance gibt es bei VMware wie auch proxmox nur mit shared oder durchgereichten GPUs.
Wenn dir die Performance unter VMware mit der Standard Grafikkarte gereicht hat, dann sollte die VirtIO GPU auf ähnliche Performance kommen, eventuell mit den Versionen der Treiber etwas variieren, da habe ich je nach Software auch schon gefühte Unterschiede gesehen.

Die interne Intel GPU wird nicht genutzt, außer man reicht diese explizit durch. Es wird immer in der CPu gerechnet, aber bei Windows Terminalservern hat man tatsächlich mit Intel CPUs oftmals bessere Werte.