The last couple of days I’ve been reading up on EMC VPLEX technology as I’m testing VPLEX metro with SIOC and Storage DRS. Yesterday I discovered a technical paper called “EMC VPLEX: Elements Of Performance And Testing Best Practices Defined” and I think this paper should be read by anyone who is interested in testing storage or even wanting to understand the difference between workloads. Even if you do not plan to use EMC VPLEX the paper delivers some great insights about IOPS versus MB/s. What to expect when testing for transactional-based workloads and throughput-based workload? Here’s a little snippet:
“Let’s begin our discussion of VPLEX performance by considering performance in general terms. What is good performance anyway? Performance can be considered to be a measure of the amount of work that is being accomplished in a specific time period. Storage resource performance is frequently quoted in terms of IOPS (IO per second) and/or throughput (MB/s). While IOPS and throughput are both measures of performance, they are not synonymous and are actually inversely related – meaning if you want high IOPS, you typically get low MB/s. This is driven in large part by the size of the IO buffers used by each storage product and the time it takes to load and unload each of them. This produces a relationship between IOPS and throughput as shown in Figure 1 below.”
Although it’s primarily focused on VPLEX, the paper helps you understand the different layers of a storage solution and how each layer affects performance. Another useful section is the overview of good benchmark software which describes the basic operation of each listed benchmark program. The paper is very well written and I bet even a joy to read for both the beginner as well as the the most hardened storage geek.
Download the paper here.
Awesome read: Storage Performance And Testing Best Practices
1 min read
Thanks for the post. Very useful. This is the major bottleneck of virtual
deployments in Brazil today. The amount of information available is very poor.
Hi Frank, it’s a wonderful paper, thank you for sharing!
May be my query is a bit off topic, but its regarding an IOMeter test I have run one of the VM. Am seeing an IOPS value of around 2000 from the result. If I understand correctly it’s that particular LUN on which my test VM is sitting can handle 2000 IOPS and this value will further get divided among all the VMs those sit on that LUN..? Am I correct..?
Thanks in advance!
Ashok
Thanks Frank, a good read.
Never heard the expression “soup to nuts” before!!
Thanks for sharing this Frank! In my ignorance, I’d always thought that IOPS were more closely related to throughput. Very interesting to learn that they’re not 🙂