EBS 의 IOPS와 Throughput(처리량)을 설정하는 기준에 대해 알아보자!

2023.11.24

소개

안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EBS의 IOPS와 Throughput(처리량)를 설정할 때 어떤 기준으로 하면 좋은지에 대해 알아 보겠습니다.

EBS의 GP2 와 GP3에 대해

볼륨 타입 설명
GP2 GP2는 SSD(Solid State Drive)를 기반으로 일반적인 애플리케이션 및 워크로드에 적합한 유연하고 효율적인 스토리지 입니다.
GP3 GP3는 IOPS와 처리량을 설정하거나 변경하여 특정 워크로드에 필요한 성능을 더 유연하게 조정할 수 있는 고성능 스토리지 입니다.

GP2 와 GP3 비교하기

볼륨 유형 gp3 gp2
볼륨 크기 1 GiB — 16 ギガTiB 1 GiB — 16 ギガTiB
기본/베이스라인 IOPS 3000 기가바이트당 3 IOPS (최소 100 IOPS) 에서 최대 16,000 IOPS 1TiB보다 작은 볼륨도 최대 3,000IOPS까지 버스트할 수 있습니다.
최대 IOPS/볼륨 16,000 16,000
기본/기준 처리량 125 MiB/s 처리량 제한은 볼륨 크기에 따라 128MiB/s에서 250MiB/s 사이입니다.
최대 처리량/볼륨 1,000 MiB/s 250 MiB/s
가격 월 3,000회 이상의 무료 IOPS 0.08달러 및 프로비저닝된 IOPS당 0.005달러 (월 3,000건 이상), 125MiB/s 무료, 초당 0.04달러 (125MiB/s 이상) 프로비저닝된 MiB/초 월 1기가바이트당 0.10달러

IOPS에 대하여

GP2

GP2 의 경우 자동으로 설정되는 것으로 고객 측에서는 지정할 수 없습니다.
자동으로 설정되는 값은 아래와 같습니다.

  • 1 GiB당 3 IOPS 베이스라인 퍼포먼스
    • 예를 들어 볼륨 사이즈가 100 GiB 라면 300 IOPS
    • 최소는 100 IOPS
  • 기준선 퍼포먼스가 3,000 IOPS 이하일 경우 3,000 IOPS 까지 버스트 가능
    • 1,000 GiB 이하의 볼륨이 해당
  • 최대 IOPS는 16,000

GP3

GP3 의 경우 「 1 GiB 당 3 IOPS 」라는 자동으로 설정되는 개념이 없어졌습니다.
만약 3000 IOPS 보다 더 많은 퍼포먼스가 필요한 경우 수정을 해야 합니다.

  • 최소 3,000 IOPS 의 베이스라인 퍼포먼스
  • 버스트라는 개념은 없다
  • 고객측에서 명시적으로 지정 필요
  • 최대 IOPS는 16,000

Throughput(처리량)에 대하여

GP2

GP2 의 경우 자동으로 설정되는 것으로 고객 측에서는 지정할 수 없고 EBS 상세페이지에서 처리량이 표시되지 않습니다.
자동으로 설정되는 값은 아래와 같습니다.

  • 볼륨 크기가 170GiB 이하인 경우 128MiB/s
  • 볼륨 크기가 170GiB보다 크고 334GiB 미만인 경우 버스트에 의해 최대 250MiB/s
  • 볼륨 크기가 334GiB 이상인 경우 버스트에 관계없이 250MiB/s

GP3

gp3의 경우 다음과 같이 변경됩니다.

  • 최소 125 MiB/s 베이스라인 처리량
  • 최대 1,000 MiB/s까지 프로비저닝 가능
  • 고객측에서 명시적으로 추가(지정) 필요

IOPS와 Throughput(처리량)을 선택하는 기준에 대하여

GP3에서 값을 설정할 때 GP2 의 시점에서 할당할 수 있던 IOPS 와 처리량을 기준으로 같은 값을 사용하는 것도 한가지 방법이라고 생각 합니다.
같은 값을 사용을 해도 GP3 가 GP2 보다 요금이 저렴 합니다.

AWS에서는 GP2 에서 GP3로 마이그레이션을 할때 아래의 표를 기준으로 설정하는 것을 추천 하고 있습니다.

볼륨 유형 IOPS Throughput(처리량)
볼륨 크기 IOPS 처리량
1—170기가바이트 3000 125 메가바이트/s
170—334기가바이트 3000 125MiB/s, 선택한 EC2 인스턴스 유형이 125MiB/s 이하를 지원하는 경우 사용량에 따라 더 높은 용량을 사용하세요 (최대 250MiB/s*).
334—1000기가바이트 3000 선택한 EC2 인스턴스 유형이 125MiB/s 이하를 지원하는 경우 125MiB/s, 사용량에 따라 더 높은 용량을 사용하세요. 최대 250MiB/s*.
1000기가바이트 이상 현재 gp2 볼륨으로 구동되는 gp2 IOPS (GiB x 3 크기) 또는 최대 IOPS를 일치시킵니다. 선택한 EC2 인스턴스 유형이 125MiB/s 이하를 지원하는 경우 125MiB/s, 사용량에 따라 더 높은 용량을 사용하세요. 최대 250MiB/s*.

마무리

이번 블로그에서 EBS 의 IOPS와 Throughput(처리량)을 설정하는 기준에 대해 알아보았습니다.
어떻게 설정할지 잘 모르셨던 분들이나 마이그레이션 할때 정보가 필요하신 분들께 조금이나마 도움이 되었으면 좋겠습니다.

참고자료

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !