I was reading this article https://docs.microsoft.com/en-us/azure/virtual-machines/linux/disk-bursting and it is possible to burst a disk according to how disk is being used. Basically there are 3 states.
Accruing – The resource’s IO traffic is using less than the performance target. Accumulating bursting credits for IOPS and MB/s are done separate from one another. Your resource can be accruing IOPS credits and spending MB/s credits or vice versa.
Bursting – The resource’s traffic is using more than the performance target. The burst traffic will independently consume credits from IOPS or bandwidth.
Constant – The resource’s traffic is exactly at the performance target.
As you can see below, my limit IOPS for this disk is 500 IOPS, but I can have until 3500 IOPS.
Provisioned IOPS 500
Provisioned throughput (MB/s) 100
Max bursting IOPS 3500
Max bursting throughput (MB/s) 170
Max bursting duration (minutes) 30
In my real scenario this is my IOPS for 24 hours, VM is turned off during certain period of time, but there are some spikes more than 500 IOPS. Some of user who is using this VM, complains that some times it "freeze" like when your disk is having a over usage of IOPS, application like Word takes to much time to be opened. Nothing is done and everything comes to work normally.
The only thing that I realized is that, at the same time that user complais about slowness, there is a spikes of IOPS usage, but I quite confuse about how bursting disk works, this spikes took around 20 minutes maximum, documentation says that I can have until 30 minutes of bursting.
Can this spikes of IOPS affect my VM?