EBS Volume IOPS 계산

EKS나 ECS에서 EC2 리소스를 사용하시거나 또는 자체적으로 EC2 서버를 사용하는 도중 대기시간 증가, 성능 저하, 애플리케이션 성능 저하가 나타나는 요인은 여러가지가 있을 수 있으나 IOPS 요구량이 수용 가능한 한도를 초과하면, I/O 작업은 대기 상태로 들어가게 되어 나타날 수 있습니다.

IOPS의 수용 가능한 한도와 얼만큼의 IOPS의 사용량을 확인하기 위하여 어느 부분을 어떻게 보면 좋은지에 대해 공유해보고자 합니다.

Amazon EBS 볼륨 유형

EBS의 종류에 따라 성능 특성과 가격이 다르므로 애플리케이션의 필요에 맞게 스토리지 성능과 비용을 조정할 수 있습니다.

SSD 지원 볼륨은 작은 I/O 크기의 읽기/쓰기 작업을 자주 처리하며 기준 성능 속성은 IOPS인 트랜잭션 워크로드에 최적화되어 있습니다.

HDD 기반 볼륨은 기준 성능 속성이 스루풋인 대규모 스트리밍 워크로드에 최적화되어 있습니다.

범용 SSD(gp3) 볼륨 성능

  • gp3 볼륨은 범용 SSD(gp2) 볼륨보다 GiB당 20% 저렴한 가격을 제공합니다.
  • gp3 볼륨은 스토리지 가격에 포함된 3,000IOPS의 일관된 기본 IOPS 성능을 제공합니다.
  • 볼륨 크기 GiB당 500IOPS 비율의 추가 비용으로 추가 IOPS(최대 16,000)를 프로비저닝할 수 있습니다.
  • 최대 IOPS는 32GiB 이상의 볼륨에 프로비저닝할 수 있습니다

범용 SSD(gp2) 볼륨 성능

  • 기준 IOPS 성능은 볼륨 크기 GiB당 3IOPS의 비율로 최소 100에서 최대 16,000 사이에서 선형으로 조정됩니다.
  • Amazon EBS BurstBalance 지표를 사용하여 볼륨의 I/O 크레딧 밸런스를 모니터링 할 수 있습니다.
  • 33.33GiB 이하의 볼륨은 최소 100 IOPS로 프로비저닝됩니다.
  • 33.33GiB보다 큰 볼륨은 최대 16,000 IOPS(5,334GiB(3 X 5,334)에서 도달)까지 볼륨 크기의 GiB당 3IOPS로 프로비저닝됩니다.
  • 5,334GiB 이상의 볼륨은 16,000IOPS로 프로비저닝됩니다.

Amazon EBS Volume IOPS 계산

Amazon CloudWatch의 모든 지표에서 Amazon EBS 볼륨의 해당 지표를 선택합니다.
실제 평균 IOPS를 그래프로 표시하려면, VolumeReadOps, VolumeWriteOpsVolumeIdleTime을 선택합니다.

위의 지표를 이용하여 볼륨이 활성 상태일 때의 평균 IOPS를 초당 Ops로 계산하는 방법 :
[수학 추가] > 빈 표현식 추가 > (m1 + m2) / (PERIOD(m1) – m3) 추가 > 지표 확인

위의 그래프를 활용하여 현재 할당된 EBS의 프로비저닝된 IOPS와 비교하여 적정량의 리소스를 사용 했는지의 여부를 확인하실 수 있으며, 단순 지연에 대한 원인을 분석하는 데에 도움이 될 수 있습니다.

NDS는 많은 클라우드 경험을 통해 서비스 도입에 도움을 드릴 수 있습니다. 관련하여 문의 사항이나 기술 지원이 필요하신 경우 NDS Sales팀으로 연락주시길 바랍니다.

AWS 참고 자료