성능 크기 조정 옵션을 사용하여 성능 및 비용 최적화
조직의 중요한 워크로드를 Azure로 마이그레이션하면 확장 가능한 성능, 기본 제공 보안, 내구성 및 비용 최적화와 같은 다양한 인프라 요구 사항을 제공할 수 있습니다.
이러한 인프라 요구 사항 중 상당수는 Azure Disk Storage 기반인 블록 스토리지와 직접 연결됩니다.
중요한 애플리케이션에 대해 선택한 디스크의 형식과 크기는 애플리케이션의 성능에 직접 영향을 줍니다. 적절한 옵션을 선택하지 않으면 비용이 더 많이 들 수 있습니다.
성능 및 비용 최적화를 돕는 Azure Disk Storage는 워크로드 요구 사항에 맞게 성능을 스케일링하여 비용을 제어하는 기능도 제공합니다.
성능 옵션에 대한 다음 섹션은 Ultra 디스크 또는 프리미엄 SSD v2 관리 디스크에 적용되지 않습니다. Ultra 디스크 및 프리미엄 SSD v2 관리 디스크의 성능 특성은 필요에 따라 독자적으로 조정할 수 있으며 이러한 디스크에는 계층이나 버스팅이 없습니다.
Azure Disk Storage에 대한 성능 계층
프리미엄 SSD 관리 디스크의 경우에만 요구 사항에 적합한 성능 계층을 선택하여 디스크의 IOPS와 처리량을 조정하고 균형을 조정할 수 있습니다. 올바른 조합을 선택하려면 애플리케이션 요구 사항을 알고 있어야 합니다. 데이터베이스 서버 또는 온라인 트랜잭션 처리 시스템과 같이 I/O가 높은 애플리케이션에는 더 높은 IOPS가 필요합니다.
애플리케이션에 일시적으로 성능에 대한 더 높은 요구가 필요한 계절별 프로모션이나 성능 테스트와 같은 계획된 이벤트가 있을 수 있습니다. 비용을 최적화하려면 더 높은 성능 수요를 충족해야 할 때 디스크 크기를 늘리지 않고도 프리미엄 SSD 디스크의 성능 계층을 변경할 수 있습니다. 예를 들어 마케팅 애플리케이션은 120 IOPS 및 25MB/s로 제한된 P4 성능 계층에서 프리미엄 SSD 디스크를 사용하도록 프로비전됩니다. 시즌 세일 기간에 마케팅 애플리케이션에 대한 관심이 크게 증가하면 일시적으로 높아진 용량 수요를 충족해야 합니다. P4 디스크의 성능 계층을 더 높은 계층(예: 5,000 IOPS 및 200MB/s 처리량의 P30)으로 늘릴 수 있습니다. 마케팅 캠페인이 끝나면 디스크 계층을 원래 P4 계층으로 다시 변경할 수 있습니다. 높은 성능 계층을 사용하는 기간에는 해당 계층의 가격으로 요금이 청구됩니다. 이 예시에서는 P30의 가격으로 요금이 청구됩니다.
사용 중인 프리미엄 SSD 디스크의 성능 계층 변경
가동 중지 시간 없이 VM(가상 머신)에서 디스크를 분리하지 않고 프리미엄 SSD 디스크의 성능 계층을 변경할 수 있습니다.
Azure CLI 또는 Azure Portal을 사용하여 디스크의 성능 계층을 변경할 수 있습니다.
Azure CLI에서 다음 명령을 사용하여 디스크 성능 계층을 변경합니다.
subscriptionId="yourSubscriptionID"
resourceGroupName="yourResourceGroupName"
diskName="yourDiskName"
performanceTier="yourDesiredPerformanceTier"
az login
az account set --subscription $subscriptionId
az disk update -n $diskName -g $resourceGroupName --set tier=$performanceTier
Azure 디스크 버스팅
짧은 시간 동안 고성능이 필요한 계획되지 않은 이벤트의 경우 Azure 디스크의 디스크 버스팅 기능을 활용할 수 있습니다. 디스크 버스팅은 부팅 시간을 개선하고, 소규모 일괄 처리 작업의 처리를 관리하고, 예기치 않은 트래픽 급증을 처리할 수 있습니다.
Azure는 VM 및 디스크 모두에 이 기능을 제공하며, 독립적으로 사용할 수 있습니다.
VM 버스팅
VM 버스팅은 버스팅을 위한 크레딧 기반 모델만 지원하며 구성이 필요하지 않습니다. VM을 사용하는 동안 리소스의 IOPS 또는 처리량이 리소스의 성능 목표보다 작은 경우 크레딧을 누적합니다. 이러한 크레딧을 사용하면 최대 버스트 속도로 최대 30분 동안 성능을 버스트할 수 있습니다.
디스크 버스팅
Disk Storage의 버스팅의 모델은 두 가지입니다.
- 크레딧 기반 버스팅 모델. 크레딧 기반 모델입니다. 이 모델을 사용하면 버스트 크레딧을 크레딧 버킷에 축적한 경우에만 디스크가 버스트됩니다. 이 모델은 디스크가 버스트될 때 추가 요금이 발생하지 않습니다. 크레딧 기반 버스팅은 프리미엄 SSD 관리 디스크 512GiB 이하 및 표준 SSD 1,024GiB 이하에서만 사용할 수 있습니다.
- 주문형 버스팅 모델. 필요량이 현재 용량을 초과할 때마다 디스크가 버스트되는 주문형 버스트 모델입니다. 이 모델은 디스크가 버스트될 때마다 추가 요금이 발생합니다. 주문형 버스트는 512GiB보다 큰 프리미엄 SSD 관리 디스크에만 사용할 수 있습니다. 주문형 버스팅을 구성하려면 VM에서 디스크를 분리해야 합니다.
Azure PowerShell, Azure CLI 또는 ARM 템플릿을 사용하여 주문형 버스팅을 사용하도록 설정할 수 있습니다. 신규 및 기존 디스크에서 이 기능을 사용하도록 설정할 수 있습니다.
Azure PowerShell에서 다음 명령을 사용하여 주문형 버스팅이 있는 빈 데이터 디스크를 만듭니다.
Set-AzContext -SubscriptionName "yourSubscriptionName"
$diskConfig = New-AzDiskConfig -Location "WestCentralUS" -CreateOption Empty -DiskSizeGB 1024 -SkuName Premium_LRS -BurstingEnabled $true
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig
참고
애플리케이션에서 더 높은 성능이 지속적으로 필요한 경우 디스크 버스팅 대신 성능 계층을 변경하는 기능을 사용합니다. 이 옵션은 디스크 버스팅에 비해 더 비용 효율적입니다.
성능 플러스(미리 보기)
513GiB 이상인 프리미엄 SSD, 표준 SSD 및 표준 HDD에 대한 IOPS(초당 입/출력 작업) 및 처리량 한도는 성능 플러스를 사용하도록 설정하여 늘릴 수 있습니다. 성능 플러스(미리 보기)를 사용하도록 설정하면 데이터베이스나 트랜잭션 워크로드 같이 높은 IOPS 및 처리량이 필요한 워크로드에 대한 환경이 향상됩니다. 성능 플러스는 추가 요금 없이 디스크에서 사용하도록 설정할 수 있습니다.
성능 추가 및 제한 사항에 관한 자세한 내용은 Azure 프리미엄 SSD 및 표준 SSD/HDD에 대한 IOPS 및 처리량 제한 증가를 참조하세요.
비용
요구 사항에 가장 적합한 디스크 유형을 결정하기 전에 해당 디스크에 대한 청구를 수행하는 방법을 고려합니다. 디스크의 총 비용은 각 디스크 유형에 대해 각각 계산됩니다.
디스크 비용은 다음 요인에 따라 결정됩니다.
- 디스크가 배포된 지역(모든 디스크)
- 디스크 크기(모든 디스크)
- 디스크와 관련된 트랜잭션 수(표준 HDD 및 표준 SSD에 대한 모든 트랜잭션. 프리미엄 SSD의 경우 버스트 트랜잭션만 해당)
- 선택한 중복성 옵션(표준 SSD 및 프리미엄 SSD만 해당)
- 주문형 버스팅 사용/사용 안 함 설정(프리미엄 SSD에만 해당)
- 디스크의 IOPS(Ultra Disks 및 Premium SSD v2에만 해당)
- 디스크의 처리량(Ultra Disks 및 Premium SSD v2만 해당)
관리 디스크와 관련된 비용에 대한 자세한 내용은 가격 책정 페이지를 참조하세요.
의
Azure에서 IOPS(초당 입출력 작업) 및 트랜잭션은 한 가지 주요 예외와 유사합니다.
Azure의 트랜잭션은 처리량이 256KiB보다 작거나 같은 I/O 작업입니다. IO 작업의 처리량이 256KiB보다 큰 경우 여러 트랜잭션이 필요합니다. 트랜잭션 수는 I/O 크기를 256KiB로 나누어 계산합니다.
예를 들어 크기가 1,024KiB(1MiB)인 IO는 표준 SSD 디스크에서 트랜잭션 네 개로 처리됩니다.
표준 SSD는 1시간 안에 청구되는 트랜잭션 수에 제한이 있습니다. 한도가 통과되면 해당 시간 동안의 나머지 트랜잭션은 무료입니다. 자세한 내용은 표준 SSD 트랜잭션 한도를 참조하세요.
최적의 옵션을 통해 성능 및 비용 최적화
다양한 성능 지표가 Azure 디스크의 전반적인 성능을 정의하는 방법을 이해했으므로 몇 가지 사용 사례 시나리오에 대해 살펴보겠습니다.
- 계획된 성능 스케일링과 계획되지 않은 성능 스케일링: 마케팅 캠페인과 같이 디스크 성능을 지속적으로 늘려야 하는 계획된 이벤트가 있는 경우 성능 계층을 사용하여 증가된 부하를 더 잘 수용합니다. 그러나 미리 계획할 수 없거나 워크로드의 성능 패턴을 정확하게 예측할 수 없는 경우 디스크 버스팅을 선택하는 것이 더 좋을 수 있습니다. 디스크 버스팅은 프로비전된 목표보다 높은 허용량을 제공합니다.
- 지속 시간: 단기 실행 작업 또는 I/O 예약의 지터로 인해 수요가 증가하는 경우 주문형 디스크 버스팅으로 버스트 트랜잭션에 대해서만 비용을 지불하는 것이 더 비용 효율적입니다. 워크로드가 프로비전된 대상을 초과하지 않는 경우 디스크 비용의 작은 부분인 버스트 사용 요금만 지불합니다. 반면, 워크로드가 며칠 이상 버스트될 것으로 예상되는 경우 성능 계층을 선택하는 것이 더 좋습니다.
크레딧 기반 버스팅 | 주문형 버스팅 | 성능 계층 변경 | |
---|---|---|---|
시나리오 | 단기 크기 조정(30분 이내)에 이상적입니다. | 단기 크기 조정(시간 제한 없음)에 이상적입니다. | 워크로드가 계속해서 버스트 상태로 실행되는 경우 이상적입니다. |
비용 | 비어 있음. | 가격은 가변적입니다. 자세한 내용은 청구를 참조하세요. | 각 성능 계층의 비용은 고정적입니다. 자세한 내용은 관리 디스크 가격 책정을 참조하세요. |
가용성 | 512GiB 이하의 프리미엄 SSD 디스크 및 표준 SSD 디스크에만 사용할 수 있습니다. | 512GiB보다 큰 프리미엄 SSD 디스크에만 사용할 수 있습니다. | 모든 프리미엄 SSD 디스크 크기에 사용할 수 있습니다. |
사용 여부 | 적격 디스크에서 기본적으로 사용됩니다. | 사용자가 이를 사용하도록 설정해야 합니다. | 사용자는 계층을 수동으로 변경해야 합니다. |