Azure Blob Storage
Azure’s object storage, with three blob types and an optional real directory tree for analytics.
- What it is
- Object storage
- Type
- Managed service on Azure
- Made by
- Microsoft
- License
- Proprietary
- Facts checked
- 5 October 2026
What it is
Blob Storage nests data three levels deep: a storage account holds containers, and containers hold blobs. Unlike most object stores, a blob has one of three types, fixed at creation. Block blobs are ordinary files, uploaded as up to 50,000 blocks and committed in one step, for a maximum of about 190.7 TiB. Append blobs only grow at the end, which suits logs. Page blobs are made of 512-byte pages you can overwrite in place, up to 8 TiB, and they are what Azure VM disks are built on.
Block blobs sit in an access tier: hot, cool, cold or archive. Cool and cold bill for at least 30 and 90 days. Archive is offline: it bills for at least 180 days, and a blob must be rehydrated before you can read it, which can take up to 15 hours. Turning on the hierarchical namespace (Azure Data Lake Storage) adds real directories, so renaming or deleting a folder updates one entry instead of millions of blobs. Spark and Hive jobs that rename their output depend on this.
Why teams pick it
- Append and page blobs cover logs and random writes that plain objects can’t
- Four tiers plus lifecycle rules, and a smart tier that moves blobs between hot, cool and cold by usage
- Hierarchical namespace gives atomic directory renames for analytics engines
- Also reachable over NFS 3.0 and SFTP when enabled on the account
Watch out for
- No S3 API: tools need Azure’s own REST API or SDKs
- Archived blobs take up to 15 hours to rehydrate, and the archive tier only works with LRS, GRS or RA-GRS redundancy, not zone-redundant accounts
- Early deletion fees apply if you delete or re-tier a blob before the tier’s minimum days
- The hierarchical namespace can’t be turned off once enabled, and some Blob features don’t support it
Alternatives
What all object storage have in common →
Amazon S3AWSAWS’s object storage, and the de facto API most object stores copy.Apache OpenDALOpen sourceA Rust library, with bindings for Python, Java, Node.js, Go and more, that gives one API (read, write, stat, list, delete) over 50-plus storage backends: S3 and other object stores, local and HDFS file systems, Google Drive and Dropbox, and key-value stores.
Apache OzoneOpen sourceA Hadoop-born object store that serves the same buckets over S3 and as a Hadoop file system.
SeaweedFSOpen sourceA distributed blob store with an S3 gateway and a file system layer, built to store and serve billions of small files.
TigrisCommercialGlobally distributed S3-compatible object storage that moves data to where it’s read, with no egress fees.
Versity S3 GatewayOpen sourceA stateless S3 server that exposes an existing file system, or another object store, through the S3 API.How it fits with other technologies
What uses Azure Blob Storage
- celldcan keep all fleet state in a container onAzure Blob Storage
- Apache Pulsaroffloads old topic data toAzure Blob Storage
- Redpandacan offload log segments toAzure Blob Storage
- WarpStreamcan store every record inAzure Blob Storage
- Azure IoT Hubroutes messages and file uploads toAzure Blob Storage
- Apache OpenDALreads and writes blobs and ADLS files inAzure Blob Storage
- Versity S3 Gatewaycan store objects inAzure Blob Storage
- Zenko CloudServercan store object data inAzure Blob Storage
- pgBackRestcan keep repositories inAzure Blob Storage
- Velerostores backups inAzure Blob Storage
- WAL-Gstores backups inAzure Blob Storage
- CloudNativePGbacks up WAL and base backups toAzure Blob Storage
- Percona Operatorsstore database backups inAzure Blob Storage
- PGO (Crunchy Postgres for Kubernetes)stores pgBackRest backups inAzure Blob Storage
- Arccan keep its Parquet files inAzure Blob Storage
- ArcticDBstores versioned DataFrames inAzure Blob Storage
- TileDBstores arrays inAzure Blob Storage
- XMLis the default REST response format ofAzure Blob Storage
- Apache Polarisvends user delegation SAS tokens forAzure Blob Storage
- Lakekeepervends SAS tokens for ADLS Gen2 onAzure Blob Storage
- Project Nessiecan keep tables in ADLS on (experimental)Azure Blob Storage
- Unity Catalogkeeps managed tables on Azure inAzure Blob Storage
- Apache Hadoopreads and writes, via ABFS, data inAzure Blob Storage
- Veloxreads and writes files inAzure Blob Storage
- Databendcan keep its tables inAzure Blob Storage
- Apache Doriscan keep decoupled-mode data inAzure Blob Storage
- StarRockscan keep shared-data tables inAzure Blob Storage
- Databrickskeeps data on Azure inAzure Blob Storage
- Meltanocan keep pipeline state inAzure Blob Storage
- Flociemulates the API of (floci-az)Azure Blob Storage
Create an account and container, upload to cool, then archive · bash
az storage account create --name acmemedia --resource-group media-rg \
--location westeurope --sku Standard_GRS --kind StorageV2
az storage container create --account-name acmemedia --name photos --auth-mode login
az storage blob upload --account-name acmemedia --container-name photos \
--name 2026/10/a.jpg --file a.jpg --tier Cool --auth-mode login
# archive is offline: reading it later needs a rehydrate of up to 15 hours
az storage blob set-tier --account-name acmemedia --container-name photos \
--name 2026/10/a.jpg --tier Archive --auth-mode loginSee it in a real stack
No architecture uses Azure Blob Storage yet. Drop it into the playground and wire it up yourself.Open playground →Where it came from2008–2026
Microsoft announced Windows Azure on 27 October 2008 at its Professional Developers Conference, where chief software architect Ray Ozzie described it as “the bedrock, underneath all of Microsoft’s service offerings”. Its storage service, Windows Azure Storage, went into production that November with three abstractions: Blobs for files, Tables for structured data and Queues for messages. The platform became commercially available on 1 February 2010.
Brad Calder and a large Microsoft team described the design at SOSP in 2011. Where S3 was then eventually consistent, Azure promised strong consistency, because enterprise customers moving line-of-business applications to the cloud asked for it. The system grew out of Cosmos, Bing’s internal storage system, which Azure extended into an append-only “stream layer”. Microsoft used it heavily itself: one Bing pipeline kept around 350 TB of public Facebook and Twitter posts in it to make them searchable within 15 seconds.
Later additions turned it into an archive and a data lake: an offline Archive tier in 2017, a hierarchical namespace for analytics (Data Lake Storage Gen2) in 2019, and automatic tiering in 2026.
Why it’s built this way
- Strong consistency from the start
- Customers wanted a read to see the latest write, and conditional updates for optimistic concurrency. Azure put a strongly consistent partition layer on top of a simple replicated layer to get both availability and consistency within a cluster.
- Append-only storage underneath
- Never overwriting committed data “greatly simplified the replication protocol”, made snapshots almost free and eased erasure coding. The price is a garbage collector that reclaims dead space.
- Three blob types instead of one
- Page blobs, with 512-byte pages you can overwrite in place, let virtual machine disks live in blob storage; append blobs fit logs; block blobs cover ordinary files.
- An optional real directory tree
- On a flat namespace, renaming a folder of 5,000 blobs took 10,000 REST calls and could fail halfway. Data Lake Storage Gen2 made such renames a single atomic operation for Hadoop and Spark.
Timeline
- 2008
Windows Azure announced at PDC in October; storage enters production in November
- 2010
Commercially available on 1 February, with Blobs, Tables and Queues
- 2011
SOSP paper describes Windows Azure Storage and its strong consistency
- 2017
Archive tier generally available at $0.002 per GB-month (December)
- 2019
Data Lake Storage Gen2 adds a hierarchical namespace; GA on 7 February
- 2026
Smart tier moves blobs between hot, cool and cold automatically (April)
- Microsoft: Microsoft unveils Windows Azure at Professional Developers Conference (2008)
- Windows Azure blog: Windows Azure Platform now generally available in 21 countries (February 2010) · archived copy, original
- Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency (SOSP 2011)
- Azure blog: General availability of Azure Archive Storage (December 2017)
- Azure blog: A closer look at Azure Data Lake Storage Gen2 (2018)
- Azure blog: Individually great, collectively unmatched, announcing updates to 3 great Azure Data Services (Data Lake Storage Gen2 GA, 7 February 2019)
- All Things Distributed: Diving deep on S3 consistency (S3’s original eventual consistency)
- Azure blog: Smart tier now generally available (April 2026)
Sources9 · facts checked 5 October 2026
- Azure REST docs: Understanding block blobs, append blobs, and page blobs
- Azure docs: Access tiers for blob data (minimum days, archive redundancy, smart tier, early deletion)
- Azure docs: Blob rehydration from the archive tier
- Azure docs: Data Lake Storage hierarchical namespace
- Azure docs: Upgrading to Data Lake Storage (the upgrade is one-way)
- Azure docs: Blob Storage feature support in Azure Storage accounts
- Azure docs: Network File System (NFS) 3.0 protocol support for Blob Storage
- Azure docs: SFTP support for Azure Blob Storage
- Azure REST docs: Blob service REST API