Skip to content

Commit 1570b6c

Browse files
authored
Merge pull request #178430 from roygara/updatedDiskDiagrams
Updated disk diagrams and descriptions
2 parents 2ab46e6 + 7f8d554 commit 1570b6c

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

articles/virtual-machines/managed-disks-overview.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Overview of Azure managed disks, which handle the storage accounts
44
author: roygara
55
ms.service: storage
66
ms.topic: conceptual
7-
ms.date: 06/29/2021
7+
ms.date: 11/02/2021
88
ms.author: rogarana
99
ms.subservice: disks
1010
ms.custom: contperf-fy21q1
@@ -127,11 +127,15 @@ A snapshot doesn't have awareness of any disk except the one it contains. This m
127127

128128
## Disk allocation and performance
129129

130-
The following diagram depicts real-time allocation of bandwidth and IOPS for disks, using a three-level provisioning system:
130+
The following diagram depicts real-time allocation of bandwidth and IOPS for disks, with three different paths an IO can take:
131131

132132
![Three level provisioning system showing bandwidth and IOPS allocation](media/virtual-machines-managed-disks-overview/real-time-disk-allocation.png)
133133

134-
The first level provisioning sets the per-disk IOPS and bandwidth assignment. At the second level, compute server host implements SSD provisioning, applying it only to data that is stored on the server's SSD, which includes disks with caching (ReadWrite and ReadOnly) as well as local and temp disks. Finally, VM network provisioning takes place at the third level for any I/O that the compute host sends to Azure Storage's backend. With this scheme, the performance of a VM depends on a variety of factors, from how the VM uses the local SSD, to the number of disks attached, as well as the performance and caching type of the disks it has attached.
134+
The first IO path is the uncached managed disk path. This path is taken if you are using a managed disk and set the host caching to none. An IO using this path will execute based on disk-level provisioning and then VM network-level provisioning for IOPs and throughput.
135+
136+
The second IO Path is the cached managed disk path. Cached managed disk IO uses an SSD close to the VM, which have their own IOPs and throughput provisioned, and is labeled SSD-level provisioning in the diagram. When a cached managed disk initiates a read, the request first checks to see if the data is in the server SSD. If the data isn't present, this created a cached miss and the IO then executes based on SSD-level provisioning, disk-level provisioning and then VM network-level provisioning for IOPs and throughput. When the server SSD initiates reads on cached IO that are present on the server SSD, it creates a cache hit and the IO will then execute based on the SSD-level provisioning. Writes initiated by a cached managed disk always follow the path of a cached-miss, and need to go through SSD-level, disk-level, and VM network-level provisioning.
137+
138+
Finally, the third path is for the local/temp disk. This is available only on VMs that support local/temp disks. An IO using this path will execute based on SSD-Level Provisioning for IOPs and throughput.
135139

136140
As an example of these limitations, a Standard_DS1v1 VM is prevented from achieving the 5,000 IOPS potential of a P30 disk, whether it is cached or not, because of limits at the SSD and network levels:
137141

-11.9 KB
Loading
-6.87 KB
Loading

0 commit comments

Comments
 (0)