Skip to main content

Azure Blob Storage - More storage and throughput

One of the core services of Microsoft Azure is Azure Storage that is used to store binary content, key-values pair (Azure Tables)  or message queue (Azure Queues). In today's post, we will discover how a small change in Azure Storage capabilities is changing our life and simplify our IT solutions.

Current solutions
The current maximum capacity of Azure Blob Storage used to be 500TB. Even if this might sounds a lot, there are multiple cases when you had to overcome this limits. If you have a system where devices and users are uploading content to your system, than you can reach easily 2-5TB per day that would force you to use a new Azure Storage account every 3 months.
To overcome this limitation, your solution needs to be able to manage Azure Storage accounts automatically. Besides being able to clean and archive content automatically, you will need a system that can create a storage account on the fly and redirect traffic to it. When you use multiple Storage Account, you are forced to store not only information related to what content you are storing, but also a mapping related to was Storage Account  has the specific content.
Even if creating and managing a Storage Account is not complicated, it is adding an extra complexity on top of your current application. This can be translated in extra management costs and possible bugs (or even strange behaviors that are hard to reproduce).

Small things like this make our life a little more complicated and force us to add more complexity to our system.

Blob Storage Throughput Increase 
I was happy to find out that these days might be over. At least for applications that are using less than 5PB of blob storage.
Azure Team just announced that they increased the capacity of blob storage from 500TB to 5PB. This is a big step forward, allowing us to plan and design our systems more simple. At least most of the application will not need to use multiple storage accounts to increase their storage capability.
Of course, when you increase the storage capability you also need to increase the bandwidth speed together with the number of transactions that are allowed (TPS). This was also increased with at least 2.5 times.

Below you can find the thresholds that were increased:

  • Max capacity for Blob storage accounts - 5PB (10x increase)
  • Max TPS/IOPS for Blob storage accounts - 50K (2.5x increase) 
  • Max ingress for Blob storage accounts - 50Gbps (2.5-10x increase)
  • Max egress for Blob storage accounts - 50Gbps (2.5-5x increase)65

Remember that this new limits applies only for Azure Blob Storage. For the other services the old limits remains the same.

Final thoughts
The current trend is looking good and put Microsoft Azure in a good position. When this kind of updates occurs, it is more than increasing the threshold of a service. It is about charring on what customer needs.
Yes, we had workarounds for these limitations, but Microsoft is making our life much better by offering us what we need.




Comments

Popular posts from this blog

Windows Docker Containers can make WIN32 API calls, use COM and ASP.NET WebForms

After the last post , I received two interesting questions related to Docker and Windows. People were interested if we do Win32 API calls from a Docker container and if there is support for COM. WIN32 Support To test calls to WIN32 API, let’s try to populate SYSTEM_INFO class. [StructLayout(LayoutKind.Sequential)] public struct SYSTEM_INFO { public uint dwOemId; public uint dwPageSize; public uint lpMinimumApplicationAddress; public uint lpMaximumApplicationAddress; public uint dwActiveProcessorMask; public uint dwNumberOfProcessors; public uint dwProcessorType; public uint dwAllocationGranularity; public uint dwProcessorLevel; public uint dwProcessorRevision; } ... [DllImport("kernel32")] static extern void GetSystemInfo(ref SYSTEM_INFO pSI); ... SYSTEM_INFO pSI = new SYSTEM_INFO(...

How to audit an Azure Cosmos DB

In this post, we will talk about how we can audit an Azure Cosmos DB database. Before jumping into the problem let us define the business requirement: As an Administrator I want to be able to audit all changes that were done to specific collection inside my Azure Cosmos DB. The requirement is simple, but can be a little tricky to implement fully. First of all when you are using Azure Cosmos DB or any other storage solution there are 99% odds that you’ll have more than one system that writes data to it. This means that you have or not have control on the systems that are doing any create/update/delete operations. Solution 1: Diagnostic Logs Cosmos DB allows us activate diagnostics logs and stream the output a storage account for achieving to other systems like Event Hub or Log Analytics. This would allow us to have information related to who, when, what, response code and how the access operation to our Cosmos DB was done. Beside this there is a field that specifies what was th...

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills)

Cloud Myths: Cloud is Cheaper (Pill 1 of 5 / Cloud Pills) The idea that moving to the cloud reduces the costs is a common misconception. The cloud infrastructure provides flexibility, scalability, and better CAPEX, but it does not guarantee lower costs without proper optimisation and management of the cloud services and infrastructure. Idle and unused resources, overprovisioning, oversize databases, and unnecessary data transfer can increase running costs. The regional pricing mode, multi-cloud complexity, and cost variety add extra complexity to the cost function. Cloud adoption without a cost governance strategy can result in unexpected expenses. Improper usage, combined with a pay-as-you-go model, can result in a nightmare for business stakeholders who cannot track and manage the monthly costs. Cloud-native services such as AI services, managed databases, and analytics platforms are powerful, provide out-of-the-shelve capabilities, and increase business agility and innovation. H...