Skip to main content
rightsizing · azure

Ultra Disks peaking under 20% of provisioned IOPS that a Premium SSD tier could serve

resource types
1
rule IDs covered
1
severity
medium

What does ZopNight detect here?

ZopNight flags an `UltraSSD_LRS` managed disk whose combined read and write peak over 30 days stays below 20% of its provisioned IOPS and still fits the Premium SSD tier for its size. The saving is the full Ultra cost, capacity plus provisioned IOPS plus provisioned throughput, minus the monthly price of that Premium tier.

Signal and threshold

How ZopNight evaluates Ultra Disks peaking under 20% of provisioned IOPS that a Premium SSD tier could serve.
Field Value
Rule IDsRC-1308
Categoryrightsizing
Severitymedium
MetricComposite Disk Read/Write Operations/sec (30-day peak)
Thresholdpeak IOPS < 20% of provisioned
Evaluation window30d
SourceZopNight
Permissions usedMicrosoft.Compute/disks/read · Microsoft.Insights/Metrics/Read

Three meters behind every Ultra Disk

An Ultra Disk is priced on what you provision, not on what you use. The disk types page explains that capacity, IOPS and throughput are set independently and that each of them determines the cost of the disk. IOPS can go up to 1,000 per GiB and throughput can be adjusted at runtime, up to four times in a 24-hour window.

That flexibility invites over-provisioning. A disk set to 20,000 IOPS for a migration or a benchmark keeps billing for all of them long after the workload has settled at a few hundred.

Listing Ultra Disks with their provisioned performance

Terminal window
az disk list \
--query "[?sku.name=='UltraSSD_LRS'].{name:name, rg:resourceGroup, size:diskSizeGB, iops:diskIOPSReadWrite, mbps:diskMBpsReadWrite, vm:managedBy}" \
-o table
az monitor metrics list --resource <disk-resource-id> \
--metric "Composite Disk Read Operations/sec" "Composite Disk Write Operations/sec" \
--aggregation Maximum --interval PT1H --offset 30d

Usage and fit checks for an Ultra Disk

  1. The disk SKU is UltraSSD_LRS, and its provisioned IOPS and throughput are both known.
  2. Azure Monitor has both the read and the write series; a missing one means no finding.
  3. The 30-day peak, read maximum plus write maximum, is below 20% of provisioned IOPS.
  4. The same peak fits within the IOPS of the Premium SSD tier that matches the disk’s size. A 256 GiB disk maps to P15 at 1,100 IOPS, so a peak above that blocks the recommendation even if it is far below the Ultra figure.

When the swap does not save money

A small Ultra Disk with modest provisioned performance can cost less than the Premium tier for its size. In that case the computed saving is zero or negative and there is no finding. If the region’s price feed lacks the Ultra IOPS or throughput rate, the rule also stays silent rather than pricing only the capacity meter.

Full Ultra cost against the Premium tier

Terminal window
Ultra monthly = capacity cost
+ provisioned IOPS x IOPS rate per hour x 730
+ provisioned MB/s x throughput rate per hour x 730
Premium monthly = Premium tier hourly rate for the disk size x 730
saving = Ultra monthly - Premium monthly

Counting all three Ultra meters matters: the capacity line alone would make the Ultra Disk look much cheaper than it really is.

Replacing the Ultra Disk with Premium SSD

  1. Confirm the peak and latency needs in Azure Monitor.
  2. Snapshot the Ultra Disk.
  3. Stop and deallocate the VM.
  4. Create a Premium SSD disk from the snapshot at the same size, attach it in place of the Ultra Disk, and start the VM.
  5. Watch latency for 24 hours before deleting the old disk and snapshot.

See it fire on your bill.

Connect an account read-only. The first findings land in minutes.

472 rule families across 353 resource types on 22 platforms. Every threshold, metric, and IAM action is documented on these pages before you grant anything.

472 rule families documented
353 resource types covered
read-only default access level
Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console· Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console·