AWS EC2 인스턴스 유형 및 블록스토리지 유형에 따른 성능지표
본 테스트는 2주간의 간격을 두고 각기다른 Windows Version (2008. 2012) 및 한국 Region 에서 측정되었으며 AWS 블록스토리지 성능지표 참고용도로 작성되었습니다.
테스트 일시
– 2017. 09.25.
– 2017. 10.13.
테스트 AMI
– Microsoft Windows Server 2008 R2 Base – ami-2141984f
– Microsoft Windows Server 2012 R2 Base – ami-1c07dc72
EC2 인스턴스 유형
– General purpose
– t2.medium / 2vCPUs 4Memory(GiB)
– Cpmpute optimized
– c4.xlarge / 4vCPUs 7.5Memory(GiB)
Region
– 서울 ap-northeast-2c
– 서울 ap-northeast-2a
벤치마크 도구
– CrystalDiskMark 5.2.2 x64
– 측정크기 4GiB, 측정횟수 5회
Seq Q32T1 4K Q32T1 Seq 4K |
※모든 측정수치는 높을수록 좋다.
테스트 내용
명시된 인스턴스 유형에 EBS 타입 및 용량별로 볼륨을 추가하여 벤치마킹
- gp2
가장 일반적인 용도에 SSD 방식으로 GiB당 3 IOPS 성능을 지원하며 필요에 따라 최대 3000 IOPS 성능을 지원한다.
설정가능한 용량 범위는 16GiB ~ 1TiB 이며 용량에 따른 비용만 과금된다.
비용 : $0.114 / GB, Month (약 130원)
인스턴스 타입에 따른 대역폭으로 최대 읽기/속도 지표에서 차이가 난다.
- io1
프로비저닝된 IOPS SSD 방식
GiB당 최대 50 IOPS 까지 지원 (최소 100 IOPS, 최대 20000 IOPS) 하며 큰규모의 DB서버와 고성능에 일관적인 IOPS가 요구되는 경우 사용되는 방식이다.
설정가능한 용량범위는 4GiB ~ 16TiB 이며 용량에 따른 비용 + 설정 IOPS 값에 따라 비용이 결정된다.
비용 : $0.128 / GB, Month (약 145원) / $0.067 / GB, Month (약 76원)
IOPS 설정값에 따라 4K Q32T1 변화가 나타나며 고사양에 프로비저닝된 디스크를 위해서는 스토리지 용량을 동시에 증설하여야 고성능에 디스크를 사용가능하다.
최대 읽기/쓰기 속도(Seq Q32T1, Seq) 는 인스턴스 타입별 대역폭 정의로 차이가 난다.
- sc1
콜드 HDD 방식
접근속도 보다는 보관용도로 활용하는게 적절하다.
비용 : $0.029 / GB, Month (약 33원)
설정가능한 용량은 500GiB ~ 16TiB 까지이며 저비용 시나리오에 적절한 스토리지이다. - st1
처리량에 최적화된 HDD 방식
설정가능한 용량은 500GiB ~ 16TiB 이며 SSD 방식보다는 저비용에 높은 처리량을 요구하는 서비스(?)에 적당하다.
비용 :$0.051 / GB, Month (약 58원)
sc1 방식에 비해 2~3배 성능이 높다.
결과
AWS 블록스토리지는 테스트 일시, Windows 운영체제 버전, Region은 성능지표에 아무런 영향을 주지 않았으며 인스턴스 유형 및 크기별로 제한이 있었다.
고성능에 스토리지를 이용하기 위해서는 인스턴스별 최대 대역폭(인스턴스 유형), 최대 지원 IOPS (디스크 크기)를 고려하여하며 좀더 고성능에 디스크를 위해 용량증설이 필요해 보인다.
다음에는 IWINV 가상서버에 SSD, HDD 방식에 블록스토리지 성능지표를 공개하여 비교해보도록 하겠습니다.
참고
http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
https://aws.amazon.com/ko/ebs/pricing/
기준환율 금일자(2017. 10.20) https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%ED%99%98%EC%9C%A8