400+ RDP Hardware

Hi guys,

I have an opportunity to setup a school of 400+ users.  Its a large number and Its more then what I've setup before.

I'm stuck on the best practice on hardware requirements.  Its there a server that can handle 400+ users RDP on Server 2012?

If there isn't, how would you setup ensuring its going to give enough power to each user via multiple blades?

Many Thanks
LVL 5
IekosAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Robin CMSenior Security and Infrastructure EngineerCommented:
For running applications you'll not need much power. The CPU becomes an issue due to RemoteFX and how the adaptive encoding handles video. It will transcode the video on-the-fly into H.264 which is extremely CPU intensive.
Here's some results from testing I did early on in the release of Server 2012 when it was ambiguous if a graphics card would offload the video transcoding from the main CPU. Results were "interesting" but using a GPU is not supported for RDSH. Plus it didn't reduce the amount of CPU load anyway. https://rcmtech.wordpress.com/2013/01/25/windows-server-2012-remote-desktop-session-host-remotefx-cpu-and-gpu-usage/

The end result of RemoteFX was excellent video quality, but you need powerful servers and reasonably powerful clients (e.g. out old HP t5000 series thin clients were definitely not going to cut it).

We eventually decided that considering the spec of the clients that would be needed (and the OS they'd have to run - we did try Wyse ThinOS without getting a workable solution) and the spec of the servers, to abandon using Remote Desktop Session Host for desktops and only use it for RemoteApp delivery of business applications. See https://rcmtech.wordpress.com/2014/09/11/why-im-not-deploying-windows-desktops-using-remote-desktop-services/

Note that Windows Server 2012 includes a feature called Fairshare that ensures that one user doesn't "steal" all the CPU and negatively impact other users on the same server, see my video testing graphs above for possible evidence of this in action.
David Johnson, CD, MVPOwnerCommented:
you will need a SAN.. DataOn recommends 3 x CiB-9224 V12 for a full client VDI just to handle the disk i/o requirements.. If you go session based then the disk i/o requirements drop considerably. For session based you will require at minimum 4 servers with 64GB memory each. But every situation is different.. A knowledge worker requires more CPU/Ram than an Office Worker, and a Video Developer requires the most resources.

Remote Desktop Load Simulation Tools

15 TS session per CPU core is the optimum performance limit of a Terminal Server.
Memory 64MB / user minimum

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
IekosAuthor Commented:
You see, this is the part I'm stuck on and I haven't got my head around.

The school will eventually get to 400 users.  Currently it has 100 users.

3 x CiB-9224 V12 as an example based on ESXi, I'm too use to setting up one blade with all sessions going to one ip address.

How do I utilize all the hardware of 3 blades to one RDP OS?

The private school will eventually keep growing and I need a solution to keep adding hardware as they grow.

What am I missing?
10 Tips to Protect Your Business from Ransomware

Did you know that ransomware is the most widespread, destructive malware in the world today? It accounts for 39% of all security breaches, with ransomware gangsters projected to make $11.5B in profits from online extortion by 2019.

David Johnson, CD, MVPOwnerCommented:
the 3x was a Storage Area Network.. they are not accessed by clients but by the Servers
Clients connect to a Connection Broker(1) which then assigns the clients to a Session Host(many)
IekosAuthor Commented:
Oh I see.  So your main concern is IO for the clients data?  Is the users profiles sat on the SAN?
David Johnson, CD, MVPOwnerCommented:
Everything is on the SAN
Robin CMSenior Security and Infrastructure EngineerCommented:
You need to think about what the users will be doing (i.e. running), not just how many there are.
Are you providing full desktops or just RemoteApps?
Are you doing VDI (one VM per session) or Remote Desktop Session Host (one VM, many sessions)?
What applications are you running?
Are they supported (not everything is in RDSH/RemoteApp)?
DO take note of my comments about video - video will kill your processor capacity fast.
What clients are you using? How are you going to manage them?
Think about profile management, where are you going to store them? Are you going to use User Profile Disks or roaming profiles?
How are you going to deal with the "My Documents" storage?
Your comments about merging blades into one server are not possible unless you have a very large (silly) amounts of money. You'll be building a server farm with the ability to add extra compute capacity as you need it. Buy enough for 100 users now and add more hardware as your environment grows.
IekosAuthor Commented:
@robincm

You are correct and I need to gather more information and produces in Oreo for me to get the correct set up and the correct hardware.  My next step is to figure out what my client will be running and how I want to set up to ensure the greatest ability that that budget can bring.

I will post back shortly.

Thanks guys.
IekosAuthor Commented:
UPDATE,

Alright guys, here it is.

My client needs to have full RDP access.  The RDP sessions will have access to shared network drives and specific apps.

RDP then will be accessed from many class rooms by that student.

MY QUESTION that I'm totally stuck on:

I am too use to setting up a single blade with VMWare ESXi and two Server 2008 R2 VM's.  One is Active Directory with DNS and maybe DHCP.  The other is the RDP server.

How do I do this with 400 potential users.  As you guys have suggested, I need three blades but whats driving me mad is how do you use the power of three blades to get 400 people on one VM or have I got my thinking incorrect?

I can generally figure things out so please guide me and get me thinking and planning.
Robin CMSenior Security and Infrastructure EngineerCommented:
You have an RDS Connection Broker server. Users connect to this, and it "brokers" (redirects) them to RDS host servers where their sessions actually run. This way you can have many RDS host servers, and the connection broker takes care of you not needing to point each client at a specific RDS host.
The connection broker also balances the load across the RDS hosts so you don't end up with all the users on one, and none on another. You built your RDSH servers all exactly the same, so that the users can't tell the difference. You also use User Profile Disks or roaming profiles (or potentially mandatory profiles) so that user customisations stick with user irrespective of which of your many RDSH servers they get redirected onto. Likewise you redirect My Documents etc. to a network location.
Info here: https://technet.microsoft.com/en-us/library/cc753891.aspx (this is for 2008 r2, but originally you mentioned 2012?) Anyway, it's still there in 2012 and 2012 R2. Probably best to use the latest OS for a new deployment.

If you need detailed help with this, hire me. This can be a complex topic and 2000 points on EE doesn't cover it for me! :-) Otherwise, good luck!
David Johnson, CD, MVPOwnerCommented:
3 Session based (2CPU x 4 Core) Terminal Servers won't  cut it.. And you need LOTS of Disk I/O operations per second (which is why I said 3 SANs clustered.  (50 users require 200 iops)*8=1,600 IOPS required

You're still going to need at minimum 4 servers with 512GB of memory each,  Each classroom will have their own 24 or 48 port switch and you will be running 10Ge to each switch. Possibly each classroom with its own vlan.. also teachers should have their own VLAN.

The step-by-step guides show you how to implement the RDS solution including high availability and load-balancing:

Also read the
Remote Desktop Service Infrastructure Planning and Design Guide
http://bit.ly/1LB5v1C
IekosAuthor Commented:
Hi guys,

I'm putting together a quote for the client and I will need ongoing support.

I am looking at this as recommended by Dell:

http://www.dell.com/uk/business/p/poweredge-r930/pd

500 users.

What ya recon?

PS.  I don't see it being cheaper to get 3 or 4 blades as i can't purchase CiB-9224 V12 here in the UK?
David Johnson, CD, MVPOwnerCommented:
are they going session based, virtual machine with user profile disks, personal virtual machines?
You are still going to be short in the disk i/o area and redundancy .. 1 lightweight server for connection broker, 2 x remote desktop server managers. 2 more SANS, Networking Area, Backup Area.
Suggest Intel NUC's for the thin client rather than other Thin Clients.
http://www.windowsservercatalog.com/item.aspx?idItem=bbdded31-c5e0-8873-c071-ece8b9094d89&bCatID=1642
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Remote Access

From novice to tech pro — start learning today.