Server IOPS and Throughput

I/O is input /output operation to read/write data stored on disk. This operation to find data on disk can be in sequential or random fashion.
An important measure for random I/O is IOPS and important measure for sequential I/O is throughput.

Disk's response time    : 1/ IOPS : time it takes to service an I/O request when the request is random and small.

IOPS : No. of IOPS per second . Affected by block size.Manufacturers will generally quote a best case IOPS (512 bytes).
                          Quoted values are always going to be rather optimistic . Both read and write IOPS should be measured.
                          To improve IOPS , disk are stacked together in an array connected to a special disk controller called a RAID controller.
                          RAID arrays can be built to withstand a number of drive failures.
                          If storage solution consist of 25 SAS drives with 200 IOPS for each SAS drive, array will be quoted as  5000 IOPS.
 RAID 0 : Provide data striping across disks but no data redundancy
 RAID 1 : No data striping but data redundancy of one.
 RAID 5 : Provide data striping conatining a parity block.This parity block helps in redundancy.
 RAID 10 : Data stripped across disks and each has a mirrored partner to provide redundancy

Disk's transfer rate : dominated by the drive's RPM and number of sectors-per-track


First check how much IOPS the applications need. Datafile and logfile will need high percentage in write IPOS and temporary will require 50/50 for read and write.


break on report
compute sum of Value on report
select METRIC_NAME,avg(AVERAGE) as "Value"
   from dba_hist_sysmetric_summary
   where METRIC_NAME in ('Physical Read Total IO Requests Per Sec','Physical Write Total IO Requests Per Sec')
   group by METRIC_NAME;

select count (*), sum(time_waited), event from v$active_session_history group by event order by 2 desc ;


http://www.symantec.com/connect/articles/getting-hang-iops-v13