• View Communities
    • Citrix Developer Network
      The place for unfiltered straight talk on Citrix products. Blogs, code downloads, best practices, APIs, and more can all be found here.
    • Citrix Ready Community Verified
      Does it work with Citrix? Application compatibility questions are a thing of the past with the new Citrix Community Verified site.
    • Blogs
      Learn the latest from the Citrix employees who are building application delivery infrastructure technologies.
    • Blogosphere
      The Citrix Blogosphere is a window into the thousands of conversations taking place about Citrix and Application Delivery.
  •  Sign In
The Citrix Blog
Personal Blog
Sunil Kumar
Related Tags
posted by Sunil Kumar

Most people know by now that XenDesktop supports three virtualization platforms with VMware ESX being one of them.  However, there are at least four different editions for ESX.  Even if you have decided to use ESX for all or part of the XenDesktop deployment, which edition do you really need?  Can you stick with 3.5, or should you use 4.0?  As part of the CSC Dynamic Desktop offering, we have researched what virtualization features are useful in a XenDesktop deployment and here are the results.   

Before I continue further, I want emphasis that I am focusing on which version and edition is needed to host the XenDesktop virtual desktop VMs.  The XenDesktop server infrastructure components such as the DDC, XenApp and Web Interface should follow the same policy as your other server VMs.  Since server and desktop VM requirements differ quite a bit, it can make sense to use one virtualization platform for servers and a different one for desktops.

Since your virtual desktop VMs have different requirements, what ESX features are beneficial in a XenDesktop environment?  The following is a list of those features with a brief description of their functionality and what ESX edition is required.   Except where listed, each feature is available in both ESX 3.5 and 4.0.

Feature ESX Edition
PXE / Boot ISO Support - The Provisioning Services component in XenDesktop communicates with the virtual desktop VMs during boot via PXE or a boot ISO. Standard
XP & Windows 7 Support - Support for running Windows XP and Windows 7 VMs. Standard
Memory Ballooning - This allows for free memory in each virtual desktop VM to be used in other VMs and the ESX host using a balloon driver run in the VM.   This feature is useful in cases where extra capacity is needed such as when another ESX host fails. Standard
Transparent Page Sharing - This is another memory saving feature that identifies duplicate memory pages across VMs on the host and only stores a single copy.  This consumes extra CPU cycles to identify the duplicate pages but this is adjustable.  Depending on your needs you may not want to use this feature. Standard
vStorage Thin Provisioning - With thin provisioning you only need storage for what data is being used rather than the actual formatted capacity.  This works well for the PVS write back cache when the storage device does not support thin provisioning. Standard    
(4.0 only) 
High Availability - This feature is useful in an assigned XenDesktop environment where each user is assigned their own virtual desktop VM.  If the ESX host running their virtual desktop goes down, their desktop would be restarted on another host. Standard
vMotion - This features allows an administrator to manually move a running VM from one ESX host to another host which usually has less load.  This requires that the hard disks for each VM are located on shared storage. Advanced
Dynamic Resource Scheduler (DRS) - DRS dynamically allocates and balances the virtual desktop VMs across a resource pool.   This feature basically automates the vMotion feature listed above. Enterprise

In summary most of the features are available in ESX Standard which retails for around $1590 for a dual-socket server.  Paying an extra $2900 gives an administrator the ability to manually rebalance VMs across the ESX hosts via vMotion and an extra $4160 (compared to standard) provides automatic load balancing of VMs.  Taking a ballpark conservative estimate of 50 users for the latest dual-socket server the cost per user is about $32 retail per user for ESX standard, $90 for ESX Advanced and $115 for ESX Enterprise. 

The next logical question is if it is worth an extra $83 per user to be able to dynamically load balancing running virtual desktop VMs across ESX hosts?  In some cases it will be, but for most cases if you need to use ESX in a XenDesktop deployment, ESX Standard is the better choice.   The additional thin provisioning functionality in 4.0 does not usually justify an upgrade from 3.5 especially if this functionality is supported in your storage device.

If you are using XD with ESX, what version and edition are you using?  Are there any other features that you find useful for managing your virtual desktop VMs?  Feel free to leave a comment or you can contact me via email.  

Sunil Kumar
Principal Architect, Desktop Virtualization
CSC Consulting

Labels

xendesktop xendesktop Delete
team-guest-bloggers team-guest-bloggers Delete
lang-eng lang-eng Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Feb 06

    Anonymous says:

    We consider vMotion and DRS absolutely necessary. Also, depending on your expect...

    We consider vMotion and DRS absolutely necessary. Also, depending on your expectations of scalability per core, and also depending on how large your desktop implementation is, it can be more cost effective or cost similar to buy in the VMWare View bundle, even if you plan on using XenDesktop on top, as the licensing includes VI3 Enterprise licensing, which would also include VirtualCenter licensing. They if you're tired of the weak integration between the two, you can fall back on View. Also keep in mind that many large customers may have an enterprise agreement which would negate all of this.

    1. Feb 07

      Sunil Kumar says:

      ELAs could certainly reduce the cost.  I just wanted to point out the diffe...

      ELAs could certainly reduce the cost.  I just wanted to point out the differences in retail pricing since I doubt that VMware would share ELA pricing with me.  It is interesting that VMware is essentially giving View away for some customers.  I wonder how many View licenses are purchased but never used.

  2. Feb 06

    Jason Conomos says:

    <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal Unkn...

    <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal

    Unknown macro: {mso-style-parent}
    @page Section1
    Unknown macro: {size}
    div.Section1
    Unknown macro: {page}
    -->I disagree with Anon above. vMotion and DRS are not an absolute necessity and you can design around it, depending on customer requirements of course. However all companies I have dealt with have an enterprise agreement which has meant I have not had to select the most appropriate version as they are entitled usually the Enterprise Plus edition I believe it is called anyway. One thing omitted however is the inclusion of vCenter which is a necessity in order to get a solution on ESX up and running with the features above. Jase

    1. Feb 07

      Sunil Kumar says:

      VirtualCenter is definitely needed in a XenDesktop on ESX deployment and needs t...

      VirtualCenter is definitely needed in a XenDesktop on ESX deployment and needs to be highly available.  I didn't mention it here because I just wanted to focus on ESX features.  VirtualCenter deployment and scalability options are more than enough for another blog.

  3. Feb 06

    Declan Byrne says:

    I was waiting for the punch line ...Xenserver free can do most of this and for a...

    I was waiting for the punch line ...Xenserver free can do most of this and for a few cents more Xenserver Eseentials can do it all . Why mention ESX? is the purpose of article to make people think of the cost of ESX?

    1. Feb 07

      Sunil Kumar says:

      XenServer is another option which is free.  Essentials for XenServer is inc...

      XenServer is another option which is free.  Essentials for XenServer is included with XenDesktop which provides additional features such as high availability and dynamic workload management for your virtual desktop VMs.  I mostly wanted to address customers that for one reason or another need to use ESX.  However for any XenDesktop deployment I would recommend at least a small XenServer resource pool so that ESX customers could become familiar with running XenDesktop on top of XenServer.  Even though they might be using ESX now that doesn't mean they need to continue using ESX in the future. 

      One reason I wrote the article was to point on how desktop VM requirements differ quite a bit from server VM requirements.  Because of these differences I recommend re-evaluating your virtualization platform options for your desktop workloads and then choosing the one that best meets your needs.  Initially for many customers using ESX, this may just mean deciding on which ESX edition to use.  But once they define their desktop VM requirements it makes it easier to choose other virtualization platforms such as XenServer.

      1. Feb 07

        Declan Byrne says:

        Thanks for the clarification

        Thanks for the clarification

Add Comment