Premium SSD bursting

Premium SSDs support bursting on any disk sizes <= 512 GiB (P20 or below). These disk sizes support bursting on a best effort basis and utilize a credit system to manage bursting. Credits accumulate in a burst bucket whenever disk traffic is below the provisioned performance target for their disk size, and consume credits when traffic bursts beyond the target. Disk traffic is tracked against both IOPS and bandwidth in the provisioned target.

Disk bursting is enabled by default on new deployments of the disk sizes that support it. Existing disk sizes, if they support disk bursting, can enable bursting through either of the following methods:

  • Detach and reattach the disk.
  • Stop and start the VM.

Burst states

All burst applicable disk sizes will start with a full burst credit bucket when the disk is attached to a Virtual Machine. The max duration of bursting is determined by the size of the burst credit bucket. You can only accumulate unused credits up to the size of the credit bucket. At any point of time, your disk burst credit bucket can be in one of the following three states:

  • Accruing, when the disk traffic is using less than the provisioned performance target. You can accumulate credit if disk traffic is beyond IOPS or bandwidth targets or both. You can still accumulate IO credits when you are consuming full disk bandwidth, vice versa.

  • Declining, when the disk traffic is using more than the provisioned performance target. The burst traffic will independently consume credits from IOPS or bandwidth.

  • Remaining constant, when the disk traffic is exactly at the provisioned performance target.

The disk sizes that provide bursting support along with the burst specifications are summarized in the table below.

Regional availability

Currently, disk bursting is only available in the West Central US region.

Disk sizes

Premium SSD sizesĀ  P1* P2* P3* P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
Disk size in GiB 4 8 16 32 64 128 256 512 1,024 2,048 4,096 8,192 16,384 32,767
IOPS per disk 120 120 120 120 240 500 1,100 2,300 5,000 7,500 7,500 16,000 18,000 20,000
Throughput per disk 25 MiB/sec 25 MiB/sec 25 MiB/sec 25 MiB/sec 50 MiB/sec 100 MiB/sec 125 MiB/sec 150 MiB/sec 200 MiB/sec 250 MiB/sec 250 MiB/sec 500 MiB/sec 750 MiB/sec 900 MiB/sec
Max burst IOPS per disk** 3,500 3,500 3,500 3,500 3,500 3,500 3,500 3,500
Max burst throughput per disk** 170 MiB/sec 170 MiB/sec 170 MiB/sec 170 MiB/sec 170 MiB/sec 170 MiB/sec 170 MiB/sec 170 MiB/sec
Max burst duration** 30 min 30 min 30 min 30 min 30 min 30 min 30 min 30 min

*Denotes a disk size that is currently in preview, for regional availability information see New disk sizes: Managed and unmanaged.

**Denotes a feature that is currently in preview, see Disk bursting for more information.

Example scenarios

To give you a better idea of how this works, here's a few example scenarios:

  • One common scenario that can benefit from disk bursting is faster VM boot and application launch on OS disks. Take a Linux VM with an 8 GiB OS image as an example. If we use a P2 disk as the OS disk, the provisioned target is 120 IOPS and 25 MBps. When VM starts, there will be a read spike to the OS disk loading the boot files. With the introduction of bursting, you can read at the max burst speed of 3500 IOPS and 170 MBps, accelerating the load time by at least 6x. After VM boot, the traffic level on the OS disk is usually low, since most data operations by the application will be against the attached data disks. If the traffic is below the provisioned target, you will accumulate credits.

  • If you are hosting a Remote Virtual Desktop environment, whenever an active user launches an application like AutoCAD, read traffic to the OS disk significantly increases. In this case, burst traffic will consume accumulated credits, allowing you to go beyond the provisioned target, and launching the application much faster.

  • A P1 disk has a provisioned target of 120 IOPS and 25 MBps. If the actual traffic on the disk was 100 IOPS and 20 MBps in the past 1 second interval, then the unused 20 IOs and 5 MB are credited to the burst bucket of the disk. Credits in the burst bucket can later be used when the traffic exceeds the provisioned target, up to the max burst limit. The max burst limit defines the ceiling of disk traffic even if you have burst credits to consume from. In this case, even if you have 10,000 IOs in the credit bucket, a P1 disk cannot issue more than the max burst of 3,500 IO per sec.

Next steps

Use the portal to attach a data disk to a Linux VM