Performance Analysis of Remote Desktop Virtualization based on Hyper-V versus Remote Desktop Services



Similar documents
HP SN1000E 16 Gb Fibre Channel HBA Evaluation

Outline. Introduction Virtualization Platform - Hypervisor High-level NAS Functions Applications Supported NAS models

HP Client Virtualization SMB Reference Architecture for Windows Server 2012

Virtual desktops made easy

Brainlab Node TM Technical Specifications

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

Product: Order Delivery Tracking

7 Real Benefits of a Virtual Infrastructure

Adonis Technical Requirements

White Paper. Better Performance, Lower Costs. The Advantages of IBM PowerLinux 7R2 with PowerVM versus HP DL380p G8 with vsphere 5.

System Requirements Table of contents

Vocera Voice 4.3 and 4.4 Server Sizing Matrix

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Enabling Technologies for Distributed Computing

SNOW LICENSE MANAGER (7.X)... 3

AT&T Connect Participant Application & VDI Platform Support

Enabling Technologies for Distributed and Cloud Computing

FUJITSU Enterprise Product & Solution Facts

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Ensure that the server where you install the Primary Server software meets the following requirements: Item Requirements Additional Details

CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content

HP ProLiant Gen8 vs Gen9 Server Blades on Data Warehouse Workloads

vnas Series All-in-one NAS with virtualization platform

Arrow ECS sp. z o.o. Oracle Partner Academy training environment with Oracle Virtualization. Oracle Partner HUB

High Performance. CAEA elearning Series. Jonathan G. Dudley, Ph.D. 06/09/ CAE Associates

Priority Pro v17: Hardware and Supporting Systems

IOmark- VDI. HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VDI- HC b Test Report Date: 27, April

Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays

ORACLE VIRTUAL DESKTOP INFRASTRUCTURE

Medisoft Clinical v17 System Requirements

Workstation Virtualization Software Review. Matthew Smith. Office of Science, Faculty and Student Team (FaST) Big Bend Community College

MS EXCHANGE SERVER ACCELERATION IN VMWARE ENVIRONMENTS WITH SANRAD VXL

Evaluation Report: Emulex OCe GbE and OCe GbE Adapter Comparison with Intel X710 10GbE and XL710 40GbE Adapters

CLOUD COMPUTING AS THE BASIS OF ELECTRONIC UNIVERSITY CAMPUS. Gmar, D., Kryukov, V., Shakhgeldyan, K. Vladivostok State University of Economics

Hardware/Software Guidelines

SQL Server Business Intelligence on HP ProLiant DL785 Server

Balancing CPU, Storage

Efficient Load Balancing using VM Migration by QEMU-KVM

SNOW LICENSE MANAGER (7.X)... 3

HP Proliant BL460c G7

Selecting NetVanta UC Server Hypervisor and Server Platforms

HP recommended configuration for Microsoft Exchange Server 2010: HP LeftHand P4000 SAN

IOS110. Virtualization 5/27/2014 1

How System Settings Impact PCIe SSD Performance

Virtual SAN Design and Deployment Guide

Dragon NaturallySpeaking and citrix. A White Paper from Nuance Communications March 2009

VDI Without Compromise with SimpliVity OmniStack and Citrix XenDesktop

Performance Comparison of VMware and Xen Hypervisor on Guest OS

How to Test VDI Scalability and Performance on a Windows Server 2012 R2

Cost Efficient VDI. XenDesktop 7 on Commodity Hardware

VIRTUALIZATION, The next step for online services

Virtualizing SQL Server 2008 Using EMC VNX Series and Microsoft Windows Server 2008 R2 Hyper-V. Reference Architecture

Microsoft Windows Server 2003 with Internet Information Services (IIS) 6.0 vs. Linux Competitive Web Server Performance Comparison

TREND MICRO SOFTWARE APPLIANCE SUPPORT

NVIDIA GRID OVERVIEW SERVER POWERED BY NVIDIA GRID. WHY GPUs FOR VIRTUAL DESKTOPS AND APPLICATIONS? WHAT IS A VIRTUAL DESKTOP?

Best Practices for Virtualised SharePoint

Sizing of Virtual Desktop Infrastructures

Very Large Enterprise Network, Deployment, Users

Business white paper. HP Process Automation. Version 7.0. Server performance

EMC Backup and Recovery for Microsoft SQL Server

Cloud Computing. Chapter 8 Virtualization

Analysis of VDI Storage Performance During Bootstorm

Analysis on Virtualization Technologies in Cloud

Amazon EC2 XenApp Scalability Analysis

Virtualization of the MS Exchange Server Environment

VMware and Xen Hypervisor Performance Comparisons in Thick and Thin Provisioned Environments

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

Characterize Performance in Horizon 6

HP recommended configurations for Microsoft Exchange Server 2013 and HP ProLiant Gen8 with direct attached storage (DAS)

Sage SalesLogix White Paper. Sage SalesLogix v8.0 Performance Testing

Performance characterization report for Microsoft Hyper-V R2 on HP StorageWorks P4500 SAN storage

Qsan Document - White Paper. Performance Monitor Case Studies

Achieving Higher VDI Scalability and Performance on Microsoft Hyper-V with Seagate 1200 SAS SSD Drives & Proximal Data AutoCache Software

Microsoft Windows Apple Mac OS X

Fusion iomemory iodrive PCIe Application Accelerator Performance Testing

Avoid Paying The Virtualization Tax: Deploying Virtualized BI 4.0 The Right Way. Ashish C. Morzaria, SAP

Virtualization for Cloud Computing

Design Guide: Remote Access to Windows Apps XenApp 7.6 Feature Pack 2 vsphere 6

Desktop Virtualization. The back-end

A virtual SAN for distributed multi-site environments

Streaming and Virtual Hosted Desktop Study: Phase 2

Fujitsu PRIMERGY BX920 S2 Dual-Socket Server

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Comparing Free Virtualization Products

Dell Virtual Remote Desktop Reference Architecture. Technical White Paper Version 1.0

Microsoft Hyper-V chose a Primary Server Virtualization Platform

Windows Server 2008 R2 Hyper-V Live Migration

How To Create A Virtual Desktop In Gibidr

ANNALS of Faculty Engineering Hunedoara

Introduction to Windows Server 2016 Nested Virtualization

LLamasoft K2 Enterprise 8.1 System Requirements

NEC SigmaSystemCenter 3.0 highlights

Solid State Drive Architecture

Revit products will use multiple cores for many tasks, using up to 16 cores for nearphotorealistic

Microsoft Windows Apple Mac OS X

Cover. WinCC/Server Virtualization. WinCC. Technical Information April Applications & Tools. Answers for Industry.

White Paper on Consolidation Ratios for VDI implementations

Red Hat VDI. David Simmons

EMC Backup and Recovery for Microsoft SQL Server

Transcription:

MACRo 2015-5 th International Conference on Recent Achievements in Mechatronics, Automation, Computer Science and Robotics Performance Analysis of Remote Desktop Virtualization based on Hyper-V versus Remote Desktop Services Örs DARABONT 1, Konrád József KISS 2, József DOMOKOS 3 1 BSc student at Department of Electrical Engineering, Faculty of Technical and Human Sciences, Sapientia University, Tg. Mureş, e-mail: darabont_ors@yahoo.com 2 Department of Electrical Engineering, Faculty of Technical and Human Sciences, Sapientia University, Tg. Mureş, e-mail: konrad@ms.sapientia.ro 3 Department of Electrical Engineering, Faculty of Technical and Human Sciences, Sapientia University, Tg. Mureş, e-mail: domi@ms.sapientia.ro Manuscript received January 25, 2015, revised February 13, 2015. Abstract: The fast spread of computer networks and broadband Internet access, and also the development of different operating systems, makes possible to use different virtualization techniques and virtual machines. The release and spread of virtualization platforms makes possible the development of cost-effective information systems that can provide in addition dynamic resource management and simplified system administration. In this paper we present a comparative performance analysis of Remote Desktop Virtualization based on Hyper-V versus Remote Desktop Services. We introduce system architecture for the two tested scenario and test environment including detailed hardware description. The main conclusions of the paper are that despite the higher acquisition and maintenance costs, the Remote Desktop Services outperforms the Hyper-V based Remote Desktop Virtualization in memory, CPU and also storage management. Keywords: Virtualization, hypervisor, Hyper-V, Virtual Machine, Virtual Desktop, Remote Desktop Session, Remote Desktop Protocol, Remote Desktop Services. 1. Introduction The fast spread of computer networks and broadband Internet access, and also the development of different operating systems, makes possible to use different virtualization techniques and virtual machines (VMs). The release and spread of virtualization platforms allowed the development of cost-effective information systems that can provide in addition dynamic resource management and simplified system administration. [1] [2] The aim of our research is to find an optimal solution, which helps reducing energy consumption and allow us to create a cost-effective network 127

128 Ö. Darabont, K. J. Kiss, J. Domokos infrastructure, regarding the acquisition cost of the hardware and software licenses, and also the long term operating costs. The scope of the project is to develop a cost effective computer infrastructure considering desktop virtualization technologies and thin clients, to be used in two scenarios: as programming laboratories and also as office infrastructure. [3] [4] In the first stage of the project we have studied different thin client solutions, started from commercially available dedicated thin clients to alternative thin client solutions like Android based smart phones and tablets or single chip computers such as Raspberry Pi, Odroid U3, Cubie Board. We have found that alternative thin clients are good solution for commercially available thin client replacement. These single chip computers are flexible, they can run Linux based operating systems, can handle Remote Desktop Protocol (RDP) for connecting to the server, the acquisition costs are one order of magnitude cheaper than commercially available thin clients and they also have lower power consumption. For remote desktop virtualization there are several virtualization software tools like VMWare ESXi, Citrix Xen Server or Microsoft Hyper-V, and other alternatives like Microsoft Remote Desktop Services. We try to benchmark these solutions in order to choose the best one. The main purpose of this paper is to make a comparative performance study between the two Microsoft tools for Remote Desktop Virtualization: Hyper-V hypervisor and Remote Desktop Services. Tests were perform to evaluate memory, CPU and storage management. The paper is structured as follows: section 2 of the paper introduce system architecture and describes the test environment, section 3 contains the performed evaluation tests and section 4 presents the main conclusions. 2. Test environment description Figure 1 presents test environment for both Remote Desktop Services (RDS) and Hyper-V based Desktop Virtualization scenario. We have Windows 2012 Server R2 operating system with both Hyper-V role and RDS installed and configured on a HP ProLiant DL380p server station. On the left part of the figure are shown the RDS components marked with green and on the right part we have the Hyper-V with the guest VMs and their clients. Hyper-V Manager was used to create and manage VMs. The Hyper-V hypervisor is responsible for the server hardware resource sharing between the created VMs. Several types of clients presented in [3] can be connected to the VMs or directly to RDS such as personal computers, laptops, dedicated thin clients or thin clients based on single chip computers, even Android based smartphones or tablets. The connections are realized using Remote Desktop Protocol (RDP).

Perf. Analysis of Remote Desktop Virtualization based on Hyper-V vs. RDS 129 In order to test the performance of both our Hyper-V and Remote Desktop Services implementations we used the built-in Performance Monitor tool Figure 1: Remote desktop virtualization test environment. A. Server station hardware configuration The server we used for testing is a HP ProLiant DL380P Gen8. Table 1 highlights the main components of the server and its characteristics. Table 1: Hardware configuration of the server station. Processor Memory Chipset Storage controller Storage drives Network controller 1 x Intel Xeon E5-2609 v2 @ 2.5 GHz, 4 cores 8 x 4GB DDR3 Intel C600 Series Smart Array P420i/ZM 3 x 500 GB 7200 RPM SAS 1Gb 4 port 331FLR Ethernet adapter In addition, the server has the following upgrade capabilities: Processors: up to 2 x Intel Xeon E5-2600 and E5-2600 v2 series processors (up to 24 cores in total) Memory: up to 768 GB (24 x 32 GB LRDIMM @1066MHz), depending on memory speed Storage drives: up to 8 SAS or SATA HDD or SSD drives

130 Ö. Darabont, K. J. Kiss, J. Domokos Optional upgrades: 1 x PCIe 3.0 x16 connector, 1 x PCIe 3.0 x8 connector, 1 x PCIe 2.0 x8 connector for additional controller cards or PCIe SSD drives B. Remote Desktop Virtualization using Microsoft Hyper-V hypervisor Test environment is presented in Figure 1. Remote Desktop Virtualization using Hyper-V can be seen in the right part of this figure. Needed components are highlighted with red color. This scenario uses virtualization in order to host the remote desktops. The server (host) is running Windows Server 2012 R2 operating system with the Hyper-V role installed and configured. For our tests, we created 12 Generation 1 virtual machines, each with one quad core virtual processor, 2 GB of RAM, IDE attached VHDx virtual disks and a virtual network adapter. Figure 2: Settings for VMs.

Perf. Analysis of Remote Desktop Virtualization based on Hyper-V vs. RDS 131 The virtual machines (guests) are running Windows 7 Enterprise Edition operating systems. On Figure 2 you can see the configuration of the virtual machines in Hyper-V Manager application used for creating and managing the virtual machines. In order to improve storage I/O throughput, we disabled the use of page file and the System Restore service in the guest operating systems. C. Remote Desktop Services Remote Desktop Services scenario is also presented on Figure 1. RDS is a Windows service created to make possible multi user connections to a Windows server station. Connected clients use RDP to transfer commands to the server and to receive the graphical user interface of the remote desktop. Connected users have access granted to all the software applications installed on the server station. In this case the received remote desktop is a Windows Server 2012 R2 desktop. 3. Performance evaluation tests In order to test the performance of both our Hyper-V and Remote Desktop Services implementations we used the built-in Performance Monitor tool. The first challenge was finding the right performance counters that accurately monitor the use of system resources. Three test suites were performed related to memory usage, CPU load and storage drive queue. These parameters are critical when we evaluate system performance. Committed bytes counter of the Memory object shows the amount of used memory. This can be given also as a percentage of the total amount of memory if we use the % Committed bytes in use counter.

132 Ö. Darabont, K. J. Kiss, J. Domokos Figure 3: Memory allocation test for Hyper-V based remote desktop virtualization. The first test was performed in order to determine the way of memory allocation for VMs. We started consecutively all the 12 VMs and monitored the Committed bytes and % Committed bytes in use counters. The diagrams in Figure 3 clearly shows 12 steps in memory usage that mark VM starting times. In conclusion this test shows that when a VM starts, the memory amount given in VM configuration is allocated even if it is not entirely used. % Total Run Time counter of Hyper-V Hypervisor logical processor object can be used for CPU test. This counter records the total consumption of the CPU resource: guest and host operating systems together. We started consecutively one CPU Stress application [5] on each VM, using medium (about 30%) CPU load and single thread settings. In the same time we logged % Total Run Time of Hyper-V Hypervisor logical processor counter on the server machine. Figure 4 shows the CPU test results. The 30% CPU usage is divided on the 4 core of the server s processor. This means a 7.5% CPU usage added by each VM. The 12 VMs gives a theoretical CPU usage of about 84%.

Perf. Analysis of Remote Desktop Virtualization based on Hyper-V vs. RDS 133 Figure 4: CPU Stress test running on single thread with hypervisor. Figure 5: CPU stress test running on four threads with hypervisor. The conclusion is that full CPU resources are shared to each VM and when server CPU usage reach its limit, all VMs perform slower.

134 Ö. Darabont, K. J. Kiss, J. Domokos Figure 6: CPU stress test running on single thread with RDS. Figure 7: CPU stress test running on 4 threads with RDS. These CPU stress tests were repeated using the RDS scenario. Figure 6 and Figure 7 shows the results for the single threaded and four threaded CPU Stress tests respectively. For the single threaded CPU Stress test the 12 steps of the CPU usage percentages are more clearly visible in the diagram. For the four threaded stress test we can distinguish three steps until CPU reaches its full occupancy. This is because at the starting point CPU usage is near to 0 in the RDS scenario.

Perf. Analysis of Remote Desktop Virtualization based on Hyper-V vs. RDS 135 Figure 8: Storage disk queue test with hypervisor. Figure 9: Storage disk queue test with RDS. Figure 8 and Figure 9 presents storage tests in the two scenario. Measurements were taken during Matlab application starting process. Average disk queue length is one the most important parameter marked with green color on the diagrams. In Hyper-V solution disk queue is high because of the attached virtual disks. Server s hard disk is solicited to satisfy multiple request when

136 Ö. Darabont, K. J. Kiss, J. Domokos multiple Matlab applications are started by different VMs from multiple virtual disks hosted on the same hard drive. RDS measurements show a very low average disk queue length because once the application is started, it is multiplied in the memory for the connected client stations. Large average disk queue values limit also CPU load in the case of Hyper-V and low disk queue value allow full CPU usage in the RDS scenario. 4. Conclusion In this paper we have investigated performance of remote desktop virtualization using two alternative solutions: Hyper-V based and RDS. We have implemented the test environment using an entry level server machine for both scenarios and performed memory, CPU and also storage management measurements. Memory management of the RDS seems to be better than in the case of hypervisor based remote desktop virtualization. Full amount of memory of a VM is allocated when a VM starts in hypervisor based solution. In the case of CPU tests booth systems have almost the same results. CPU usage in case of hyper-v is a little bit higher and in RDS case CPU usage percentages are more clearly distinguishable from the measurements. Storage management measurements shows a clear advantage for the RDS scenario. Average disk queue values are at more than an order of magnitude higher when hypervisor based solution is tested. The main conclusion of the paper is that despite the acquisition and maintenance costs are higher, the Remote Desktop Services scenario outperforms the Hyper-V based Remote Desktop Virtualization both in memory and CPU management. Acknowledgements The research and publication has been supported by the European Union and Hungary and co-financed by the European Social Fund through the project TAMOP- 4.2.2.C-11/1/KONV-2012-0004 - National Research Center for Development and Market Introduction of Advanced Information and Communication Technologies.

Perf. Analysis of Remote Desktop Virtualization based on Hyper-V vs. RDS 137 References [1] Rodríguez-Haro F., Freitag F., L Navarro, Hernández-Sánchez E., Farías-Mendoza N., Guerrero-Ibanez J.A., González-Potes A., A summary of virtualization techniques, in Proceedings of the 2012 Iberoamerican Conference on Electronics Engineering and Computer Science, Procedia Technology 3, 2012, pp. 267 272. [2] Bari F., Boutaba R., Esteves R., Granville L.Z., Podlesny M., Rabbani G., Zhang Q., Zhani M.F., Data Center Network Virtualization: A Survey, in IEEE Communications Surveys & Tutorials, Vol. 15, No. 2, second quarter 2013. [3] Darabont Ö, Kiss K. J., Domokos J., Cost effective computer infrastructure in, Proc. of the XXIV nd International Conference on Computers and Education (SZÁMOKT 2014), Odorheiu Secuiesc, Romania, 2014, pp.. [4] Domokos J., Kiss K.J., Darabont Ö, Economic and technological analysis of the development of a virtual machine room, in Proc. of the Annual Scientific Conference of the Hungarian National Coordinating Center for Infocommunications (ASCONIKK 2014), Veszprém, Hungary, 2014, pp.. [5] MSDN blog Tools To Simulate CPU / Memory / Disk Load, Windows sysinternals CPU Stress application: http://blogs.msdn.com/b/vijaysk/archive/2012/10/27/tools-tosimulate-cpu-memory-diskload.aspx