Sunday, August 11, 2013

Storage IOPS calculator

The calculator can be directly accessed and used on this page and the formulas do work, although changes cannot be saved; since the entire calculator does not fit on the page, you can click on one of the buttons on the bottom right of the tool to display the full version on a separate web page.  Finally, you can use the button to download the actual calculator.

[office src="https://skydrive.live.com/embed?cid=70A2CE22D21EE8E1&resid=70A2CE22D21EE8E1%21114&authkey=APNTHJYdxqiM4vc&em=2&AllowTyping=True&wdHideGridlines=True&wdHideHeaders=True&wdDownloadButton=True" width="630" height="400"]

The IOPS calculator uses formulas based on the following application workload profile assumptions:

  • Random I/O workload

  • 8k block size


The assumptions above determine the operations per second, aka. back-end IOPS, for each drive type.  The ops/sec numbers for each drive tier in my calculator adheres to standard industry values but may vary from vendor to vendor; for an alternative method to calculate the ops/sec, I suggest reading Joshua Townsend’s post on “IOPS.”  The formulas in the calculator use ops/sec numbers, along with the values below to calculate storage IOPS, aka. RAID IOPS, for each RAID group:

  • Quantity of drives per RAID group

  • Read/write ratio

  • Write penalty for each RAID type


The formulas in the calculator follow the format below:

Number of RAID Groups x (((Read Ratio x Disk Operations/Sec) + ((Write Ratio x Disk Operations/Sec)/Write Penalty)) x Quantity of Disk in RAID Group) = Storage IOPS

For example, for 15K SAS in a single RAID 10 (4+4) group, with 70% vs. 30% read/write ratio:

2 x (((70% x 180) + (30% x 180)/2)) x 8 = 2,448 IOPS

Please also note the following:

  • The read/write ratio, number of RAID groups, and operations per second for each drive type can be modified to produce different results.

  • The calculator is designed to allow IOPS to be calculated for the same or different RAID types and RAID group drive quantities.

  • The write penalty is based on standard industry values; for more information on IOPS and RAID write penalties, I suggest reading Duncan Epping’s post on IOps in his blog, Yellow Bricks.

  • The calculator does not factor in technologies such as caching and storage tiering.


Feedback and corrections are welcomed.  I hope this will be of value to you.

No comments:

Post a Comment