Fujitsu 68 manual Hyper-Threading

Page 35
Hyper-Threading
(Medium Lastprofil, Microsoft Office 2003, Microsoft Terminal Services)
(Medium Lastprofil, Microsoft Office XP, Citrix MetaFrame)

White Paper Sizing Guide Terminal Server Sizing Guide

Ausgabe: 3.3 Dezember 2006

Hyper-Threading

Die meisten Intel Prozessoren der aktuellen Generationen unterstützen Hyper-Threading. Bei den heute angebotenen Prozessortypen wird eine Prozessorfamilie meist durchgängig entweder mit oder ohne Hyper- Threading angeboten. Der Vorteil von Hyper-Threading gegenüber dem klassischen Multiprozessing war ein Mehr an Leistung bei geringeren Kosten. Die neuesten Strom sparenden Intel Xeon Prozessoren für 2- Socket Systeme besitzen keine Hyper-Threading Funktionalität mehr, sondern bieten durch neueste Technologie und Dual-Core Architektur auch ohne dieses Feature hervorragende Rechenleistung. AMD Prozessoren besitzen grundsätzlich kein Hyper-Threading.

Bei Hyper-Threading-Prozessoren sind einige Ressourcen auf dem Chip verdoppelt, so dass diese CPUs nun die Fähigkeit besitzen, zwei Threads parallel ausführen zu können. So werden zwei virtuelle bzw. logische CPUs simuliert. Dem Betriebssystem gegenüber stellt sich eine CPU mit Hyper-Threading als zwei CPUs dar und wird auch so angesteuert. Dies bringt einen Geschwindigkeitsvorteil, wenn Betriebssystem und Anwendungen dafür geeignet sind. Windows als Betriebssystem ist vom Design her Hyper-Threading- fähig und gerade in Terminal Server Umgebungen arbeiten viele einzelne Benutzer mit insgesamt vielen, meist kleineren Anwendungen parallel, so dass von Hyper-Threading eine Performancesteigerung zu erwarten ist.

Messungen haben gezeigt, dass der Performancegewinn durch Hyper-Threading bei gering bis mittel belasteten Systemen am größten ist. Bei Systemen, die an ihrer Lastgrenze arbeiten, ist der Performancegewinn geringer. Auch ist der Performancegewinn auf einem Monoprozessorsystem höher als auf Multiprozessorsystemen.

Eine Messreihe wurde auf einer PRIMERGY RX200 mit zwei Prozessoren durchgeführt, einmal mit eingeschaltetem Hyper- Threading und einmal mit abgeschaltetem Hyper-Threading. In beiden Fällen wurde die gleiche Benutzeranzahl von 101 betrieben. Bei Terminal Server-Anwendungen sorgt das Hyper-Threading für eine Entlastung des Systems, die CPU- Last konnte um 31% reduziert werden, wie die nebenstehende Grafik veranschaulicht. Bei der verwendeten PRIMERGY RX200 und 101 Benutzern konnte man ohne Hyper-Threading schon einen CPU Engpass feststellen, die Antwortzeiten des Terminal Servers waren nicht mehr im vorgegebenen Rahmen. Durch die CPU Entlastung durch Hyper-Threading erfüllte das System wieder die vorgegebene Reaktionszeit. Bei einem Medium Lastprofil können also durch Hyper- Threading ca. 20% mehr Terminal Server Benutzer auf

dem gleichen PRIMERGY System betrieben werden. Eine Reduzierung der CPU Belastung kann nicht 1:1 in eine Benutzersteigerung umgerechnet werden, da die CPU-Zeit im Hochlastbereich nicht mehr linear skaliert, sondern stärker ansteigt (vgl. Grafik im Abschnitt »Verhalten bei hoher CPU-Last«).

Mit der Messmethode »Messung mit variabler Benutzeranzahl«

wurden die absoluten Benutzeranzahlen für Systeme mit und ohne Hyper-Threading ermittelt. Die nebenstehende Grafik zeigt die Messergebnisse. Das vermessene PRIMERGY System war eine PRIMERGY RX300 S2 mit einem oder zwei Prozessoren mit verschiedenen Taktfrequenzen. Für diesen Vergleich wurden Prozessoren mit 1 MB SLC verwendet. Hyper- Threading war alternativ ein- (»HT on«) oder ausgeschaltet (»HT off«). Man erkennt deutlich,

dass mit eingeschaltetem Hyper-Threading eine höhere Anzahl Benutzer mit dem Terminal Server arbeiten können. Bei einem langsameren Monoprozessorsystem ist der Performancegewinn durch Hyper-Threading höher als bei einem schnellen Dualprozessorsystem.

© Fujitsu Siemens Computers, 2006

Seite 35 (68)

Image 35
Contents Terminal Server Sizing Guide AbstractSecurity PRIMERGYScalability, Flexibility & Expandability Reliability & AvailabilityEinsatzgebiet Windows Terminal ServerSenkung der TCO durch Rezentralisierung Historie Microsoft Terminal ServicesCitrix Presentation Server Virtual Memory Optimization Citrix Presentation ServerApplication Isolation Virtual Address SupportSeite 7 CPU Utilization ManagementSupport für Windows Server 2003 x64 Edition Verbessertes PrintingScale-Up SkalierungServer-Farm Scale-OutJust a Bunch of Servers Seite 10 Load-balanced Server-FarmScale-Out mit Terminal Server Benutzer DimensionierungBenutzersimulation Seite 13 Seite 14 VergleichbarkeitSeite 15 »Tool for User Simulation«dem Netzwerk zwischen Clients und dem Terminal Clients MessumgebungController T4US-Control LastgeneratorenInfrastruktur-Server LastprofilMessung mit konstanter Benutzeranzahl Messarten, Messdauer und MessphasenMessmethode Referenzmessung mit konstanter BenutzeranzahlWährend aller Phasen werden Messung mit variabler BenutzeranzahlSeite 21 ProzessorauslastungReaktionszeit würden. In diesem Beispiel ist der Score »76 Benutzer« TuningRessourcenbedarf Prozessortyp RechenleistungPentium M TaktfrequenzSeite 26 PentiumPentium D Xeon Single-Core Xeon für 2-Socket-Systeme Seite 28 Dual-Core Xeon für 2-Socket-SystemeSeite 29 Xeon MP Single-Core, ab 4-Socket-SystemenSeite 30 Dual-Core Xeon ab 4-Socket-SystemenSeite 31 AMD OpteronSeite 32 Front-Side-BusMedium Lastprofil, Microsoft Office XP Citrix MetaFrame CachesSeite 34 Hyper-Threading Seite 36 Anzahl ProzessorenVerhalten bei hoher CPU-Last Seite 38 Seite 39 Arbeitsspeicheranwächst Seite 41 Seite 42 Seite 43 »Desktop« oder »Published Application«? »Logoff« oder »Disconnect«? Seite 46 Disk-SubsystemSeite 47 Controller« erstellt Man unterscheidet folgende Arten von Disk-SubsystemenNetzwerk Seite 50 Eingabegeschwindigkeit BenutzerverhaltenWindows Server 2003 R2 BetriebssystemIntel Itanium IA64 64-bit32-bit Nutzbarer SpeicherSeite 55 64-bitVergleich 32-bit und 64-bit Page Seite 57 Anzahl ProzesseCitrix Presentation Server Version Wie wirkt sich ein Upgrade der Citrix Software aus?Terminal Server Version Microsoft Terminal Server vs. Citrix Presentation ServerEinstellungen für Microsoft Office in einer Terminal Server Umgebung AnwendungenMicrosoft Office Version Clients InfrastrukturBackend Server Terminal Services Licensing ServerActive Directory Benutzerprofile User ProfilesTestwerkzeuge und -Umgebung Vergleich der MesswerkzeugeMicrosoft Testwerkzeuge und -Skripte Seite 63 Test-SkripteTestmethodik Seite 64 Ergebnisse von Fujitsu Siemens Computers und MicrosoftSeite 65 Seite 66 ResümeeWelcher Benutzer nutzt wann und wie oft welche Anwendung? mailtoPRIMERGY-PM@fujitsu-siemens.com LiteraturKontakt