VDI Resource Allocation


I have seen a lot of scalability reports lately around desktop virtualization. This is good in that we can start to see how the different things we do can provide better capacity. However, one thing that does trouble me is when I see tests only allocating 512 or 768MB of RAM to a Windows 7 VM. Sure it works. And yes it does successfully complete the scalability test, but remember what the scalability test is testing. It is not telling you how many users YOU will get. It is telling you how well the infrastructure can scale and what bottlenecks we might experience when the hardware is stressed. Unfortunately, because of these tests, too many people believe that they too can roll out a virtual Windows 7 desktop on 512MB of RAM. I wish that was the case. In fact, I bet Microsoft wishes that was the case as well. But I’m sorry to say, but sadly it’s true that it is not.

I wanted to provide you with what we (myself, Nicholas Rintalan, Doug Demskis and Dan Allen) figure is a reasonable estimation for resource allocation for Windows 7 and Windows XP desktops when delivered in the hosted VM-Based virtual desktop model (or VDI for short).

User Group Operating System vCPU Allocation Memory Allocation Avg IOPS (Steady State) Estimate Users/Core
Light Windows XP 1 768MB-1 GB 3-5 10-12
Windows 7 1 1-1.5 GB 4-6 8-10
Normal Windows XP 1 1-1.5 GB 6-10 8-10
Windows 7 1 1.5-2 GB 8-12 6-8
Power Windows XP 1 1.5-2 GB 12-16 6-8
Windows 7 1-2 2-3 GB 15-25 4-6
Heavy Windows XP 1 2 GB 20-40 4-6
Windows 7 2 4 GB 25-50 2-4

See anything shocking? How about 1.5 GB of RAM for light Windows 7 users? Remember, we are talking about the typical implementation that we have seen. That means the desktop image includes antivirus agents, malware agents, monitoring agents and line-of-business applications. These agents and applications add up (especially Line-of-Business apps). Even though the user is a light user, that means they only run 1 or 2 applications. However, those applications are more than Microsoft Word. They are the main Line of Business application. So even though they don’t hit the CPU hard, they still consume a lot RAM (of course these implementations could just put the line of business app on XenApp and not worry about providing a true Windows 7 desktop for light users).

Are you wondering what defines the four groups of users? Here is how we define them:

User Group Description
Light One or two applications no browser-based activity
Normal Multiple applications with limited browser-based activity
Power Many simultaneous applications with extensive browser-based activity and Internet-based applications.
Heavy Few applications but have heavy system resource requirements. Data processing, compiling, or graphics manipulation are common applications.

I’m hopeful that as you start planning your XenDesktop environment, you use realistic approximations on your virtual desktop specifications.

If you want to know more about resource allocation as well as many other areas for planning a XenDesktop environment, then sign up for the XenDesktop Design Handbook. This helps guarantee that you have the latest and greatest design information available.

Daniel – Lead Architect

Advertisements

6 thoughts on “VDI Resource Allocation”

  1. wow… pretty much spot on with my findings… Table looks the same too although I went for a light shade of purple 🙂

    To be honest… 2GB of RAM is pretty much the base standard for any Win7 user…

    Light users = RDS for us anyway…

    Like

  2. Not sure for desktop use cases I would bother with less than 2GB. Knowledge workers on hosted XenApp for a few apps perhaps. Heavy, 4GB still feels like we are still living in the 32bit world moving forward. Let’s go for 8GB for the people who need true horsepower 🙂 I run 8GB on my laptop and it’s needed.

    Like

  3. Interesting findings. Thanks. As an added column to your findings, I’d be interested in also seeing a LAN bandwidth allocation breakdown, namely, the amount of bandwidth and related latency performance criteria required under similar loading levels, i.e., light, normal etc. TIA.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s