In previous articles we talked about the consolidation , virtualization and optimization of CAD-systems. The solutions proposed there are designed for use with demanding 3D applications. In addition, there are a lot of design and graphical tasks that do not need a powerful video subsystem, but which do not have enough performance of standard desktop virtualization systems. The solution to this spectrum of problems is the topic of this article.
Microsoft RemoteFX is a software layer under Microsoft Windows Server 2008 R2 that allows you to distribute video card resources between virtual machines. This allows applications running in a virtual environment to get better performance when performing graphical tasks of the initial level of complexity.
Solution structure: The basis of the solution is a professional dual-processor graphic station. Depending on the required number of virtual desktops, you need to select the number of video cards and processors. The DEPO Race C770R1U model supports up to 2 video cards, and the DEPO Race G790R model supports up to 4. The client side is the DEPO Sky 163 thin client installed with MS Windows Embedded Standard 7. The terminal communicates with the host using the RDP 7.1 protocol ')
Server part
As a virtualization server, we chose a graphic station DEPO Race C770R1U with MS Windows Server 2008 R2 installed and in the following configuration: Intel Xeon X5660 processor, 48GB of RAM (ECC Reg), 3x1TB (RAID5), AMD FirePro V7800P.
Client part
The role of the terminal is performed by the DEPO Sky 163 thin client in the configuration: Intel Atom D525 processor, 2GB of RAM, SATA DOM 4GB. MS Windows Embedded Standard 7 is installed on the thin client to support RDP version 7.1. The terminal has a compact size and easily attached to the monitor. The terminal has a single video output, although in principle RemoteFX technology can provide multiple monitors via remote access.
Installation and Setup
We install Microsoft Windows Server 2008 R2 SP1 on the virtualization server and perform the update. Then, we raise the role of Hyper-V and Remote Desktop Services. Next, the RemoteFX service and all the necessary components are added. After creating the virtual machines and installing the OS with updates, we add a 3D RemoteFX video adapter to the virtual machines. Further, to optimize performance, it is necessary to configure policies both on the host side and on the client side.
Test progress
To assess application performance in a virtual environment, we selected the following products.
3DMark 2006
Testing was conducted in several modes: 1. 15 virtual machines raised, all turned on, 3DMark 2006 test launched on 5 of them 2. 15 virtual machines raised, all included, 1 of them launched the 3DMark 2006 test 3. 15 virtual machines raised, 1 enabled and 3DMark 2006 running on it
3DMark 2006 performance in a RemoteFX environment
The result of the first mode was different from the result (9740) of the third mode by one and a half times. But, analyzing the system load during testing, I concluded that the performance decreased due to the disk subsystem - three disks could not cope with one-time requests. As for the video, RemoteFX allocates isolated resources to each machine, and the load on one does not affect the performance of the other.
Video playback
Watching video through remote access showed good results. HD video playback in a RemoteFX environment
Of course, you should not use this technology exclusively for viewing HD-content, but for work related to video processing, this solution is quite suitable. The performance of the video subsystem of the virtual machine is enough to ensure the work in video processing, raster and vector graphics in Adobe software products.
3DsMAX performance
We are well aware that RemoteFX desktop virtualization is not designed for heavy 3D applications, including due to the support of maximum DirectX 9 and OpenGL 1.3. But we still could not resist and tested the system in 3DsMAX 12, and the result did not disappoint us. We checked the performance with the native Nitrous driver, in different modes - including realistic. Performance is adequate when performing tasks of the initial level of complexity (up to 10M polygons).
3DsMAX performance when working with animated objects
3DsMAX performance in Realistic mode
Windows Aero Performance
Aero works, although not as smoothly as with local work. Windows Aero in the RemoteFX environment
Found spit on a stone ...
The daunting task for RemoteFX turned out to be ... yes, yes - "Solitaire"
If someone has real problems that are suitable for testing in the RemoteFX environment, and there is interest, then we ask you to share the materials, and we in turn will share the results.
Configuring hardware and software: Mortred Testing and article preparation: Usikoff