Hi Max
What’s your server hardware and generation? Are you running the latest BIOS and Firmware and have you fully optimized the hardware BIOS on the server(s) for "Maximum Performance" from the default of "Balanced" (CPU, Memory, Power Management and Cooling… Turn it all up to Maximum!)? In XenServer, have you modified it to "Performance Mode" and enabled "Turbo Mode"?
Performance Mode: /opt/xensource/libexec/xen-cmdline --set-xen cpufreq=xen:performance
Turbo Mode: xenpm enable-turbo-mode
Reboot XenServer after running both of these
Regarding I/O Acceleration, if you’re only running on 10k disks (even in a RAID1 with 1 VM), you’ll want to get your hands on something much faster (Yes, I did notice you’re standard desktop runs a 7.2k disk :-) ). Look to someone like Atlantis (Works very well on XenServer) or Fusion I/O (depending on your server hardware) (or both ;-) ) and start running stuff out of Flash, it makes a huge difference to the overall experience and evaluation kit / licenses obviously won’t cost much / anything.
Just out of interest, when you look at the benchmarks, does what you’re actually seeing correlate to the FPS the benchmark is telling you (does the FPS match the quality of the display)? Or are you seeing high FPS but the user experience isn’t matching it?
Have you tried other benchmarks and if so what were the comparable results with that of the PC? :
NVIDIA Demos - Download NVIDIA Tech Demos
Unigine Valley - UNIGINE Benchmarks
Unigine Heaven - UNIGINE Benchmarks
Redway Turbine (not Watch) - Redway3d - Reliable and versatile graphics engine for independent software
Many others are obviously available, but these are just really quick installable .exe so very fast to test. Also, install the same benchmarks on your physical PC to get a reference / comparison / baseline.
How are you accessing the VM? Are you using a Thin Client? PC? Laptop? What size screens and how many do you have? Also, what resolution are you running on your screens?
Probably the most important one of all this… What is your network speed (back end and also to desk)? Are you accessing your VM over a WAN? Is it Public or Private? Do you have any bandwidth optimization in place? (Citrix Branch Repeater or other). Any switches or firewalls restricting throughput?
Don’t under estimate your bandwidth requirements! This is one of the most common issues we are seeing. Generating high FPS and generally a great user experience is now pretty easy! (Thanks NVIDIA! :-) ). However, getting all that across the network (most of which were not designed with high end graphics, video and media in mind) is proving to be the most challenging thing, even with HDX or PCoIP.
A few things there to look into, hope that helps a little
Regards
Ben