나에게 맞는 Azure 디스크 찾기

Azure
작성자
Roronoa
작성일
2023-09-18 11:18
조회
547
나에게 맞는 Azure 디스크 찾기

 

클라우드 컴퓨팅은 현대 비즈니스 환경에서 필수적인 역할을 하고 있습니다. 특히 Azure는 그 중에서도 널리 사용되는 클라우드 플랫폼 중 하나로, 강력한 기능과 다양한 옵션을 제공하고 있습니다. 이 중에서도 Azure 디스크는 가상 머신의 데이터 저장을 위해 핵심 역할을 수행합니다.

그러나 Azure에서 사용할 디스크를 선택하는 것은 쉽지 않을 수 있습니다. 다양한 유형과 크기, 성능, 비용 등을 고려해야 하기 때문입니다. 따라서 이 블로그에서는 여러분이 자신에게 맞는 Azure 디스크를 찾는 데 도움이 되는 지침과 팁을 제공하고자 합니다.

클라우드 디스크의 기본 개념과 중요성에 대해 간략히 살펴보겠습니다. 그런 다음 Azure에서 제공하는 다양한 디스크 유형과 이를 효과적으로 활용하기 위한 방법에 대해 논의할 것입니다. 오라클 Azure AWS GCP 등등의 다양한 클라우드 사업자들은 너무나 다양한 Disk 를 각자 회사에 맞게 내놓고 있고 이른 정확하게 비교하기는 매우 쉽지 않습니다. 

 

필자는 선사시대 Azure 부터 사용을 해왔습니다. 예전 Basic이라는 기본 Disk 가 있었으나 지금 없어졌기때문에 이제는 가장 낮은 Tier는 Standard HDD 입니다. 예전에 Basic Disk 시대는 Azure 의 선사시대이므로 모든것이 잘 작동하지 않을 시절이었는데 현재의 Cloud 시대는 상상할수 없는 느린 하드였습니다. 현재 Azure 에서 사용되는 디스크는 5가지 입니다. 

 

이 5가지 디스크는 하기에 순서대로 출시 되었습니다

1.Standard HDD 디스크:

기존 하드 디스크 드라이브(HDD)와 유사한 형태로, 비용이 낮고 대용량 저장 공간을 제공합니다. 그러나 속도는 느리며 입출력 성능이 상대적으로 낮습니다.

2.Standard SSD 디스크:

SATA SSD와 유사한 형태로, 기본적인 성능을 가지면서도 비교적 저렴한 가격으로 제공됩니다. 입출력 성능이 HDD보다 향상되어 있습니다.

3.Premium SSD 디스크:

높은 성능을 제공하는 SSD 디스크로, 프리미엄 가상 머신에 사용하기 적합합니다. 낮은 레이턴시와 높은 IOPS를 제공하여 요구 사항이 높은 응용 프로그램에 적합합니다.

4.Ultra Disk:

초고성능을 제공하는 디스크로, 고성능 데이터베이스 및 기타 응용 프로그램에 이상적입니다. 높은 IOPS와 낮은 레이턴시를 제공하여 대규모의 트랜잭션 및 데이터 처리에 적합합니다.

5.Premium SSD v2 디스크

낮은 대기시간과 높은 IOPS 및 처리량을 지속적으로 요구하는 성능 민감 워크로드에 적합합니다.

 

이 5가지 디스크는 위에 순서대로 출시 되었습니다. 

성능과 용량


Standard HDD Standard SSD Premium SSD Ultra Disk Premium SSD v2
최대용량 32767GiB 32767GiB 32767GiB 65536GiB 65536GiB
최대IOPS 2000 6000 20000 160000 80000
최대처리량 500MB/sec 750MB/sec 900MB/sec 4000MB/sec 1200MB/sec
 

최대 용량은 한개 디스크에서 최대 용량입니다. 

최대 IOPS 의 경우 최대 입출력 수치이지 고정 수치가 아닙니다. 실제로 FIO 테스트나 디스크 성능 테스트를 했을경우 속도가 최대가 나오지는 않습니다. 그냥 나오느 것이 아니라 하기에 링크처럼 최적화 고성능을 위한 방법 을 적용해야 최대 IOPS 랑 비슷하게 나옵니다. 온프레미스 절에 물리 디스크가 아니므로 완전 성능을 보장하지는 않습니다. 다른 디스크와 다르게 울트라 디스크의 경우에는 최소 처리량을 제공합니다. 최소 처리량을 각 IOPS에 대해 4kb/sec 이며 전체 기준 최소 값은 1MB/s 입니다. 울트라 디스크 이외에는 최소 보장 처리량은 제공하지 않고 있습니다. 일반적으로 GCP 나 AWS 도 마찬가지로 최소 보장 처리량이나 평균 IOPS에 대한 SLA나 보장은 없으며 이런 방법은 클라우드에서 일반적입니다. 

https://learn.microsoft.com/en-us/azure/virtual-machines/premium-storage-performance

 

울트라디스크

최고 성능 최고 처리량 디스크 입니다. VM을 다시 시작 하지 않고도 변경이 가능합니다. SAP 나 데이터베이스에 디스크로 사용하기 매우 좋습니다. 

단점

데이터디스크로만 사용가능합니다. OS 영역에는 미지원 합니다.

모든 Azure 지역에서 사용할 수 없습니다. 

물리적 섹터를 4k만 지원합니다. 512 바이트는 미지원합니다.

가상머신이 보통 v3 이후 세대만 지원합니다.

비용이 비쌉니다.

 

Premium SSD v2

가장 최신 디스크 입니다 AWS GP3 와 비교 대상입니다. 전용크기가 따로 없으며 가동중지 시간 없이 변경 가능합니다. Host캐싱을 지원하지는 않지만 기본적으로 낮은 대기시간을 쓸수 있으며 IOPS 와 처리량 크기를 자유롭게 변경할수 있으므로 디스크를 LVM 과 같은 방법으로 스프라이트 해야 하는 관리 부분은 없어졌다고 생각 하면 됩니다.

단점

OS 영역은 사용 불가 합니다. 디스크만 사용 가능합니다.

가용성 집합의 VM 에 연결 불가능

호스트 캐싱 미지원

모든 Azure 지역에서 사용할 수 없습니다.

기본 물리섹터는 4k

 

Premium SSD

이제는 거의 표준 디스크처럼 사용 되는 프리미엄 ssd 이며 물리 섹터를 512를 지원합니다. 가장 일반적이고 짧은 대기시간과 고성능입니다. 버스팅 기능도 제공합니다. 고성능입니다.

단점

기본으로 VM을 생성하면 OS가 30GiB 인데 IOPS 기반 SSD이므로 30GiB에서는 표준 SSD 보다 IOPS가 느리다. 

비용이 높음

용량 제한

 

표준 SSD

이제는 가장 낮은 수준의 홈페이지에서만 사용 하는 디스크로 전향되었습니다. OS 영역이 32GiB이어도 디스크 기본 IOPS가 500이므로 프리미엄 디스크 보다 낮은 용량에서는 효과적인 이상한 디스크입니다. 버스팅도 제공합니다. 저렴한 가격을 제공합니다. 다른 디스크보다 용량이 적습니다. IOPS가 고정 성능입니다.

단점

느린 레이턴시로 응답시간 느립니다.

 

표준 HDD

개발이나 테스트 시나리오에서만 사용하는 10ms 미만 의 대기시간 20ms 의 읽기 대기시간 제공하는 디스크

단점

느린 레이턴시로 응답시간 느립니다.

저성능입니다.

 

결론:

 1.비용과 성능의 균형 찾기:

비용 민감성: 프로젝트 예산이 제한적인 경우 Standard HDD 또는 Standard SSD 디스크가 경제적인 선택일 수 있습니다.

고성능 요구: 성능이 중요한 응용 프로그램에는 Premium SSD 또는 Ultra Disk가 높은 성능을 제공하여 효과적일 수 있습니다.

2.데이터 처리량과 안정성 고려:

데이터 처리 요구: 대규모 트랜잭션 및 데이터 처리가 필요한 경우 Ultra Disk가 뛰어난 성능을 제공합니다.

안정성 및 관리 편의성: Managed Disks는 안정성과 관리 편의성을 강조하며, 백업 및 스냅샷을 통한 데이터 보호를 강화합니다.

3.용량과 확장성을 고려:

대용량 요구: 대용량 데이터 저장이 필요한 경우, Standard HDD 또는 Premium SSD를 고려할 수 있습니다.

용량의 중요성: 특정 용량 범위에서만 제공되는 Premium SSD 또는 Ultra Disk의 경우, 용량의 중요성을 고려해야 합니다.

4.향후 확장 가능성 고려:

향후 성장 예측: 프로젝트의 향후 성장을 고려하여, 디스크 유형의 유연성을 고려해야 합니다.

리소스 조정 가능성: 향후에 리소스를 조정해야 할 경우, Managed Disks의 자동화된 관리 기능을 고려할 수 있습니다.

5.종합적인 고려와 테스트:

다양한 요소 종합 고려: 비용, 성능, 안정성, 용량 등 다양한 측면을 종합적으로 고려하여 최적의 선택을 찾아야 합니다.

테스트 및 최적화: 선택한 디스크 유형을 테스트하고 필요에 따라 최적화를 수행하여 프로젝트 성공에 기여할 수 있습니다.

최종적으로, Azure 디스크 선택은 프로젝트의 성공과 안정성에 큰 영향을 미칩니다. 따라서 주어진 상황과 요구 사항을 정확하게 평가하고, 신중한 비교 및 테스트를 통해 나에게 맞는 Azure 디스크를 선택하는 것이 핵심입니다. 이를 통해 클라우드 환경에서 최상의 성능과 효율성을 달성할 수 있을 것입니다.

Azure에서 제공하는 다양한 디스크 유형은 각각의 장점과 한계를 가지고 있어, 사용자가 자신의 프로젝트 요구 사항과 예산에 맞게 선택해야 합니다. 지속적인 업데이트로 인하여 항상 디스크에 대한 부분을 평가 하면 매번 다른 결과가 나옵니다. 기능도 계속적으로 추가되며 기존에 있던 디스크 새로운 기능을 넣기에는 기존 프로덕션 제품에 영향을 줄수 있기 때문에 새로운 이름으로 항상 디스크가 나옵니다. 다음 차세대 디스크는 볼트 디스크라고 제가 이름을 지어 보겠습니다.

양자역학의 기술로 초스피드 디스크에 모든 기능을 다 탑제한 끝판왕이 나오길 기대 해보기로 합니다.