MS-SQL Server

How to calculate IOPS

고희수 2010. 11. 28. 23:36



보통 신규장비에 대한 BMT를 진행할때 디스크IO성능을 측정하게 되는데요.
과연 이 디스크의 최대 IOPS는 얼마일까..
sqlio나 iometer와 같은 BMT Tool을 이용해 측정한 결과는 어떤 수치와 비교해야 하는걸까..

아래는 디스크에 대한 IOPS 측정 공식입니다.

iops = 1000 (ms/s) / (average read seek time (ms) + (maximum rotational latency (ms) / 2))
maximum rotational latency =
60,000 (ms/min) / rotational speed (rpm)Rotational Speed (rpm) Max Rotational Latency (ms) 4200 14.3 5400 11.1
7200 8.3 10000 6.0 15000 4.0

For example, if we have a 73 GByte, 2.5" Seagate Saviio SAS drive which has a 4.1 ms
average read seek and rotational speed of 10,000 rpm: iops = 1000 / (4.1 + (6.0 / 2)) = 140.8 By comparison,
a 750GByte, 3.5" Seagate Barracuda SATA drive which has a 8.5 ms average read seek and rotational speed of 7,200 rpm:
iops = 1000 / (8.5 + (8.3 / 2)) = 79.0


(분당)회전속도:15000rpm, 평균읽기탐색시간: 3.4ms 제품을 공식에 대입해 보면
디스크당 IOPS : 1000/(3.4 + ((60000/15000)/2)) = 185 입니다.

위 수치와 BMT한 결과를 기반으로 용량산정을 하면 보다 신뢰도 있는 산정이 가능할것 같습니다.




참고:
http://safdar.com/joomla/index2.php?option=com_content&do_pdf=1&id=13