Allocate VM disks aligned to billing model#
Cost Optimization · Virtual Machine · Rule · 2020_06 · Awareness
Align to the Managed Disk billing increments to improve cost efficiency.
Description#
Azure managed disks are billed based on predefined size increments. The billing increments are based on the disk storage type. These include:
Premium SSD- 4/ 8/ 16/ 32/ 64/ 128/ 256/ 512/ 1024/ 2048/ 4096/ 8192/ 16384/ 32768 GiB.Standard SSD- 4/ 8/ 16/ 32/ 64/ 128/ 256/ 512/ 1024/ 2048/ 4096/ 8192/ 16384/ 32768 GiB.Standard HDD- 32/ 64/ 128/ 256/ 512/ 1024/ 2048/ 4096/ 8192/ 16384/ 32768 GiB.Ultra SSD- 4/ 8/ 16/ 32/ 64/ 128/ 256/ 512 GiB, then 1 TiB increments to 64 TiB.
If you provision a disk that is not aligned to the billing model, you will be billed for the next increment. For example, if a disk is provisioned at 33 GiB, the disk is billed as 64 GiB.
Recommendation#
Consider aligning provisioned disk sizes to the billing increments for Managed Disks to improve cost efficiency.
Examples#
Configure with Azure template#
To deploy managed disks that pass this rule:
- Set the 
properties.diskSizeGBproperty to a value that aligns to the billing model of the disk storage type. E.g.32. 
For example:
Azure Template snippet
{
  "type": "Microsoft.Compute/disks",
  "apiVersion": "2023-04-02",
  "name": "[parameters('name')]",
  "location": "[parameters('location')]",
  "sku": {
    "name": "Premium_ZRS"
  },
  "properties": {
    "creationData": {
      "createOption": "Empty"
    },
    "diskSizeGB": 32
  }
}
Configure with Bicep#
To deploy managed disks that pass this rule:
- Set the 
properties.diskSizeGBproperty to a value that aligns to the billing model of the disk storage type. E.g.32. 
For example:
Azure Bicep snippet
resource dataDisk 'Microsoft.Compute/disks@2023-04-02' = {
  name: name
  location: location
  sku: {
    name: 'Premium_ZRS'
  }
  properties: {
    creationData: {
      createOption: 'Empty'
    }
    diskSizeGB: 32
  }
}
Notes#
This rule has the following limitations:
- This rule applies to managed disks using the following storage type: Ultra SSD, Premium SSD, and Standard SSD/ HDD disks.
- Premium v2 disks are billed per provisioned disk capacity based on 1 GiB increments.
 - Unmanaged disks are ignored.
 
 - The rule does not fail if the disk size is within 5 GiB on the next size. For example: A 30 GiB disk is not aligned to the billed size of 32 GiB, but is within 5 GiB.
 - Disks with a marketplace purchase plan are ignored. These disks are predefined by the publisher are often unable to be reconfigured.
 
Links#
- CO:06 Usage and billing increments
 - Managed Disks pricing
 - Azure managed disk types
 - Azure deployment reference