Basics of Storage IOPS on RAID

AID: 8632
  • Status: Published

2240 points

  • ByShbasha
  • TypeResource
  • Posted on2011-11-21 at 04:09:02
In this article, I provide some information on storage disks which go into calculations that will help you figure out how much Input/output Operations Per Second (IOPS) your disk subsystem can deliver.

To effectively size & tune up applications like exchange databases, SQL, Oracle, Hyper V, VMware and all other disk intensive applications, the IOPS for the underlying disks have to be calculated prior to load data.

There are tools available to identify how much IOPS the application will generate

Exchange 2010 Disk Sizing

Microsoft Assessment and Planning Toolkit

The applications will talk about frontend IOPS. Now you need to see what is the difference between frontend IOPS and backend IOPS.

Frontend IOPS is the total number of read and write operations per second generated by an application or applications. These read and write operations are communicated to the disk(s) presented to the application or applications.
Backend IOPS  is the total number of read and write operations per second that a RAID/storage controller sends to the physical disks. The value of the backend IOPS is higher most of the time, because of the simple reason that a certain RAID level has a certain overhead. This overhead is called the write penalty.

What are three key factors that need to consider when we calculate IOPS?
Rotational speed:  This is the speed of disk spindle which is calculated in Rotations Per Minute (RPM). Most disks we see today in the industry for enterprise storage rotate at speeds of 7,200 or 15,000 RPM.
Average latency: The time it takes for the desired data (which is in the sector of the disk) being accessed to rotate into position under a read/write head.
Average seek time: The time (in milliseconds) it takes for the hard drive’s head assembly on the actuator arm to travel to the track of the disk where the data will be read or written. There are both read and write seek times; take the average of the two values. measures the time it takes the

 

The above specifications can be obtained from the OEM

Access time = seek time + latency

To calculate the IOPS range, use this formula:
Average IOPS: 1 divided by the sum of the average latency in ms and the average seek time in ms (1 / (average latency in ms + average seek time in ms)

As an example, see below the IOPS calculation for a sample disk with the following specification

Rotational speed: 7200 RPM
Average latency: 4.2 ms (0.0042 seconds)
Average seek time: 8.2 (read)/8.9 (write) = 8.55 ms (0.0085 seconds)
Calculated IOPS for this disk: 1/(0.0042 + 0.0085) = about 79 IOPS

Reference for the calculation you can see in the below website

http://www.techrepublic.com/blog/datacenter/calculate-iops-in-a-storage-array/2182


Enterprises don’t install a single disk at a time, so the above calculations cannot apply unless they can be turned to multidisk sets or RAID. A sample IOPS calculator is mentioned below to count IO for different RAID combinations. This tool is of much use to determine in the back end how much spindles are needed for a given IOPS.

IOPS Calculator


You need to know more about your application workload (reads / writes), the recommended RAID levels to understand what IOPS your application needs.
Once you sized and implemented your LUNS based on the requirement you can use tools, such as IOmeter, to get specific, real-time performance values
Asked On
2011-11-21 at 04:09:02ID8632
Tags

Storage

,

IOPS

,

SAN

Topic

Storage Technology

Views
1466

Comments

Add your Comment

Please Sign up or Log in to comment on this article.

Join Experts Exchange Today

Gain Access to all our Tech Resources

Get personalized answers

Ask unlimited questions

Access Proven Solutions

Search 3.2 million solutions

Read In-Depth How-To Guides

1000+ articles, demos, & tips

Watch Step by Step Tutorials

Learn direct from top tech pros

And Much More!

Your complete tech resource

See Plans and Pricing

30-day free trial. Register in 60 seconds.

Loading Advertisement...

Top Storage Technology Experts

  1. andyalder

    6,748

    0 points yesterday

    Profile
    Rank: Genius
  2. hanccocka

    5,800

    0 points yesterday

    Profile
    Rank: Genius
  3. dlethe

    3,492

    0 points yesterday

    Profile
    Rank: Genius
  4. bahmane

    3,000

    0 points yesterday

    Profile
  5. DavisMcCarn

    2,800

    0 points yesterday

    Profile
    Rank: Genius
  6. kevinhsieh

    2,800

    0 points yesterday

    Profile
    Rank: Genius
  7. meyersd

    2,350

    0 points yesterday

    Profile
    Rank: Genius
  8. connollyg

    2,250

    0 points yesterday

    Profile
    Rank: Guru
  9. vivigatt

    2,000

    0 points yesterday

    Profile
    Rank: Master
  10. bpinning

    2,000

    0 points yesterday

    Profile
    Rank: Guru
  11. chuckyh

    2,000

    0 points yesterday

    Profile
    Rank: Sage
  12. shiva_kv

    2,000

    0 points yesterday

    Profile
  13. MrBoogiee

    2,000

    0 points yesterday

    Profile
  14. CarlosDominguez

    2,000

    0 points yesterday

    Profile
    Rank: Master
  15. millardjk

    2,000

    0 points yesterday

    Profile
    Rank: Master
  16. tstroebele

    2,000

    0 points yesterday

    Profile
  17. dbrunton

    1,800

    0 points yesterday

    Profile
    Rank: Genius
  18. BigSchmuh

    1,800

    0 points yesterday

    Profile
    Rank: Sage
  19. giltjr

    1,800

    0 points yesterday

    Profile
    Rank: Genius
  20. noxcho

    1,800

    0 points yesterday

    Profile
    Rank: Genius
  21. SelfGovern

    1,800

    0 points yesterday

    Profile
    Rank: Wizard
  22. darrickhartman

    1,500

    0 points yesterday

    Profile
    Rank: Master
  23. charlestasse

    1,500

    0 points yesterday

    Profile
    Rank: Wizard
  24. arnold

    1,418

    0 points yesterday

    Profile
    Rank: Genius
  25. eager

    1,332

    0 points yesterday

    Profile
    Rank: Master

Hall Of Fame