Blob Storage Concepts

This article explains the core concepts of Azure Blob Storage, a cloud object storage solution for storing large amounts of unstructured data.

Note: Blob storage is optimized for storing massive amounts of unstructured data, such as text or binary data.

What is Blob Storage?

Azure Blob Storage is a service that stores unstructured data. Unstructured data is data that doesn't adhere to a particular data model or definition, such as text or binary data. Blob storage is ideal for:

Core Concepts

Blob storage organizes objects into containers. A storage account can contain any number of containers, and a container can hold any number of blobs.

Storage Account

A storage account provides a unique namespace in Azure for your data. Every object you store in Azure Storage can be referenced via a URL that uses this unique storage account name. The combination of the storage account name and the service endpoint forms the base URI for your storage account.

Container

A container is a logical grouping of a set of blobs. You must create a container before you can upload blobs. A storage account can contain any number of containers. A container can hold any number of blobs.

Container naming rules:

Blob

A blob is a file. Any type of data can be stored as a blob. Blobs are typically used to store:

Blob names can be any valid combination of characters. However, they are subject to the following restrictions:

Blob Types

Azure Blob Storage supports three types of blobs:

Block Blobs

Block blobs are composed of blocks of data. Each block is identified by a block ID. A block blob can contain up to 50,000 blocks, and each block can be up to 100 MB in size. The total size of a block blob can be up to approximately 5 TB.

Block blobs are optimized for storing large amounts of unstructured data. They are suitable for scenarios like:

Append Blobs

Append blobs are also composed of blocks, but they are optimized for append operations. You can only add new blocks to an append blob. You cannot modify or delete existing blocks. This makes them ideal for scenarios like logging data.

An append blob can contain up to 50,000 blocks, and each block can be up to 4 MB in size. The total size of an append blob can be up to approximately 195 GB.

Page Blobs

Page blobs are composed of pages of data. Each page is 512 bytes in size. Page blobs are optimized for storing random access files. They are typically used for storing virtual machine disks for Azure IaaS VMs.

Page blobs can be up to 8 TB in size. They support read and write operations on arbitrary page ranges.

Tip: Choose the blob type that best suits your workload for optimal performance and cost-efficiency.

Data Redundancy

Azure Storage offers multiple redundancy options to protect your data from hardware failures or regional disasters. These options include:

Access Tiers

Blob storage offers different access tiers to optimize costs based on how frequently you need to access your data:

Security

Azure Storage provides robust security features including:

For more detailed information on security, refer to the Azure Storage security documentation.