Object storage
Practically unlimited storage for files of any size, addressed by key.
17 technologies on this page ↓How it works
Object storage keeps blobs (files) in buckets, each under a key like photos/2026/09/a.jpg, with metadata attached. You read and write whole objects through an HTTP API instead of mounting a disk. It scales without capacity planning, replicates across facilities for extreme durability, and offers cheaper tiers for data you rarely touch. A bucket isn’t a disk and has no file system: the folders you see are just keys that contain slashes, and there’s no editing, appending, renaming or locking in place. Tools can mount a bucket as a folder by translating file operations into API calls, with limits. It’s the default home for backups, media, logs and data lakes.
A coat check. Hand over your coat, get a ticket, and use the ticket to get that exact coat back. You can’t alter a sleeve while it’s hanging there.
Reach for it when
Think twice when
- Databases, or anything that rewrites small parts of a file in place
- Low-latency random reads and writes; that’s block storage
- Software that needs a real file system (renames, locks, edits in place), unless you mount the bucket with a tool built for it
A real example
A mobile app uploads profile photos straight to a bucket with pre-signed URLs. A lifecycle rule moves photos older than 90 days to an archive tier that costs a fraction as much.
Technologies
Specific products, and what each does differently.
Cloud provider object storage
Amazon S3AWSAWS’s object storage, and the de facto API most object stores copy.S3-compatible storage services
Hosted object storage that speaks the S3 API, usually priced to undercut the big clouds.
TigrisCommercialGlobally distributed S3-compatible object storage that moves data to where it’s read, with no egress fees.Self-hosted object stores
Software you run on your own disks to serve S3 buckets.
SeaweedFSOpen sourceA distributed blob store with an S3 gateway and a file system layer, built to store and serve billions of small files.
Apache OzoneOpen sourceA Hadoop-born object store that serves the same buckets over S3 and as a Hadoop file system.S3 servers in front of other storage
Put an S3 API in front of a file system or another store.
Versity S3 GatewayOpen sourceA stateless S3 server that exposes an existing file system, or another object store, through the S3 API.Zenko CloudServerOpen sourceScality’s open-source Node.js S3 server: a light S3 endpoint for development and tests, and a front end that can store objects in other clouds.Access libraries
Code that talks to many object stores through one API.
Amazon S3 | Cloud provider object storage | Managed service on AWS | Amazon Web Services | Proprietary | 2026-10-05 |
| Cloud provider object storage | Managed service on Google Cloud | Google Cloud | Proprietary | 2026-10-05 | |
| Cloud provider object storage | Managed service on Azure | Microsoft | Proprietary | 2026-10-05 | |
| S3-compatible storage services | Commercial product | Cloudflare, Inc. | Proprietary | 2026-10-05 | |
| S3-compatible storage services | Commercial product | Backblaze, Inc. | Proprietary (the `b2` CLI is open source) | 2026-10-05 | |
| S3-compatible storage services | Commercial product | Wasabi Technologies | Proprietary | 2026-10-05 | |
Tigris | S3-compatible storage services | Commercial product | Tigris Data | Proprietary (SDKs and CLI MIT; TigrisFS and the TAG cache Apache 2.0) | 2026-10-05 |
| Self-hosted object stores | Open source | Ceph Foundation (Linux Foundation); IBM is the premier sponsor | LGPL 2.1 or 3 (core) | 2026-10-05 | |
| Self-hosted object stores | Open source | MinIO, Inc. | AGPLv3 (community edition, now archived); AIStor is proprietary | 2026-10-05 | |
| Self-hosted object stores | Open source | Pigsty community (PGSTY) | AGPLv3 | 2026-10-05 | |
| Self-hosted object stores | Open source | RustFS, Inc. | Apache 2.0 | 2026-10-05 | |
| Self-hosted object stores | Open source | Deuxfleurs (French non-profit) | AGPLv3 | 2026-10-05 | |
SeaweedFS | Self-hosted object stores | Open source | Chris Lu and contributors; a paid Enterprise edition is sold at seaweedfs.com | Apache 2.0 | 2026-10-05 |
Apache Ozone | Self-hosted object stores | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-05 |
Versity S3 Gateway | S3 servers in front of other storage | Open source | Versity Software | Apache 2.0 | 2026-10-05 |
| Zenko CloudServer | S3 servers in front of other storage | Open source | Scality | Apache 2.0 | 2026-10-05 |
| Apache OpenDAL | Access libraries | Open source | Apache Software Foundation | Apache 2.0 | 2026-10-11 |
What each provider calls it
- AWS
- S3
- Google Cloud
- Cloud Storage
- Azure
- Blob Storage
- Open source & others
- Ceph (RGW), SeaweedFS, Garage, RustFS, Silo (a MinIO fork), Apache Ozone; MinIO (archived); other clouds: Cloudflare R2, Wasabi, Backblaze B2, Tigris
See it in a real stack
Architectures that use object storage
In code · python
import boto3
s3 = boto3.client("s3")
s3.upload_file("a.jpg", "media", "photos/2026/09/a.jpg")
url = s3.generate_presigned_url( # temporary download link
"get_object",
Params={"Bucket": "media", "Key": "photos/2026/09/a.jpg"},
ExpiresIn=3600,
)Often confused with
Where it came from1996–2026
For decades storage came in two shapes: disks of numbered blocks, and file systems that arranged those blocks into directories on a server. As data grew, a file server that every lookup and every byte passed through could become the bottleneck. In 1996 Garth Gibson’s group at Carnegie Mellon proposed Network-Attached Secure Disks (NASD): drives that offered objects instead of bare blocks and let clients read and write them directly, with the file server overseeing access instead of passing every byte through.
The first commercial hit was archival. EMC’s Centera (2002), built on technology from the start-up FilePool, addressed each stored item by a hash of its content and couldn’t modify it afterwards, which suited records that laws such as Sarbanes-Oxley required companies to keep unchanged. Then, in March 2006, Amazon S3 turned the idea into a public web service: buckets of objects under keys, written and read whole over HTTP, billed per GB. Microsoft’s Windows Azure Storage went into production in November 2008, Google previewed its own storage service in May 2010, and that July Rackspace open-sourced the object store behind its Cloud Files as OpenStack Swift.
S3’s API became the de facto standard: MinIO, Cloudflare R2 and Ceph’s object gateway all speak it. Since then the gap with file systems has been narrowing: S3 became strongly consistent in 2020, Azure and Google added optional directory trees, and in 2026 AWS began mounting buckets as NFS file systems.
Why it’s built this way
- A flat namespace of keys instead of a directory tree
- Without directories to keep consistent, data can be spread across many machines and read in parallel. The trade-off shows up in analytics: renaming a “folder” of 5,000 objects means 10,000 separate copy and delete calls.
- Whole objects, never edited in place
- Data that is only ever written whole is far easier to replicate, cache and protect. Azure’s engineers wrote that never overwriting committed data “greatly simplified the replication protocol”.
- HTTP instead of a mounted device
- Any program on any network can reach an object with a URL and credentials, with no driver or mount, which made it natural for the web, mobile apps and data shared between clouds.
Timeline
- 1996
Carnegie Mellon’s NASD project proposes object-based network disks
- 1999
Seagate submits an object storage device command set to the T10 committee
- 2002
EMC Centera ships content-addressed archive storage
- 2006
Amazon S3 launches: buckets, keys and an HTTP API, billed per GB
- 2008
Windows Azure Storage, with blobs, tables and queues, enters production (November)
- 2010
Google previews its storage service (May); Rackspace open-sources OpenStack Swift (July)
- 2020
S3 becomes strongly consistent for every read and list (December)
- 2026
S3 Files mounts buckets as NFS file systems (April)
- Carnegie Mellon Parallel Data Lab: NASD, Network Attached Secure Disks
- Gibson et al.: A Case for Network-Attached Secure Disks (CMU-CS-96-142, September 1996)
- Seagate: Object Based Storage Devices command set proposal to T10 (T10/99-315r0, October 1999)
- Network World via Computerworld: Fixed content storage grabs users’ attention (May 2003, on EMC Centera)
- Wikipedia: Content-addressable storage (FilePool and Centera)
- Amazon press release: Amazon Web Services Launches (March 2006)
- Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency (SOSP 2011)
- Google Developers Blog: Google Storage for Developers, a preview (May 2010)
- OpenStack Swift: README in the initial release commit (July 2010)
- MinIO README: S3-compatible object storage
- Cloudflare R2 docs: S3 API compatibility
- Ceph docs: Ceph Object Gateway S3 API
- AWS What’s New: Amazon S3 now delivers strong read-after-write consistency (December 2020)
- Azure blog: A closer look at Azure Data Lake Storage Gen2 (2018)
- Cloud Storage docs: Hierarchical namespace
- AWS News Blog: Launching S3 Files, making S3 buckets accessible as file systems (April 2026)
Sources22
- S3 User Guide: What is Amazon S3?
- S3 User Guide: Organizing objects in the console by using folders
- S3 User Guide: Data protection (99.999999999% durability)
- S3 User Guide: Managing the lifecycle of objects
- S3 User Guide: Sharing objects with presigned URLs
- S3 User Guide: Hosting a static website
- S3 User Guide: Working with S3 Tables and table buckets (Apache Iceberg)
- Mountpoint for Amazon S3: file system behaviour
- S3 User Guide: Working with Amazon S3 Files
- Cloud Storage docs: Product overview
- Azure docs: Introduction to Azure Blob Storage
- Boto3 docs: S3.Client.upload_file
- Boto3 docs: S3.Client.generate_presigned_url
- SeaweedFS on GitHub
- Garage: S3-compatible object store (Deuxfleurs)
- RustFS on GitHub
- PGSTY Silo: a MinIO fork
- Apache Ozone: S3 protocol
- minio/minio on GitHub (archived)
- Wasabi: Pricing FAQ
- Backblaze: B2 Cloud Storage pricing
- Tigris docs: Architecture