An Azure service that is used to provision Windows and Linux virtual machines.
No changing the managed disk SKU from Standard HDD to Premium SSD is a metadata-only operation and does not destroy data on the disk. The disk's contents (your Storage Spaces virtual disk / SQL data) are preserved across the conversion as long as the VM is stopped (deallocated) before the SKU change. [learn.microsoft.com] [learn.microsoft.com]
Why it's safe
- Azure managed disks support an in-place SKU switch between Standard HDD, Standard SSD, and Premium SSD without recreating the disk or copying data. [learn.microsoft.com]
- Microsoft's official guidance and Q&A both confirm: deallocate the VM → update the SKU → start the VM, with no loss of data. [learn.microsoft.com], [learn.microsoft.com]
- The conversion only changes the disk's performance tier (backend storage class); the blob/data blocks remain intact.
- VM size must support Premium Storage
The VM SKU must be an "s" series (e.g., DSv2, ESv3, etc.). If it isn't, the disk SKU change will fail / VM won't start. Resize the VM to a Premium-capable size first if needed. [learn.microsoft.com]
- Storage Spaces / virtual disk consideration
Since the 3 TB virtual disk is built inside the guest OS using Storage Spaces over 6 × 500 GB disks, you must:
- Upgrade ALL 6 disks in the same maintenance window mixing SKUs underneath one Storage Spaces pool will give you inconsistent performance and is not supported as a steady state.
- Do not resize the individual managed disks (keep them at 512 GiB / P20). Resizing underlying columns of a Storage Spaces pool is not supported from Azure side; only the SKU change is safe.
- Take a backup / snapshot first (strongly recommended)
Even though the conversion itself is non-destructive, always take a snapshot of each of the 6 data disks (and the OS disk) before the change. This is your rollback path and is the standard support-defensible practice for any SQL data disk operation.
- Windows Server 2012 R2 lifecycle note - WS 2012 R2 is out of mainstream/extended support (requires ESU). The disk conversion itself is unaffected, but flag this to the customer — Premium SSD won't fix the OS support boundary.
- Operational limits
- Disk SKU can only be changed twice per day per disk. [learn.microsoft.com]
- VM must be Stopped (deallocated) in the portal — not just shut down from the guest OS — otherwise the SKU update will be rejected. [learn.microsoft.com]
- Verify host caching after upgrade
For SQL data disks on Premium SSD, Microsoft recommends host caching = None for data/log disks (ReadOnly is fine only for read-heavy data). Re-validate this after the upgrade.
Recommended sequence
- Snapshot all 6 data disks (and OS disk).
- Inside the guest: ensure SQL Server is cleanly shut down; flush Storage Spaces if possible.
- Stop-deallocate the VM from the Azure Portal.
- Confirm VM size supports Premium Storage (resize if not).
- Change each of the 6 data disks' SKU to
Premium_LRS(P20). [learn.microsoft.com] - Start the VM, verify the Storage Spaces virtual disk mounts healthy, and confirm SQL Server starts cleanly.
- Validate IOPS/throughput with DiskSpd or SQLIO before handing back to the customer.