Subscribe to our blogs!

Your email:

Follow Us

Current Articles | RSS Feed RSS Feed

IOPS and VDI: Why IOPS Do Not Measure VDI Performance

 

Too many people in the industry seem confused about the relationship between high IOPS (Input/Output Operations Per Second) and VDI (Virtual Desktop Infrastructure) performance. To prove my point, I pose the following question to you, “When was the last time you logged onto your virtual desktop, and measured your user experience with IOPS?” I will take it one step further and ask, “When was the last time you measured the performance of your physical desktop with IOPS?”  I argue that 99% of the time you have not. You are probably like most of the population, and measure performance by how fast your applications open, by how smoothly your mouse curser cruises the screen, and by how fast you can get work done.

IOPS and VDI

 IOPS and VDI performance are very relevant in some cases, and @andreleibovic put it nicely saying, “Mostly high IOPS = poor architecture of the solution.” To that, @pbookman replied and tweeted, “I couldn’t agree more, many other better metrics.” The thing is, IOPS become an irrelevant metric for VDI performance when the CPU and RAM are pooled locally on the host level and the resources are optimally utilized. In an architecture where everything (operating system, applications, etc) is stored on shared storage, then IOPS are a very important metric.  But I question you, “Is storing everything on shared storage the most optimal VDI architecture?” The reason why the industry is so focused on IOPS and VDI performance is probably because they are focused on the old shared storage architecture when they should be focused on a more resource-efficient architecture.

When the world finally opens its eyes to a better VDI architecture, then it will stop measuring VDI performance in IOPS. Just my opinion; you can argue it if you want.  

I am a VDI user, and an avid one at that. I’m actually writing this blog post on my virtual desktop. I hear what the industry says, I read the tweets, and I see the blogs. I’m involved in the industry. My lasting impression about IOPS and VDI was from VMworld 2011 in Las Vegas, when I visited a vendor booth and asked how well their VDI solution performed. They blurted out some number of IOPS that I promptly forgot, and I left feeling confused.  I thought to myself, “Great, another metric that I have no clue what it means.” Call me stupid, but the point is, I bet a good majority of VDI users feel the same way. Case in point, Arista and V3 Systems held a webinar last week, and during the Q & A segment, a gentleman asked, “What is storage latency and why are people so focused on IOPS?” Chris Featherstone, CTO of V3 Systems, replied that when you have an environment where the CPU and RAM are pooled on the host level, VDI performance is more a question of context switching than IOPS.  You can download the webinar to hear the response by Featherstone.

So where does that leave us? What is the best way to measure VDI performance?  Is it with IOPS, or with context switching, or is it with the speed of the virtual desktop itself.  I argue that the most understandable and impactful measure of performance is by how fast and smoothly the virtual desktop handles a given workload. For example, how fast does it open applications, and how fast does it perform the tasks that I want it to perform. IOPS should not be a measure of end user satisfaction; it is a complicated and possibly irrelevant metric of performance when VDI architecture is done the right way. Like I said, just my opinion, argue if you want.

Comments

I don't think it's fair to discount IOPS as an important metric in VDI deployments. My coworker Ken Bell just recently wrote a blog about how it is a factor in the datacenter even if it doesn't impact end user experience you can read it here: <a>http://blogs.citrix.com/2011/12/01/vdi-storage-%E2%80%93-see-what-happens-when-you%E2%80%99re-out-to-lunch/ 
 
I agree that there needs to be a better, more quantifiable way of measuring end-user experience as a success metric for VDI, but we shouldn't write off IOPS just because the end-user may not be able to see them.
Posted @ Friday, December 02, 2011 6:07 PM by Tal Klein
Great statement! I think I would only add that someone DOES have to worry about IOPS, however as an appliance vendor customers and end users should not have to worry about such things.
Posted @ Friday, December 02, 2011 6:15 PM by Peter Bookman
As an architect, I have never measured the end user experience by IOPS but of course used it as an important metric for calculating scalability. I can't think of a time when IOPS were exposed to the end user as a metric to correlate their performance. Who ever has is not doing their job correctly.
Posted @ Saturday, December 03, 2011 1:16 PM by Steven Hunt
IOPS can not be dismissed, however IOPS are not the only focus. Likewise cingular focus on bandwidth or latency misses the whole picture when it comes to storage and IO for both physical, virtual, and cloud environments. 
 
 
 
Heres why, as pointed out some focus just on IOPS that without the context of the size or read/write, random or sequential the impact of those IOs are not known. After all, the larger the IOPS (e.g. IO) the higher the bandwidth. Likewise the higher the bandwidth typcially the lower the IO rates. 
 
 
 
Likewise a focus on bandwidth without knowing the IO size, IO rate (IOPs) and latency results in only a partial picture. 
 
 
 
Thus a balance of IO rate (IOPS), IO size, read/write ratio, random/sequential, bandwidth/throughput/xfr along with latency/response time need to be kept in perspective. 
 
 
 
Below is a link to a post that I did a few months back on testing the impact of Windows (pre-VDI) to gain insight on IOPS, bandwidth, read/write ratio and latnecy for example during startup. As a follow-up I plan to do the next phase which will include impact while in use as well as during shutdown. 
 
 
 
 
 
About 
 
 
 
 
 
 
 
 
 
 
 
Measuring Windows performance impact for VDI planning 
 
http://storageioblog.com/?p=2041 
 
 
 
Windows boot IO and storage performance impact on VDI 
 
http://www.virtualizationpractice.com/blog/?p=12048 
 
 
 
Cheers 
 
gs 
 
Posted @ Sunday, December 04, 2011 10:08 AM by greg schulz
"In an architecture where everything (operating system, applications, etc) is stored on shared storage, then IOPS are a very important metric." 
 
I agree with your comment, but what are you proposing in the way of non-shared storage architectures. 
 
Kaviza looks interesting as a form of grid based back end, but what else is out there that might be of interest. 
 
Posted @ Tuesday, May 01, 2012 3:12 PM by Carl
Hi Carl, IOPS are always going to be around and measured. The article is saying that IOPS should not measure end user experience. To answer your questions about "what else is out there that might be of interest" I would request a sandbox account from V3 Systems or request a try and buy. The appliance delivers a really really high performing virtual desktop and you have the freedom to choose persistent or non-persistent on a single appliance. Email me if you are interested in requesting a sandbox account or a try and by dnoakes@v3sys.com
Posted @ Wednesday, May 30, 2012 3:43 PM by Dan
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics