What’s covered in this article?
In this article we provide a guide discussing how to run Citrix XenDesktop 7.15 on the Nutanix NX platform running their Acropolis Hypervisor Platform.
We at Quadris have been hugely impressed with this release and would like to share with you information how to run it on Nutanix NX and their AHV hypervisor. Are you not familiar with Citrix XenApp & XenDesktop 7.15 or what it brings yet? if not, we recommend you take a few moments and read all about it here.
Why run Citrix XenDesktop 7.15?
The customer requirements were to replace a Citrix XenApp 6.5 installation using PVS, traditional 3 tier storage systems to Nutanix’s hyper-converged infrastructure platform using Nutanix’s own hypervisor called Acropolis or AHV for short.
The customer was attracted to hyperconvergence to overcome the scalability and performance issues they had been experiencing with the current infrastructure. Using AHV as the hypervisor has a few clear benefits which both ourselves and the customer were particularly keen on. Most notably the management and provisioning is no longer a single point of failure as this is available on a virtual IP that fails over between nodes in the event of a node failure.
What works and what does not
Before starting there are a few caveats or system requirements to be aware of.
- XenApp/XenDesktop only supports AHV from version 7.9 or later – you can run VMs on this but you will have to provision these manually
- The AOS version needs to be 4.6.1.x or later
There are also a few features that won’t work
- PVS – This might cause an issue to some people as I know many people love PVS, but with MCS now so fast to update and roll back on, and the VM performance on Nutanix be blazing fast we struggle to see how this fits long term. The added layer of complexity no longer seems to be worth it (more on this later!)
- GPU sharing using vGPU – This has not presented us with a significant issue although might for some. It would be nice to see support in the futue as with the increased desktop performance it would be great to be able to add high graphics workloads
- Linux desktops – Bit of a nice feature to have for us as we are currently not seeing a large need.
- AppDisk – This has not given us any issues as now with the UniDesk acquisition and support for this on AHV we don’t envisage requiring this feature (or it being kept around for long by Citrix!) more on this will appear in a later blog!
- I/O optimisation for MCS (cache in RAM) – this is currently supported on VSAN so it would be great to offer “Apples for Apples” that said, with the performance and data locality features of Nutnix AOS, I’d be surprised if this offered much noticeable performance uplift (although this can’t be confirmed until tested!)
Setting up your hosting connection
Getting started you will need to setup a hosting connection and you will notice out of the box you don’t get an option for AHV as a hosting connection.
However, after visiting the Nutanix site (you will need a login for this) you can download and install
Once you have followed the pretty simple install wizard (this needs to be install on all your delivery controllers)
You will then be able to set resources etc as normal to provision machines.
Deploying and updating machine – snapshot chains and more!
Once we were at the stage of deploying the VM’s we were very impressed by the speed of building and catalogue updates which were typically around 120 seconds. This is largely down to the way AHV handles a snapshot chain vs other hypervisors – nice work Nutanix !
This could in its self be a topic for another blog post, but essentially Nutanix does not have a maximum Nutanix chain depth. It performs a background copy of the data which makes the metadata available to the child snapshot so the chain does not have to be traversed to find it. This means there is no IO on a child snapshot whether this is number 10 or 1000.
With the snapshot performance you can now keep a much larger number available. However, if you are anything like us and you update your images at the same time and nicely label them then other hypervisors make this easy and you can traverse the chain out as follows so it clear where each VM came from:
However, if you look at the same thing using AHV as the hosting the snapshots are listed in alphabetical order:
So, the key here is to name you snapshots something that distinguishes them or you could be in for an admin nightmare!
Some issues we encountered:
We came across a few simple issues that we didn’t expect based on our experiences with other hypervisors but hey this is early days for AHV still. Most notably was the switch to daylight saving time. Although AHV displays daylight saving adjusted time we found that when our VM’s came up from a cold boot (all the Citrix VM’s after scheduled reboot) GPO’s were not aligned as the time was not updated until after the policy was applied. We updated the registry on the guest OS to ignore the Hypervisor time, however we are waiting to see if this still works when the clocks revert in a few weeks!
There are also another couple of features we personally like in other hypervisors which we would like to see more of in AHV. We often like to target resource pools to provision VMs purely for organisational purposes. Affinity rules, although available, are a bit fiddly if you are looking to keep your storefront and delivery controllers on different hosts (which you should!).
As well as just loving the performance, scalability and ease of use of the Nutanix host platform our experience with AHV was positive and given the highly resourced development of the product by Nutanix we expect it to become a major force in the hypervisor market.
Next up, we review running Citrix XenDesktop 7.15 on the latest DellEMC vSAN HCI