IOPS·MB/s 변환 계산기 쉽게 이해하기 — 개념과 원리
저장장치 성능은 두 가지로 표시됩니다. 초당 입출력 작업 수인 IOPS와 초당 전송량인 처리량(MB/s)입니다. 둘은 작업 하나의 크기, 곧 블록 크기로 연결됩니다. 이 계산기는 IOPS와 블록 크기로 처리량을 십진 단위 MB/s와 이진 단위 MiB/s로 함께 구해, 드라이브 사양, 클라우드 볼륨 한도, 벤치마크 결과를 비교할 수 있게 합니다.
계산 방법
- 처리량(MB/s) = IOPS × 블록 크기(KiB) × 1024 ÷ 1,000,000
- MiB/s = IOPS × 블록 크기(KiB) ÷ 1024
블록 크기는 대부분의 도구와 운영체제처럼 KiB(1 KiB = 1024바이트)로 넣습니다. MB는 1,000,000바이트, MiB는 1,048,576바이트입니다.
원리
작업 한 번에 블록 하나가 옮겨집니다. 장치가 1초에 20,000번 작업하고 한 번에 4KiB씩 옮긴다면 매초 20,000 × 4KiB를 전송합니다. 두 지표는 서로 다른 병목을 보여 줍니다. 데이터베이스처럼 4~16KiB의 작은 임의 입출력은 장치가 처리할 수 있는 작업 수에 묶이므로 IOPS가 중요합니다. 백업이나 동영상처럼 128KiB~1MiB의 큰 순차 입출력은 대역폭에 묶이므로 MB/s가 중요하고 IOPS는 낮아집니다. 드라이브의 최대 IOPS와 최대 처리량은 보통 서로 다른 블록 크기에서 측정한 값이라 동시에 달성할 수 없습니다.
예제 풀이
- 입력값은 20,000 IOPS, 블록 4KiB입니다.
- 초당 바이트는 20,000 × 4 × 1024 = 81,920,000입니다.
- 십진 단위로 81,920,000 ÷ 1,000,000 = 81.92MB/s입니다.
- 이진 단위로 20,000 × 4 ÷ 1024 = 78.125MiB/s입니다.
| IOPS | 처리량 (MB/s) |
|---|---|
| 5,000 | 20.48 |
| 10,000 | 40.96 |
| 15,000 | 61.44 |
| 20,000 | 81.92 |
| 25,000 | 102.4 |
| 30,000 | 122.88 |
| 40,000 | 163.84 |
결과 해석
결과를 장치나 연결의 한도와 비교하십시오. SATA 인터페이스는 약 600MB/s가 상한이므로 4KiB에서 81.92MB/s는 여유가 있습니다. 클라우드 블록 볼륨은 IOPS와 처리량을 모두 제한하는 경우가 많고, 작업 부하는 블록 크기에 따라 먼저 닿는 한도에 걸립니다. 처리량이 더 필요하면 IOPS를 늘리기보다 입출력 크기를 키우는 편이 대개 효과적입니다.
흔한 실수
- MB와 MiB를 섞는 경우입니다. 이 규모에서 약 4.9% 차이가 나고 GB, TB로 가면 더 커집니다.
- 4KiB 임의 IOPS 수치와 128KiB 순차 MB/s 수치를 같은 시험인 것처럼 비교하는 경우입니다.
- 큐 깊이를 무시하는 경우입니다. 높은 IOPS 수치는 많은 요청을 동시에 걸어야 나오는 경우가 많습니다.
자주 묻는 질문
4KiB에서 100MB/s는 몇 IOPS인가요?
100,000,000 ÷ 4096 ≈ 24,414 IOPS입니다.
같은 시험인데 도구마다 숫자가 다른 이유는 무엇인가요?
십진 MB/s로 표시하는 도구와 이진 MiB/s로 표시하는 도구가 있고, MiB/s를 MB/s라고 적는 경우도 있기 때문입니다.
출처: IEC 80000-13, Quantities and units — Information science and technology (이진 접두어) · SNIA, Solid State Storage Performance Test Specification (PTS)