How to measure IOPS?


 
Thread Tools Search this Thread
Operating Systems Solaris How to measure IOPS?
# 1  
Old 06-19-2015
How to measure IOPS?

Hi

I have a system running
Code:
solaris 10

, and I intend to use a NetApp as its storage system. The application requires a throughput between the server and the storage 7000 disk IOPS (random IO sustained throughput with response time of 20 mili second and 16k block size).
How to make sure that I can achieve those figures?
# 2  
Old 06-19-2015
Without knowing your actual set up, any answer is just a guess.

You can measure throughput with iostat -zxm 10 10 Adjust the numbers as you like. How to flood I/O? depends in part on your setup. You might be able to use mkfile, I dunno.
# 3  
Old 06-19-2015
I am using a SPARC T3-1B blade server and the NetApp FAS 3040 storage.
From the output of
Code:
iostat -zxm 10 10

, what I needed to be doing?
# 4  
Old 06-19-2015
You need to flood existing I/O channels. If you have nothing but hard disks, you will have to check the specifications of your set up at oracle.com Look for T3-1B tech spec sheet. If you do not know how to do this contact your vendor - they will tell you. How will you connect to the NetApp appliance? fiber? infinband? That dictates throughput.

I suspect you do not have a problem - check first. I also hope you did not order the NAS hardware - sounds like it was thrown at you.
# 5  
Old 06-19-2015
Have you bought the storage yet? If so, what are the physical disks?

Because 7,000 IO ops/sec w/ a 20 ms response time is not an easy goal easy to meet.

And how is that 20 ms defined? Average response time or max response time?

---------- Post updated at 03:33 PM ---------- Previous update was at 03:24 PM ----------

Quote:
Originally Posted by jim mcnamara
...

I suspect you do not have a problem - check first. I also hope you did not order the NAS hardware - sounds like it was thrown at you.
Except that there are so many ways for someone not familiar with doing high-performance IO to ruin performance.

Such as "Let's set up a 27-disk RAID-6 array with a 1 MB block size per disk! Because bigger is faster!"

Then the array gets partitioned out into 34 different LUNs, so that every server in the data center has its IO contending with every other server in the data center over the same physical disks. And then wonder why the critical app they're running - that does IO via 17 layers of C++ iostreams and winds up doing 4 kb random writes all over the place because some developer whose only tool is to write more and more code reinvented the concept of a "database" but has no clue how to do it competently - is slow.

(And 4 years later only one server is left using a single LUN on that array because everyone bailed on it because performance stunk on the expensive hardware that was supposed to fix all their storage issues, but no one can figure out a good way to migrate that last server off it - and hey, it seems to be working just fine now...)

Last edited by achenle; 06-19-2015 at 04:39 PM..
# 6  
Old 06-22-2015
The 7,000 IO ops/sec w/ a 20 ms response time its a spec coming from the application vendor documentation, the oracle setup I was told is ASM disks (one volume).
My suspicion comes from the fact, that when using the application (web based) it takes some time to display data, when entering the application, after login in, so its slow.
# 7  
Old 06-23-2015
Quote:
Originally Posted by fretagi
The 7,000 IO ops/sec w/ a 20 ms response time its a spec coming from the application vendor documentation, the oracle setup I was told is ASM disks (one volume).
My suspicion comes from the fact, that when using the application (web based) it takes some time to display data, when entering the application, after login in, so its slow.

Are you looking for a way to drive IO operations on the applicable LUN(s) outside of using dd like this?

Code:
dd if=... of=/dev/null

Even if you do

Code:
dd if=/dev/rdsk/c6.... of=/dev/null bs=64k

that won't give you an accurate picture of random IO operations because dd reads sequentially, thus giving an inflated view of the number of IO ops the LUN can support.
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. AIX

How to measure waiting time in run queue?

Hello guys, I am doing a performance analysis on one of our psystem. Most of time I am using Nmon analyser to do my trend graph. But I can't find any help with it. We are interesting in the time spend by tasks in Aix run queue. After looking the Aix documentation, I am pessimist to find any... (3 Replies)
Discussion started by: GiiGii
3 Replies

2. Solaris

Performance (iops) becomes bad, what is the reason?

I have written a virtual HBA driver named "xmp_vhba". A scsi disk is attached on it. as shown below: xmp_vhba, instance #0 disk, instance #11 But the performance became very bad when we read/write the scsi disk using the vdbench(a read/write io tool). What is the reason? ... (7 Replies)
Discussion started by: ForgetChen
7 Replies

3. Shell Programming and Scripting

Measure thread execution (in C, unix)

Hi, I have a simulation program which creates two threads and I would like to know if I can measure the time of each individual thread. Threads communicate (I use pthread to manage them) and I want to measure communication time. I found a solution with clock_gettime and CLOCK_THREAD_CPUTIME_ID... (32 Replies)
Discussion started by: Tinkh
32 Replies

4. Solaris

What exactly does 'zpool iostat' measure?

hi there, i'd like to know what exactly zpool's iostat (-v) output measure, especially the writes. Is it only the writes to the ZIL or all writes (including commmits) to the disks? if anyone knows, that'd be helpful roti (1 Reply)
Discussion started by: rotunda
1 Replies

5. UNIX for Advanced & Expert Users

How to measure g++ performance?

I am working on an application with some rather interesting build performance issues. If we build on Solaris/Linux x86/AMD64 the build is rather fast, but it takes more than five times as long on our Solaris Sparc servers (single-threaded builds on the workstations, but multi-threaded on the... (5 Replies)
Discussion started by: Elric of Grans
5 Replies

6. Shell Programming and Scripting

Is there a command to measure compile speed?

Hello Ive written 2 programs in shell and I need to compare their speed (Compile) against one another. what methods could I go about doing this? Is there a feature in shell do accommodate this? (2 Replies)
Discussion started by: Darklight
2 Replies

7. Solaris

How to tune kernel Parameters in Solaris 10,9 & how to measure performance

Hi, I want to tune my SUN servers for best performance. My servers are heavily loaded and used. They have Solaris 10. How to tune Kernel Parameters of solaris ? And How can I measue performance before changing parameters and after changing parameters ? Please help Thanks NeeleshG (2 Replies)
Discussion started by: neel.gurjar
2 Replies

8. UNIX for Dummies Questions & Answers

CPU load unit of measure?

If unix says my cpu load is 2.15 exactly what does that mean? --Jason (1 Reply)
Discussion started by: Mac J
1 Replies
Login or Register to Ask a Question