1. 소개

IOPS(Input/Output Operations Per Second, IOPS)는 HDD, SDD 또는 NVMe등 저장장치의 속도를 나타내는데 사용되는 측정단위이다. 

쉽게 생각하면 초당 처리되는 IO의 개수라고 생각할 수 있다. MB/s, MiB/s 또는 GB/s, GiB/s 등과 같이 초당 전송량과 함께 많이 최근 CSP 내 VM의 볼륨 유형 선택 시 고려되는 항목이기 때문에 많이 언급되고 있는 단위이다. 


2. IOPS 측정 기준

IOPS 측정값은 크게 데이터 접근 방식(random access냐 sequential access냐)과 IO 사이즈(기본적으로 4K, 8K, 32K) 에 따라 차이가 나며, 이외에 CPU 성능, 측정 OS환경 및 프로그램 등에 따라 차이가 날 수 있다. 

레거시 스토리지의 경우 디스크 당 제공되는 IOPS가 있어 디스크의 스펙 및 개수, 컨트롤러 성능, 서버와의 포트 속도 등이 IOPS값에 영향을 미쳤다면,

CSP의 경우 그들이 제공하는 볼륨 유형별 IOPS, Throughput(처리량) 이 정해져있으며, 최대 성능치를 원하는 경우 특정 Spec의 VM 사양을 선택하는 약간은 수동적인 방식으로 바뀐 것 같다.(사견)

몇년전에 비해 유형별 성능에 대해 자세한 설명이 추가되었고 최근 들어 CSP 내 볼륨의 성능최적화 방안을 제공하기도 했다.  

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/ebs-volume-types.html

https://aws.amazon.com/ko/premiumsupport/knowledge-center/optimize-ebs-provisioned-iops/