IOPS 계산방법

초당 입출력 즉, IOPS값을 구하는 방법입니다. IOPS는 각 읽기와 쓰기에 대해 별도로 구해야하며, 4k, 64k, 512k 등의 단위로 각각 계산해야 겠습니다.

아래는 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)

 


7200RPM Disk의 IOPS 값을 구하는걸 예를들어보면

 

Maximum rotational latency 계산 :
방법1:

7200 / 60 = 120
 - 분당회전수(RPM) / 60초(1분) = 초당 회전수
1000 / 120 = 8.3
 - 1000ms(1초) / 초당회전수 = 초당최대회전지연시간(maximum rotational latency)

 

방법2:

60000 / 7200 = 8.3
 - 60000(1분에대한밀리초(60초 * 1000ms)) / 분당회전수(7200RPM)

참고

maximum rotational latency (ms) / 2:
나누기를 하는 이유는 최대와 최소에 대한 임의적인 평균을 구하기 위해 절반 나눠준다.
: 8.3 / 2 = 4.15

 

5.4k: 5.5
7.2k: 4.15
10k: 3
15k: 2

 

 


결론:
1000ms(1초) /  (평균탐색시간 + 평균회전지연시간) = 초당입출력횟수
=
1000 / (8.9 + 4.1) = 76.9 IOPS


7200RPM의 경우 일반적인 4k 읽기ms : 8.9
7200RPM의 경우 일반적인 4k 쓰기ms : 10.9


최종결론:
평균 탐색시간과 평균회전대기시간을 정확하게 알 수 없기때문에 공식으로는 각디스크에 대한 정확한 값을 구할수없습니다.
정확한 정보를 확인하기 위해 IOmeter와 같은 S/W를 이용할 수 있겠습니다.

0  Comments
댓글 쓰기