We’ll narrow the discussion to the IaaS Disks offering, a persistent disk for Azure IaaS VMs, available as Standard (HDD) and Premium (SSD) SKUs. Besides considering the different SKUs that will dictate the storage performance and availability of your workload, there is also a couple of disk types to take into consideration, Unmanaged Disks and Managed Disks.
Unmanaged disks require customers to manage their VM Disks in the format of a VHD file into storage accounts, with an overhead in the management aspect of it that was later abstracted from customers with the GA of Managed Disks. Besides reducing the management overhead, Managed Disks also improved some performance aspects for Standard Disks. If you are looking to migrate from unmanaged to managed, I personally think this is a great option, and Microsoft did a great job in documenting it and making it easy to happen, as you can read here.
As you have all those different scenarios, what should you look for to take advantage of the right options while attending the workload requirements? That is a question I hear from different customers, and especially for Unmanaged Disks, there are different things to talk about:
Azure Storage Account Design
Storage specific limits are documented on this link, but in addition to the documented limits that will influence on your Azure storage account design, there are other important aspects related to the workload profile you should consider, for example:
- What is the required IOPS?
- What is the required Throughput?
- What is the required Volume Size?
- What is the Latency requirement?
- Does this workload required sustained IOPS performance?
- What is the workload type: e.g. database, file server, web server etc.?
Once you have the workload profile, combining the information with the storage account type limits, you can decide on your storage account design, e.g.: number of volumes/disks per storage account.The recommended number of disks per storage account depends on the storage type, e.g.: P10, P20 and P30 (all premium), and as we can see in the following table, the limitation is per disk type. This information is available on this link.
For Premium Storage Account (SSD)
The recommended number of disks per storage account depends on the storage type, e.g.: P10, P20 and P30 (all premium), and as we can see in the following table, the limitation is per disk type. This information is available on this link.
|Premium Storage Disk Type||P10||P20||P30|
|Disk Size||128 GiB||512 GiB||1024 GiB (1 TB)|
|Max IOPS per disk||500||2300||5000|
|Max throughput per disk||100 MB/s||150 MB/s||200 MB/s|
|Max number of disks per storage account||280||70||35|
Note that the IOPS limit for Premium Storage is per volume (P10, P20 or P30), and not per Storage account. You can mix and match all of them on the same storage account, as long as you don’t go above 35TB. The assumption is that as long as your environment is under those numbers, you should get the expected performance. Remember also that there are limits per VM, as explained here. Look for “Virtual machine disks: per VM limits”. In other words, independently from the limits explained above, your VM type will have specific IOPS/Throughput limits.
For Standard Storage Account (HDD)
We measure the limits for a standard storage account slightly different from a premium storage account, e.g.: it has a limitation of 20k IOPS (assuming 1KB object size) per storage account, whereas for premium storage account the practical limit you need to consider is 35TB of capacity.Taking this into consideration, the rule of thumb for the number of disks per standard storage account is 40 (considering 20,000/500 IOPS per disk). But always consider your workload profile as mentioned previously.
I hope this information can help you to take full advantage of Azure Storage Disks!
17 Replies to “Basic Design Considerations for Azure Storage Disks”
Hi ,Thanks for this blog , grazie
Wow that was unusual. I just wrote an incredibly long comment but after I clicked submit my comment didn’t appear. Grrrr… well I’m not writing all that over again. Regardless, just wanted to say wonderful blog!
I can’t see the comment you did before, but thanks for it and for your feedback!
I am sure this article has touched all the internet viewers, its really really
nice article on building up new weblog.
I read this post completely regarding the comparison of hottest and preceding technologies,
it’s remarkable article.
Wonders of Azure Web Apps 🙂 It works very well!
Thank you a lot for providing individuals with an extremely special possiblity to read in detail from this web site. It is usually so superb and also packed with a lot of fun for me personally and my office friends to visit your site particularly thrice in 7 days to see the fresh things you have. Of course, we are actually happy concerning the stunning techniques you give. Selected 3 ideas in this posting are in reality the finest I’ve ever had.
There is certainly a lot to know about this topic. I really like all the points
Thanks for the marvelous posting! I certainly enjoyed reading
it, you are a great author. I will be sure to bookmark your blog and will eventually come back
in the foreseeable future. I want to encourage yourself to continue your great work,
have a nice evening!
I am really inspired together with your writing skills as smartly as with the
structure to your blog. Is this a paid subject or did you modify it your
self? Either way stay up the excellent high quality
writing, it is uncommon to look a great weblog like this one today..
It’s a shame you don’t have a donate button! I’d without a doubt donate to this superb blog!
I suppose for now i’ll settle for book-marking
and adding your RSS feed to my Google account. I look forward to brand new updates and will talk about this website
with my Facebook group. Talk soon!
You could certainly see your skills within the article you write.
The world hopes for more passionate writers like you who are not afraid to say how they believe.
Always follow your heart.
I love your blog.. very nice colors & theme. Did you design this website
yourself or did you hire someone to do it for you?
Plz respond as I’m looking to construct my own blog and would like to know where u got this from.
Thanks for a marvelous posting! I certainly enjoyed reading it,
you can be a great author. I will ensure that I bookmark your blog and will eventually
come back in the future. I want to encourage you to definitely continue your
great posts, have a nice holiday weekend!
Touche. Sound arguments. Keep up the great effort.
Thank you for the auspicious writeup. It in fact was a amusement accoujnt it.
Look advanced to more added agreeable from you!
However, how caan we communicate?
It’s reallyactually a nicecoolgreat and helpfuluseful piece of informationinfo. I’mI am satisfiedgladhappy that youthat you simplythat you just shared this helpfuluseful infoinformation with us. Please staykeep us informedup to date like this. Thank youThanks for sharing.