기타
IOPS 계산방법
delmaster
2016. 3. 17. 11:45
초당 입출력 즉, 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)
- 분당회전수(RPM) / 60초(1분) = 초당 회전수
1000 / 120 = 8.3
- 1000ms(1초) / 초당회전수 = 초당최대회전지연시간(maximum rotational latency)
방법2:
60000 / 7200 = 8.3
- 60000(1분에대한밀리초(60초 * 1000ms)) / 분당회전수(7200RPM)
- 60000(1분에대한밀리초(60초 * 1000ms)) / 분당회전수(7200RPM)
참고
maximum rotational latency (ms) / 2:
나누기를 하는 이유는 최대와 최소에 대한 임의적인 평균을 구하기 위해 절반 나눠준다.
: 8.3 / 2 = 4.15
7.2k: 4.15
10k: 3
15k: 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를 이용할 수 있겠습니다.