본문 바로가기

AWS Intro/AWS Storage Intro

AWS Storage Intro - EBS (Block Storage)

 

 

EBS에 대한 특징 및 소개는 다음과 같습니다.

 

 


  • EC2 인스턴스를 위한 Persistent Block Level 스토리지
  • 99.999% SLA
  • 이중화(중복) 기본 제공 및 Write Cache
  • 일관성 있는 low latency 제공
  • Random I/O에 최적화
  • KMS 통한 EBS 암호화
  • Network 연결 기반의 Block Storage
  • 데이터 수명에 독립적
  • 가상 디스크
  • 하나의 EC2인스턴스가 다수의 EBS볼륨을 가질 수 있음
  • 하나의 EBS 볼륨은 한번에 하나의 EC2인스턴스에만 연결이 가능
  • 연결 해제 후, 다른 EC2 인스턴스에 장착이 가능
  • 해당 시점을 기준으로 Snapshot을 통한 백업
  • 용량 확장 및 볼륨 타입 변경 가능
  • 다양한 종류의 EBS가 제공됨

 

 


 

그러면 EBS의 종류에 대해 알아보겠습니다.

처리속도, 용량등에 대한 부분은 공식 다큐를 참고하시는게 더 좋을 것 같습니다.

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

 

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

 

docs.aws.amazon.com

 

출처 AWS

위의 볼륨 타입들의 사용 예시를 들면 아래와 같습니다.

  • 범용 SSD : 일반적인 워크로드에 적합
  • PIOPS SSD : MySQL, SQL Server, PostgreSQL, SAP, Oracle, Cassandra, MongoDB, CouchDB
  • 처리량 최적화 HDD : Kafka, Splunk, Hadoop, Data Warehousing
  • Cold HDD : 간헐적으로 사용하는 데이터, CIFS/NFS, Transcoding, Encoding, Rendering

또한 각 IOPS에 대해 주의 할 점은 용량별로 산정되는 BaseLine이 다르기 때문에,

최대 IOPS가 필요 한 경우 즉, 할당된 BaseLine 이상의 IOPS 처리가 필요한 경우에는 크레딧을 소모하게 됩니다.

(EC2 T type CPU 버스팅 기능과 유사합니다.)

 

각 볼륨의 초기 I/O 크레딧 밸런스는 540만 I/O 크레딧이고,

이것은 30분 동안 3,000 IOPS의 최대 버스트 성능을 유지할 수 있는 수준입니다.

이러한 초기 크레딧 밸런스는 서버가 구축되는 시점에 빠른 세팅을 하기 위함입니다.

예를 들어, 범용 SSD의 경우 기준 성능은 볼륨 크기의 GiB당 3 IOPS이므로, 100 GiB gp2 볼륨은 300 IOPS의 기준 성능을 갖습니다.

따라서 서비스에 따라 볼륨 IOPS 성능이 중요한 경우 볼륨의 량과, 처리할 수 있는 크레딧 부분들을 고려해서 볼륨타입을 선정해야합니다.

 


* Amazon EBS Snapshot

출처 AWS

 

  • 상태 1의 볼륨에는 10GiB의 데이터가 있습니다.
    스냅 A는 이 볼륨의 첫 번째 스냅샷이므로 
    10
    GiB 데이터 전체를 복사해야 합니다.

  • 상태 2의 볼륨에는 여전히 10GiB의 데이터가 있지만 4GiB가 변경되었습니다. 스냅 B는 스냅 A 만든 후 변경된 4GiB만 복사하고 저장해야 합니다. 스냅 A에 이미 복사되어 저장된 변경되지 않은 나머지 6GiB 데이터는 (다시) 복사되는 것이 아니라 스냅 B에서 참조됩니다. 이는 파선 모양 화살표로 표시됩니다.
  • 상태 3에서는 2GiB의 데이터가 볼륨에 추가되어 총 12GiB가 되었습니다. 스냅 C는 스냅 B 만든 후 추가된 2GiB 복사해야 합니다. 파선 모양 화살표로 표시되었듯이 스냅 C는 스냅 B에 저장된 4GiB의 데이터 및 스냅 A에 저장된 6GiB의 데이터를 참조합니다.
  • 이 세 스냅샷에 필요한 총 스토리지는 16GiB입니다.

 

 

 

 


AWS Block Storage EBS에 대해서 간략하게 알아봤습니다.

다음 포스트에서는 File Storage에 대해 알아보도록 하겠습니다.