Showing posts with label Remote Desktop Services. Show all posts
Showing posts with label Remote Desktop Services. Show all posts

Monday, July 15, 2013

Performance testing RDS (Session-Based Desktop deployment) on Azure

If you’ve read my previous blog post you’ll know that Session-Based Desktop Deployment is now supported on Azure and can be licensed using SPLA. Details: Running VDI Session-Based Desktops on Azure now supported for SPLA

Now that this architecture is supported I thought it would be a good time to share some performance tests on Windows Azure I did earlier, to get an idea on how many concurrent sessions Azure is able to host on a single Remote Desktop Session Host (RDSH) server.

For this performance test I used the following Windows Azure VM’s (all Windows Server 2012).

image

A VDI Session-Based Scenario-Based Deployment has been enrolled, and the servers are running the roles as shown below. Although technically for this test, a role-based deployment of just the RD Session Host role would have been enough because the other RDS roles are not touched within this particular load test.

image

To perform the load testing and benchmarking I used Login VSI. Login VSI is an industry standard benchmarking tool for measuring the performance and scalability of Virtual Desktop Infrastructures. These tests were performed before the release of 4.0 For more info also see: http://www.loginvsi.com.

Login VSI is capable of generating different types of workloads and calculates what they call a VSIMax, which is basically the maximum capacity of the RD Session Host server expressed in the amount of sessions.

The following table shows the specifications of the different Windows Azure virtual machine sizes I used for the purpose of this test.

Azure VM Size

CPU

Memory

Extra Large

8 cores

14 Gb

A7

8 cores

56 Gb

I left out the VM’s with less available resources because I figured these two VM types would be most interesting since they can probably host the most number of sessions.

The following table shows the different VSI workloads (in number of sessions launched and type of workload) as well as the different Windows Azure virtual machine sizes I used for the purpose of this test. For more information on the workload types visit http://www.loginvsi.com./documentation/v3/performing-tests/workloads.

Number

Azure VM

Workload

# Sessions launched

1

Extra Large

Medium

30

2

Extra Large

Medium

40

3

Extra Large

Light

45

4

Extra Large

Light

50

5

A7

Medium

40

6

A7

Light

55

In all tests, user profiles have been pre-created for the test users and prior to each new test a reboot of the RD Session Host server has been performed to ensure everything is cleaned up properly. Also, all tests were performed several times to ensure more accuracy. Microsoft Performance monitor was also running during the tests to capture the performance counters on the RD Session Host server as shown below.

Performance counter

color

Processor - % Processor time _total

Green

Memory – Available Mbytes

Blue

Terminal Services – Active Sessions

Red

Logical Disk – Disk Reads / Sec

Purple

Logical Disk – Disk Writes / Sec

Yellow


Test number 1

Azure VM

Workload

# Sessions launched

Extra Large

Medium

30

clip_image006[4]In this scenario the VSIMax is not reached.

Test number 2

Azure VM

Workload

# Sessions launched

Extra Large

Medium

40

clip_image008[4]The Extra Large Azure VM reaches its VSIMax limit at 36 concurrent sessions.

Test number 3

Azure VM

Workload

# Sessions launched

Extra Large

Light

45

clip_image010[4]In this scenario the VSIMax is not reached.

Test number 4

Azure VM

Workload

# Sessions launched

Extra Large

Light

50

clip_image012[4]The Extra Large Azure VM reaches its VSIMax limit at 46 concurrent sessions.

Test number 5

Azure VM

Workload

# Sessions launched

A7

Medium

40

clip_image014[4]The A7 Azure VM reaches its VSIMax limit at 36 concurrent sessions.

Test number 6

Azure VM

Workload

# Sessions launched

A7

Light

55

clip_image016[4] The A7 Azure VM reaches its VSIMax limit at 49 concurrent sessions.

Summary

As a summary, here are the results of the highest VSIMax value I got calculated per Azure VM type.

Azure VM

Workload

VSIMax

Extra Large

Light

46

Extra Large

Medium

36

A7

Light

49

A7

Medium

36

So according to the test results, these are the VSI workloads a RD Session Host (running Server 2012) is able to handle on Windows Azure. Note that these results are of course based on a Full Desktop being published. Publishing just Remote Apps obviously consume fewer resources. Also, in these tests I’ve used Office 2013 and, as you might have heard, Office 2013 causes additional resources to be used compared to previous versions of office. And I’ve used a plain Windows Server 2012 image for the RD Session Host role without any optimizations. Also note that the number of concurrent sessions (VSIMax) is a simulation, the actual performance will always vary depending on your specific applications and users. But since LoginVSi is an industry standard these workloads can be compared to other environments.

It’s interesting to see that when workloads run towards the VSIMax, available CPU is the biggest part of the bottleneck. Because CPU is the biggest part of the bottleneck, the difference in VSIMax on an Extra Large VM and A7 Azure VM (both 8 Cores) are practically the same. Since Light workloads consume less CPU and there is a difference in available memory between the Extra Large Azure and A7 Azure VM, there is a (little) difference in the VSIMax there. Therefore, environments with Light workloads could take advantage of the biggest Azure VM, the A7.

For more information on pricing and detailed specifications on Azure VM’s see:
http://www.windowsazure.com/en-us/pricing/details/virtual-machines/

Tuesday, October 2, 2012

My MVP status is renewed for 2012!

I received the email yesterday, my MVP status is renewed for 2012!
Thanks Microsoft and everyone who made this possible, it’s an honor!

image
“…Dear Freek Berson,

Congratulations! We are pleased to present you with the 2012 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in Remote Desktop Services technical communities during the past year…”

Wednesday, September 19, 2012

Overview of all new Windows 2012 GPO’s related to Remote Desktop Services


The Group Policy Settings Reference for Windows and Windows Server has been updated with Windows Server 2012.

The download offers Excel Sheets with all the GPO’s policies available and also contains a “Status” column to allow you to filter on New GPO settings and a “Registry information” column to get the registry equivalent of the GPO setting.

Below an overview of all the new GPO settings related to Remote Desktop Services:

image

Terminalserver-Server.admx
Turn off Fair Share CPU Scheduling
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

Terminalserver-Server.admx
Use the hardware default graphics adapter for all Remote Desktop Services sessions
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer-WinIP.admx
Configure image quality for RemoteFX Adaptive Graphics
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer-WinIP.admx
Configure RemoteFX Adaptive Graphics
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer-WinIP.admx
Enable Remote Desktop Protocol 8.0
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer-WinIP.admx
Select network detection on the server
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

TerminalServer-WinIP.admx
Select RDP transport protocols
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

TerminalServer-WinIP.admx
Turn Off UDP On Client
Machine
Windows Components\Remote Desktop Services\Remote Desktop Connection Client

TerminalServer.admx
Limit maximum display resolution
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer.admx
Suspend user sign-in to complete app registration
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

TerminalServer.admx
Configure image quality for RemoteFX Adaptive Graphics
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer.admx
Configure RemoteFX Adaptive Graphics
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer.admx
Allow RDP redirection of other supported RemoteFX USB devices from this computer
Machine
Windows Components\Remote Desktop Services\Remote Desktop Connection Client\RemoteFX USB Device Redirection

TerminalServer.admx
Configure RemoteFX
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment\RemoteFX for Windows Server 2008 R2

TerminalServer.admx
Optimize visual experience when using RemoteFX
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment\RemoteFX for Windows Server 2008 R2

TerminalServer.admx
Enable RemoteFX encoding for RemoteFX clients designed for Windows Server 2008 R2 SP1
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Remote Session Environment

TerminalServer.admx
Specify default connection URL
User
Windows Components\Remote Desktop Services\RemoteApp and Desktop Connections

TerminalServer.admx
Select network detection on the server
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

TerminalServer.admx
Select RDP transport protocols
Machine
Windows Components\Remote Desktop Services\Remote Desktop Session Host\Connections

TerminalServer.admx
Turn Off UDP On Client
Machine
Windows Components\Remote Desktop Services\Remote Desktop Connection Client

Friday, July 13, 2012

Everything you ever wanted to know about Microsoft VDI - from TechEd 2012

imageGaurav Daga, the Lead Program Manager on Microsoft's Remote Desktop Virtualization team did a great summary blog post containing links to all the Channel9 video’s on VDI recorded at TechEd 2012!

“…In June, Dean Paron posted two TechEd overview videos for Remote Desktop Services (RDS) in Windows Server 2012. Today’s blog post summarizes the key presentations from TechEd. We suggest you watch these presentations in the order shown so that you will go from a high-level overview of RDS to a deep technical analysis (with demos) of everything you want to know about the Microsoft Virtual Desktop Infrastructure (VDI) investments in Windows Server 2012 and Windows 8. You will also take away some general knowledge about VDI and other related desktop virtualization technologies..”

Source: http://blogs.msdn.com/b/rds/archive/2012/07/12/all-you-want-to-learn-about-microsoft-vdi-from-teched-2012.aspx 

image

Friday, June 1, 2012

Windows Server 2012 RC is available–What's new on RDS?

Windows Server 2012 Release Candidate (build 4800) is here. The download was made available by Microsoft yesterday. I did the download and performed the installation in my existing LAB to see if there are new things related to RDS in the 2012 RC version compared to Windows Server 8 Beta.

I deployed a Quick Scenario Based Installation on the 2012 RC server.

First thing I noticed, besides the minor font changes, is the naming of the components! As an RDS MVP I’ve heard about this in Redmond back in February, but this is first time the new names are made public inside the new OS.

Windows Server 8 Beta Windows Server 2012 RC
Virtual Desktop Infrastructure Virtual machine-based desktop deployment
Session Virtualization Session-based desktop deployment

Windows Server 8 Beta:
image

Windows Server 2012 RC:
image

Are these better names then before? Time will tell, but I think this way the difference between the two flavors can now be better explained.

Second thing I noticed is that the deployment overview picture format has slightly changed, circles around the + signs and some changes on the font there as well. It looks a bit more Metro now.

Windows Server 8 Beta:
image

Windows Server 2012 RC:
image

The interactive interface of the deployment overview picture has changes too. Where in Windows Server 8 Beta you could e.g right-click the RD Licensing tab and have these options available:

image

With Windows Server 2012 RC you cannot right-click anymore. You now have to left-click it to get the “Add RD Licensing Servers” dialog. Which means that the “Remove RD Licensing Servers” is gone. You can however, still perform the remove action from the Roles and Features screen.

image

New in Windows Server 2012 RC is also the option to connect to another deployment from the deployment overview. This option is still greyed out, but it seems you can now also maintain multiple deployments from one deployment overview by remotely connecting to it.

image

Inside the deployment properties we see a change in the way the certificates are named for the various roles. (remember that I blogged earlier about how certificates can now be managed from one place).

Windows Server 8 Beta:
image

Windows Server 2012 RC:
image

The names here now actually match the names of the roles, which makes it much more clear.

On the Session Collection part (remember that I blogged earlier about how the Quick deployment pre-configures some Remote Apps for you) there has been a change in the amount of RemoteApps that is pre-configured for you during the setup.

Where this was the default with Windows Server 8 Beta

image

You now get 3 RemoteApps by default, which I guess is okay. Who would want to demo the ODBC connector or iSCSI initiator anyway :-)

image

On the Session Collection Properties we see a minor name change as well. The Connections tab is now called Session, which I guess makes more sense since were configuring session settings not connection settings here.

Windows Server 8 Beta
image

Windows Server 2012 RC
image

Furthermore the Configure Client Settings tab is now visible and working. With Windows Server 8 Beta you got the message below: (or at least I did).

image

With Windows Server 2012 RC we have all the options available to set client settings for the complete Session Collection, which is great!

image

As far as I can tell the RD Web Access didn’t itself didn’t change much, aside from the new name and logo of course.

These are the differences I spotted at a first glance while looking at a Quick Deployment. If I come up with some more changes, you can definitely expect them to be posted on this blog! It’s now time to setup a new lab with all servers running Windows Server 2012 RC.

And yes, I’m excited about this release! 

Smile

Wednesday, May 30, 2012

New Article: Remote Apps and the Metro RDP client

image_thumb1My new article titled “Remote Apps and the Metro RDP client" on virtualizationadmin.com just got published. The article is about the integration of RemoteApps running on Windows Server 2012 (8 Beta) launched from a Windows 8 client.

“…Introduction

Remote applications that run seamlessly on a client desktop have been around for some time now. With Windows Server 8 Beta, Microsoft has put in a good effort to make the RemoteApps on the Windows 8 desktop interact and integrate better than before. In this article, we will look at the integration of RemoteApps running on Windows Server 8 Beta launched from a Windows 8 client...”

Read the complete article here:
http://www.virtualizationadmin.com/articles-tutorials/vdi-articles/general/remote-apps-and-the-metro-rdp-client.html

Wednesday, May 9, 2012

Windows Server 2012 Remote Desktop Services, by Klaas Langhout, a Director of Program Management in the RDS team

Yesterday a blog post by Klaas Langhout, a Director of Program Management in the Microsoft RDS team was published on blogs.technet.com. A blog post on behalf of the entire Remote Desktop Virtualization Team. A good read!

“…For Windows Server 2012 we listened to our customers and partners and added the most desired features and resolved the top pain points in Remote Desktop Services (RDS). Following a description of RDS, I’ll summarize some of the many dramatic improvements we have made.
For those people that are not familiar with
RDS, it is the workload within Windows Server that enables users to connect to virtual desktops, session-based desktops and RemoteApp programs. The key value that RDS provides is the ability to centralize and control the applications and data that employees need to perform their job from the variety of devices that the employee uses. This provides “work anywhere from any device” while ensuring that your control and compliance needs are met.
In the previous release, we received consistent feedback that:

  1. RemoteFX was very popular however its underlying protocol (RDP) did not provide a great experience over Wide Area Networks (WANs)
  2. Session and virtual machine infrastructures were complicated and costly and
  3. The administration experience was not simple.

Windows Server 2012 addresses each of these issues….”

Read the complete blog post here: http://blogs.technet.com/b/windowsserver/archive/2012/05/09/windows-server-2012-remote-desktop-services-rds.aspx

Thursday, February 16, 2012

"The system cannot find the file specified" error message when you print a document on a Windows Server 2008 R2-based terminal server

A new KB Article (with hotfix) was released regarding print issue when performing a printjob to a network printer from an application that hosts Internet Explorer 9 and that is compiled with the /TSAWARE:NO option on the terminal server.

 Article ID: 2646168 - Last Review: February 16, 2012 - Revision: 1.0
"The system cannot find the file specified" error message when you print a document on a Windows Server 2008 R2-based terminal server

"...Consider the following scenario:
  • You establish a Remote Desktop Services session to a Windows Server 2008 R2-based terminal server that has Windows Internet Explorer 9 installed.
  • You do not redirect a printer to the Remote Desktop Services session.
  • You run an application that hosts Internet Explorer 9 and that is compiled with the /TSAWARE:NO option on the terminal server.
  • You try to print a document to a network printer by using this application.
In this scenario, the printer does not print the document. Additionally, you receive an error message that resembles the following: The system cannot find the file specified..."

Source: http://support.microsoft.com/kb/2646168/en-us?sd=rss&spid=14134

Tuesday, November 22, 2011

NEW: Remote Desktop Services TechNet wiki for Windows Server 2008 R2

The Microsoft RDS product team has been working on the Remote Desktop Services TechNet wiki for Windows Server 2008 R2 and would like to encourage you to use it and contribute information you think would be useful to other people deploying Remote Desktop Services.

Link:http://social.technet.microsoft.com/wiki/contents/articles/275.aspx#R

Source:http://blogs.msdn.com/b/rds/archive/2011/11/21/help-finding-remote-desktop-services-information-online.aspx