Leistungsoptimierung Remotedesktop VirtualisierungshostsPerformance Tuning Remote Desktop Virtualization Hosts

Remotedesktop-Virtualisierungshost (RD-Virtualisierungshost) ist ein Rollen Dienst, der Szenarien für die virtuelle Desktop Infrastruktur (VDI) unterstützt und es mehreren Benutzern ermöglicht, Windows-basierte Anwendungen auf virtuellen Computern auszuführen, die auf einem Server mit Windows Server und Hyper-V gehostet werden.Remote Desktop Virtualization Host (RD Virtualization Host) is a role service that supports Virtual Desktop Infrastructure (VDI) scenarios and lets multiple users run Windows-based applications in virtual machines hosted on a server running Windows Server and Hyper-V.

Windows Server unterstützt zwei Arten von virtuellen Desktops: Persönliche virtuelle Desktops und in einem Pool zusammengefasste virtuelle Desktops.Windows Server supports two types of virtual desktops: personal virtual desktops and pooled virtual desktops.

Allgemeine HinweiseGeneral considerations

StorageStorage

Der Speicher ist der wahrscheinlichste Leistungsengpass, und es ist wichtig, die Größe Ihres Speichers so zu skaliert, dass die e/a-Auslastung ordnungsgemäß verarbeitet wird, die durch Zustandsänderungen virtueller Maschinen generiert wird.Storage is the most likely performance bottleneck, and it is important to size your storage to properly handle the I/O load that is generated by virtual machine state changes. Wenn ein Pilotprojekt oder eine Simulation nicht durchführbar ist, empfiehlt es sich, eine Datenträger Spindel für vier aktive virtuelle Computer bereitzustellen.If a pilot or simulation is not feasible, a good guideline is to provision one disk spindle for four active virtual machines. Verwenden Sie Datenträger Konfigurationen mit guter Schreibleistung (z. b. RAID 1 + 0).Use disk configurations that have good write performance (such as RAID 1+0).

Verwenden Sie ggf. die datenträgerdeduplizierung und Zwischenspeicherung, um die Datenträger-Lese Auslastung zu reduzieren und Ihre Speicherlösung zu aktivieren, um die Leistung zu beschleunigen, indem Sie einen signifikanten Teil des ImagesWhen appropriate, use Disk Deduplication and caching to reduce the disk read load and to enable your storage solution to speed up performance by caching a significant portion of the image.

Datendeduplizierung und VDIData Deduplication and VDI

Die in Windows Server 2012 R2 eingeführte Datendeduplizierung unterstützt die Optimierung von geöffneten Dateien.Introduced in Windows Server 2012 R2, Data Deduplication supports optimization of open files. Um virtuelle Computer zu verwenden, die auf einem deduplizierten Volume ausgeführt werden, müssen die Dateien der virtuellen Maschine auf einem separaten Host vom Hyper-V-Host gespeichert werden.In order to use virtual machines running on a deduplicated volume, the virtual machine files need to be stored on a separate host from the Hyper-V host. Wenn Hyper-V und Deduplizierung auf dem gleichen Computer ausgeführt werden, werden die beiden Features für Systemressourcen in den Mittelwert geraten, was sich negativ auf die Gesamtleistung auswirkt.If Hyper-V and deduplication are running on the same machine, the two features will contend for system resources and negatively impact overall performance.

Außerdem muss das Volume so konfiguriert werden, dass der deduplizierungstyp "Virtual Desktop Infrastructure (VDI)" verwendet wird.The volume must also be configured to use the "Virtual Desktop Infrastructure (VDI)" deduplication optimization type. Sie können dies mithilfe Server-Manager konfigurieren (deduplizierungseinstellungen für Datei-und Speicherdienste - > Volumes - > Dedup Settings), oder indem Sie den folgenden Windows PowerShell-Befehl verwenden:You can configure this by using Server Manager (File and Storage Services -> Volumes -> Dedup Settings) or by using the following Windows PowerShell command:

Enable-DedupVolume <volume> -UsageType HyperV

Hinweis

Die datendeduplizierungsoptimierung von geöffneten Dateien wird nur für VDI-Szenarien mit Hyper-V unterstützt, die Remote Speicher über SMB 3,0 verwenden.Data Deduplication optimization of open files is supported only for VDI scenarios with Hyper-V using remote storage over SMB 3.0.

ArbeitsspeicherMemory

Die Auslastung des Server Arbeitsspeichers wird durch drei Hauptfaktoren gesteuert:Server memory usage is driven by three main factors:

  • Betriebssystem AufwandOperating system overhead

  • Hyper-V-Dienst Aufwand pro virtuellem ComputerHyper-V service overhead per virtual machine

  • Jedem virtuellen Computer zugeordneter ArbeitsspeicherMemory allocated to each virtual machine

Bei einer typischen workerworkerworkloads sollten virtuelle Gastcomputer, auf denen x86 Window 8 oder Windows 8.1 ausgeführt wird, ~ 512 MB Arbeitsspeicher als Baseline erhalten.For a typical knowledge worker workload, guest virtual machines running x86 Window 8 or Windows 8.1 should be given ~512 MB of memory as the baseline. Allerdings erhöht dynamischer Arbeitsspeicher wahrscheinlich den Arbeitsspeicher des virtuellen Gast Computers auf ungefähr 800 MB, abhängig von der Arbeitsauslastung.However, Dynamic Memory will likely increase the guest virtual machine's memory to about 800 MB, depending on the workload. Für x64 werden ungefähr 800 MB gestartet, die auf 1024 MB erhöht werden.For x64, we see about 800 MB starting, increasing to 1024 MB.

Daher ist es wichtig, genügend Server Arbeitsspeicher bereitzustellen, um den Arbeitsspeicher zu erfüllen, der für die erwartete Anzahl von virtuellen Gast Computern benötigt wird, sowie eine ausreichende Menge an Arbeitsspeicher für den Server zuzulassen.Therefore, it is important to provide enough server memory to satisfy the memory that is required by the expected number of guest virtual machines, plus allow a sufficient amount of memory for the server.

CPUCPU

Wenn Sie die Serverkapazität für einen RD-Virtualisierungshostserver planen, hängt die Anzahl der virtuellen Computer pro physischem Kern von der Art der Arbeitsauslastung ab.When you plan server capacity for an RD Virtualization Host server, the number of virtual machines per physical core will depend on the nature of the workload. Als Ausgangspunkt empfiehlt es sich, 12 virtuelle Computer pro physischem Kern zu planen und dann die entsprechenden Szenarios zum Überprüfen der Leistung und Dichte auszuführen.As a starting point, it is reasonable to plan 12 virtual machines per physical core, and then run the appropriate scenarios to validate performance and density. Eine höhere Dichte kann je nach den Besonderheiten der Arbeitsauslastung erreicht werden.Higher density may be achievable depending on the specifics of the workload.

Es wird empfohlen, Hyperthreading zu aktivieren. Achten Sie jedoch darauf, dass Sie das Abonnement für die Überzeichnung basierend auf der Anzahl der physischen Kerne und nicht mit der Anzahl der logischen Prozessoren berechnen.We recommend enabling hyper-threading, but be sure to calculate the oversubscription ratio based on the number of physical cores and not the number of logical processors. Dadurch wird die erwartete Leistung auf CPU-Basis sichergestellt.This ensures the expected level of performance on a per CPU basis.

LeistungsoptimierungenPerformance optimizations

Dynamischer ArbeitsspeicherDynamic Memory

Dynamischer Arbeitsspeicher ermöglicht eine effizientere Auslastung der Speicherressourcen des Servers, auf dem Hyper-V ausgeführt wird, indem der Arbeitsspeicher zwischen den laufenden virtuellen Maschinen verteilt wird.Dynamic Memory enables more efficiently utilization of the memory resources of the server running Hyper-V by balancing how memory is distributed between running virtual machines. Der Arbeitsspeicher kann zwischen virtuellen Computern dynamisch neu zugeordnet werden, als Reaktion auf ihre veränderlichen Workloads.Memory can be dynamically reallocated between virtual machines in response to their changing workloads.

Mit dynamischer Arbeitsspeicher können Sie die VM-Dichte mit den Ressourcen erhöhen, die Sie bereits besitzen, ohne Leistungseinbußen oder Skalierbarkeit zu beeinträchtigen.Dynamic Memory enables you to increase virtual machine density with the resources you already have without sacrificing performance or scalability. Das Ergebnis ist eine effizientere Verwendung kostspieliger Server Hardware Ressourcen, die in eine einfachere Verwaltung und geringere Kosten übersetzt werden können.The result is more efficient use of expensive server hardware resources, which can translate into easier management and lower costs.

Berücksichtigen Sie bei Gastbetriebssystemen mit Windows 8 und höher mit virtuellen Prozessoren, die mehrere logische Prozessoren umfassen, den Kompromiss zwischen der Ausführung mit dynamischer Arbeitsspeicher, um die Speicherauslastung zu minimieren und dynamischer Arbeitsspeicher zu deaktivieren, um die Leistung einer Anwendung zu verbessern, die Computer Topologie unterstützt.On guest operating systems running Windows 8 and above with virtual processors that span multiple logical processors, consider the tradeoff between running with Dynamic Memory to help minimize memory usage and disabling Dynamic Memory to improve the performance of an application that is computer-topology aware. Eine solche Anwendung kann die Topologieinformationen nutzen, um Planungs-und Speicher Belegungs Entscheidungen zu treffen.Such an application can leverage the topology information to make scheduling and memory allocation decisions.

Mehrschichtiger SpeicherTiered Storage

Der RD-Virtualisierungshost unterstützt mehrstufigen Speicher für virtuelle Desktop Pools.RD Virtualization Host supports tiered storage for virtual desktop pools. Der physische Computer, der von allen in einem Pool zusammengefassten virtuellen Desktops in einer Sammlung gemeinsam genutzt wird, kann eine kleine Hochleistungsspeicher Lösung, z. b. ein gespiegeltes Solid-State-Laufwerk (SSD), verwenden.The physical computer that is shared by all pooled virtual desktops within a collection can use a small-size, high-performance storage solution, such as a mirrored solid-state drive (SSD). Die in einem Pool zusammengefassten virtuellen Desktops können auf kostengünstigeren, herkömmlichen Speicher wie z. b. RAID 1 + 0 platziert werden.The pooled virtual desktops can be placed on less expensive, traditional storage such as RAID 1+0.

Der physische Computer sollte auf einem SSD abgelegt werden, weil die meisten Lese-e/a-Vorgänge von in einem Pool zusammengefassten virtuellen Desktops zum Verwaltungs Betriebssystem wechseln.The physical computer should be placed on a SSD is because most of the read-I/Os from pooled virtual desktops go to the management operating system. Daher muss der Speicher, der vom physischen Computer verwendet wird, eine wesentlich höhere e/a-Lesevorgänge pro Sekunde unterstützen.Therefore, the storage that is used by the physical computer must sustain much higher read I/Os per second.

Diese Bereitstellungs Konfiguration gewährleistet die kostengünstige Leistung, wenn die Leistung benötigt wird.This deployment configuration assures cost effective performance where performance is needed. Die SSD bietet eine höhere Leistung auf einem Datenträger mit geringerer Größe (~ 20 GB pro Sammlung, abhängig von der Konfiguration).The SSD provides higher performance on a smaller size disk (~20 GB per collection, depending on the configuration). Herkömmlicher Speicher für in einem Pool zusammengefasste virtuelle Desktops (RAID 1 + 0) verwendet ca. 3 GB pro virtuellem Computer.Traditional storage for pooled virtual desktops (RAID 1+0) uses about 3 GB per virtual machine.

CSV-CacheCSV cache

Failoverclustering in Windows Server 2012 und höher ermöglicht das Zwischenspeichern auf freigegebenen Clustervolumes (CSV).Failover Clustering in Windows Server 2012 and above provides caching on Cluster Shared Volumes (CSV). Dies ist äußerst vorteilhaft für in einem Pool zusammengefasste Sammlungen virtueller Desktops, bei denen der Großteil der Lese-e/a-Vorgänge vom Verwaltungs Betriebssystem stammt.This is extremely beneficial for pooled virtual desktop collections where the majority of the read I/Os come from the management operating system. Der CSV-Cache sorgt für eine höhere Leistung, da er Blöcke zwischenspeichert, die mehr als einmal gelesen werden, und Sie aus dem Systemspeicher übermittelt, wodurch die e/a-Vorgänge reduziert werden.The CSV cache provides higher performance by several orders of magnitude because it caches blocks that are read more than once and delivers them from system memory, which reduces the I/O. Weitere Informationen zum CSV-Cache finden Sie unter Aktivieren des CSV-Caches.For more info on CSV cache, see How to Enable CSV Cache.

Gepoolte virtuelle DesktopsPooled virtual desktops

Standardmäßig werden für in einem Pool zusammengefasste virtuelle Desktops nach der Abmeldung eines Benutzers wieder in den ursprünglichen Zustand zurückgesetzt. alle Änderungen, die seit der letzten Benutzeranmeldung am Windows-Betriebssystem vorgenommen wurden, werden abgebrochen.By default, pooled virtual desktops are rolled back to the pristine state after a user signs out, so any changes made to the Windows operating system since the last user sign-in are abandoned.

Obwohl es möglich ist, das Rollback zu deaktivieren, ist es immer noch eine vorübergehende Bedingung, da eine in einem Pool zusammengefasste Sammlung virtueller Desktops aufgrund verschiedener Updates der Vorlage für virtuelle Desktops neu erstellt wird.Although it's possible to disable the rollback, it is still a temporary condition because typically a pooled virtual desktop collection is re-created due to various updates to the virtual desktop template.

Es ist sinnvoll, Windows-Features und-Dienste zu deaktivieren, die vom permanenten Zustand abhängen.It makes sense to turn off Windows features and services that depend on persistent state. Außerdem ist es sinnvoll, Dienste zu deaktivieren, die in erster Linie für nicht-Enterprise-Szenarios vorgesehen sind.Additionally, it makes sense to turn off services that are primarily for non-enterprise scenarios.

Jeder bestimmte Dienst sollte vor jeder breiten Bereitstellung angemessen ausgewertet werden.Each specific service should be evaluated appropriately prior to any broad deployment. Im folgenden sind einige der folgenden Punkte zu beachten:The following are some initial things to consider:

DienstService Warum?Why?
Automatische AktualisierungAuto update In einem Pool zusammengefasste virtuelle Desktops werden aktualisiert, indem die Vorlage für virtuelle Desktops neu erstellt wird.Pooled virtual desktops are updated by re-creating the virtual desktop template.
OfflinedateienOffline files Virtuelle Desktops sind immer online und über einen Netzwerk Ansichts Punkt verbunden.Virtual desktops are always online and connected from a networking point-of-view.
Hintergrund-DebugBackground defrag Dateisystem Änderungen werden verworfen, nachdem sich ein Benutzer abgemeldet hat (aufgrund eines Rollbacks zum ursprünglichen Zustand oder Neuerstellen der Vorlage für virtuelle Desktops, was zur erneuten Erstellung aller in einem Pool zusammengefassten virtuellen Desktops führt).File-system changes are discarded after a user signs off (due to a rollback to the pristine state or re-creating the virtual desktop template, which results in re-creating all pooled virtual desktops).
Ruhezustand oder StandbymodusHibernate or sleep Kein solches Konzept für VDINo such concept for VDI
Fehlerüberprüfung für Speicher AbbildBug check memory dump Kein solches Konzept für in einem Pool zusammengefasste virtuelle Desktops.No such concept for pooled virtual desktops. Ein in einem Pool zusammengestellter virtueller Desktop mit Fehlerüberprüfung wird vom ursprünglichen Zustand aus gestartet.A bug-check pooled virtual desktop will start from the pristine state.
Automatische WLAN-KonfigurationWLAN autoconfig Es ist keine WLAN-Geräteschnittstelle für VDI vorhanden.There is no WiFi device interface for VDI
Windows Media Player-Netzwerkfreigabe DienstWindows Media Player network sharing service Verbraucherorientierter DienstConsumer centric service
Startgruppen AnbieterHome group provider Verbraucherorientierter DienstConsumer centric service
Freigabe der Internet VerbindungInternet connection sharing Verbraucherorientierter DienstConsumer centric service
Erweiterte Dienste von Media CenterMedia Center extended services Verbraucherorientierter DienstConsumer centric service

Hinweis

Diese Liste ist keine komplette Liste, da Änderungen sich auf die beabsichtigten Ziele und Szenarios auswirken.This list is not meant to be a complete list, because any changes will affect the intended goals and scenarios. Weitere Informationen finden Sie unter Hot Off the Backups, get it now, the Windows 8 VDI Optimization Script, courtesy of pfe!.For more info, see Hot off the presses, get it now, the Windows 8 VDI optimization script, courtesy of PFE!.

Hinweis

Superfetch in Windows 8 ist standardmäßig aktiviert.SuperFetch in Windows 8 is enabled by default. Es ist VDI-fähig und sollte nicht deaktiviert werden.It is VDI-aware and should not be disabled. Superfetch kann die Arbeitsspeicher Nutzung durch die Freigabe von Arbeitsspeicher Seiten weiter reduzieren, was für VDI von Vorteil ist.SuperFetch can further reduce memory consumption through memory page sharing, which is beneficial for VDI. Für in einem Pool zusammengefasste virtuelle Desktops, auf denen Windows 7 ausgeführt wird, sollte SuperFetch deaktiviert werden. für persönliche virtuelle Desktops, auf denen Windows 7 ausgeführt wird, sollte es jedoch weiterhinPooled virtual desktops running Windows 7, SuperFetch should be disabled, but for personal virtual desktops running Windows 7, it should be left on.