Windows Server 2025 läuft auf ARM besser
(jasoneckert.github.io)- In einem Vergleich virtualisierter Windows Server 2025-Umgebungen lief die Konfiguration mit ARM64-Gast auf ARM64-Host stabil, und es zeigte sich eine subjektiv schnellere Reaktion beim Starten von Diensten, beim Ausführen von Verwaltungskonsolen und bei Praxisaufgaben
- Beide VMs wurden mit identischer Speicher-, virtueller Prozessor- und Rollen-Konfiguration eingerichtet; in den Messungen zeigte das Snapdragon-System geringere Schwankungen bei der CPU-Auslastung, hielt
Processor Queue Lengthbei 0 und lieferte konsistente Werte bei CPU Wait Time Per Dispatch - Auch bei wiederholten Messungen von IIS, DNS, Active-Directory-Abfragen, Domänenauthentifizierung und Datei-I/O zeigte der Snapdragon X Elite fast immer reproduzierbare Zeitwerte; Intel war in einzelnen Durchläufen schneller, insgesamt aber deutlich schwankender
- Der Unterschied wurde nicht allein auf die CPU-Architektur zurückgeführt; zusammen mit Speicher, Arbeitsspeicher, Energieverwaltung und thermischen Eigenschaften spielten vor allem Latenzkonsistenz und vorhersehbares Scheduling bei virtualisierten Serverlasten eine wichtigere Rolle
- Bei Workloads mit Fokus auf maximalen Durchsatz bleibt x64 im Vorteil, doch für typische Windows-Server-Bereitstellungen mit vielen kleinen, latenzempfindlichen Aufgaben wird ARM64 attraktiver; als Standardplattform für die Ausbildung bleibt jedoch x64, da ARM64 keine verschachtelte Virtualisierung unterstützt
Testumgebung und Vergleichsmaßstab
- Eine virtuelle Windows Server 2025-Umgebung wurde auf zwei Systemen aufgebaut und verglichen
- Auf einem Intel Core i9-System der 14. Generation mit Windows 11 wurden mehrere Hyper-V-VMs betrieben
- Auf einem Snapdragon X Elite-System mit Windows 11 on ARM wurde dieselbe Windows-Server-2025-Umgebung eingerichtet
- Da Microsoft auf seiner Website kein offizielles Installations-ISO für Windows Server 2025 ARM bereitstellt, wurde mit UUP dump ein auf Microsoft-Update-Servern basierendes Image erzeugt und installiert
- Beide Hyper-V-VMs wurden mit identischem Arbeitsspeicher, identischen virtuellen Prozessoren und identischen installierten Rollen konfiguriert
- Snapdragon X Elite: ARM64 guest on ARM64 host
- Intel Core i9: x64 guest on x64 host
Erste Beobachtungen und Interpretationsrahmen
- Die Windows-Server-2025-Umgebung auf dem ARM-System lief stabil und ordnungsgemäß und wirkte insgesamt auch im praktischen Einsatz schneller
- Schnellere Startzeiten von Diensten
- Schnelleres Öffnen von Verwaltungskonsolen
- Kürzere Ausführungszeiten für Übungsaufgaben zur Bucherstellung
- Der Leistungsunterschied wurde jedoch nicht ausschließlich auf die CPU-Architektur zurückgeführt
- Speicherlaufwerk, Arbeitsspeicher, Energieverwaltung und thermische Eigenschaften könnten die Ergebnisse ebenfalls beeinflusst haben
- Statt „ARM ist schneller“ wurde eine Einordnung anhand der Gesamtsystemeigenschaften betont
- Die typische Dienstlast von Windows Server ist stark threadlastig und geprägt von kleinen, aber häufigen CPU- und I/O-Aufgaben
- Dazu zählen Active Directory, DNS, DHCP, IIS, SMB/NFS/DFS-Dateidienste, Print Services, Certificate Services, Remote Desktop Services, Routing and Remote Access und NPS
- Diese Art von Last ist empfindlich gegenüber Latenz und Kontextwechseln, sodass konsistente Leistung klare Vorteile bietet
Beobachtungen zu den Leistungsunterschieden
- ARM-Systeme der Snapdragon-Reihe liefern eher anhaltende und stabile Leistung als das Erzielen möglichst hoher Boost-Taktraten
- Moderne Intel-CPUs können durch Frequenzboost und dynamisches Throttling eine hohe Spitzenleistung liefern
- Unter Dauerlast oder Mischlast kann das jedoch zu stärkerer Schwankung bei Scheduling und Latenz führen
- In virtualisierten Umgebungen fällt diese Schwankung stärker ins Gewicht
- Ein Hypervisor wie Hyper-V übernimmt faktisch die Rolle eines Hardware-Schedulers
- Je vorhersehbarer das Timing der Hardwareausführung ist, desto konsistenter fällt auch das Scheduling des Hypervisors aus
- Dieser Effekt zeigt sich dann in den VMs und in der Reaktionsfähigkeit der darin laufenden Dienste
- Es wurde auch auf mögliche Unterschiede der Windows Server ARM64-Builds hingewiesen
- Verschiedenen online gefundenen Release Notes zufolge könnte die ARM64-Version einige Legacy-Kompatibilitätsschichten vermeiden und modernere, stärker optimierte Binärdateien verwenden
- Beobachtet wurde, dass sie ein aufgeräumterer Build sein könnte als die x64-Version
- Konkrete Belege zur internen Implementierung wurden jedoch nicht weiter geliefert
Messungen mit Performance Monitor
- Auf beiden Windows-11-Hosts wurden Zähler im Performance Monitor hinzugefügt und gemessen
\\Processor(_Total)\\% Processor Time- CPU-Auslastung über alle Kerne hinweg
\\System\\Processor Queue Length- Anzahl der Threads, die auf CPU-Zeit warten
- Im Idealfall bleibt dieser Wert bei 0
\\Hyper-V Hypervisor Virtual Processor(*)\\CPU Wait Time Per Dispatch- Durchschnittliche Wartezeit, bis ein virtueller Prozessor CPU-Zeit zugewiesen bekommt
- In jeder VM wurde anschließend per PowerShell Last erzeugt und das Ergebnis beobachtet
- Es liefen 8 Endlosschleifen, die wiederholt die Ausgabe von
Get-Processnach CPU-Auslastung sortierten und die Top 5 abfragten
- Es liefen 8 Endlosschleifen, die wiederholt die Ausgabe von
- In den Messungen zeigte Snapdragon ein anhaltendes und stabiles Leistungsmuster
- Die Schwankungsbreite von
% Processor Timewar deutlich geringer Processor Queue Lengthblieb bei 0- Auch
CPU Wait Time Per Dispatchblieb flach und konsistent
- Die Schwankungsbreite von
- Beim Intel-System spiegelte sich die Boost-/Throttling-Variabilität in den Metriken wider
% Processor Timeschwankte stärkerProcessor Queue Lengthstieg periodisch sprunghaft an- Auch bei
CPU Wait Time Per Dispatchtraten deutliche Schwankungen auf
Messung der Dienstreaktionsfähigkeit
- In der PowerShell jeder VM wurden mit Measure-Command typische Dienstoperationen zeitlich gemessen
- Für den IIS-Webserver wurde folgender Test durchgeführt
Invoke-WebRequest http://localhost -UseBasicParsing | Out-Nullwurde 1000-mal wiederholt
- Auf dieselbe Weise wurden weitere Dienste gemessen
- DNS
Resolve-DnsName "domainX.com" -Server 127.0.0.1 | Out-Null
- Active-Directory-Abfrage
Get-ADUser -Filter * -ResultSetSize 1 | Out-Null
- Latenz bei der Domänenauthentifizierung
Test-ComputerSecureChannel -Verbose:$false
- Datei-I/O
- Verzeichnis
C:\TestFileserstellen - 2000-mal Dateien erzeugen, Inhalte schreiben, lesen und wieder löschen
- Verzeichnis
- DNS
- Über mehrere Wiederholungen hinweg lieferte das Snapdragon-System konsistente und reproduzierbare Zeitwerte fast bei jedem Durchlauf
- Das Intel-System zeigte größere Streuung
- In einzelnen Läufen war es schneller als Snapdragon
- In den meisten Fällen lag es jedoch zurück
- Insgesamt lautete das Fazit: Snapdragon lag in allen Tests vorn
Zentrale Schlussfolgerung
- Das verbindende Element über alle Ergebnisse hinweg war die Konsistenz der Latenz
- Virtualisierte Windows-Server-Lasten profitieren stark von schneller Reaktion auf kleine, häufige Aufgaben und von vorhersehbarem Scheduling
- Bei Workloads, in denen maximaler Durchsatz entscheidend ist, behalten x64-Systeme weiterhin klare Vorteile
- In Umgebungen wie typischen Windows-Server-Bereitstellungen, in denen viele kleine, latenzempfindliche Aufgaben gleichzeitig unter Virtualisierung laufen, ist Konsistenz wichtiger als reine Spitzengeschwindigkeit
- In diesem Kontext gewinnt ARM64 an Attraktivität
- ARM64 ist in Cloud-Umgebungen bereits weit verbreitet; zudem wurde erwähnt, dass das Preis-Leistungs-Verhältnis besser sein könne als bei x64
- Es wurde angeregt, dass Microsoft einen größeren ARM64-Anteil in der Zukunft von Windows Server in Betracht ziehen sollte
- Derzeit unterstützt Microsoft Windows Server on ARM64 nicht vollständig
- Als Zahlen wurden genannt, dass im vergangenen Jahr 33 % der neuen Microsoft-Azure-VM-Instanzen ARM64 waren und bei Amazon AWS 50 % ARM64
Wahl der Standardplattform für Schulungen
- Für die Übungsumgebung des Lehrmaterials bleibt x64 weiterhin der Standard
- Grund dafür ist, dass die Übungen verschachtelte Virtualisierung enthalten
- Da Hyper-V auf ARM64 keine verschachtelte Virtualisierung unterstützt, wird ARM64 derzeit nicht als Standardumgebung für Schulungen verwendet
- Studierende können sich zwar Umgehungslösungen für die Übungen aufbauen, doch eines der Ziele des Lehrmaterials ist Reproduzierbarkeit, daher wird eine Umgebung bevorzugt, die Schritt für Schritt identisch funktioniert
- Zum aktuellen Zeitpunkt bleibt x64 für Ausbildungszwecke die praktischere Wahl
1 Kommentare
Hacker-News-Kommentare
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\.exeden DWORD-WertFrontEndHeapDebugOptionsauf 8 setzen, global unterHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Segment Heapden DWORD-WertEnabledauf 3. Auf meinem Entwicklungsrechner habe ich nach globaler Aktivierung keine Probleme gesehen, und der Speicherverbrauch sank im Test um etwa 15 %heapTypeaufSegmentHeapsetzen und dieses Verhalten so per Opt-in aktivieren. Die Dokumentation erklärt das