Storage

What is Object Storage?

Definition

Object storage is a flat data storage architecture that manages data as immutable objects, each with a unique identifier, metadata, and API access over HTTP. It is the model behind Amazon S3 and similar cloud storage services.

Object storage is a data storage architecture that manages data as discrete units called objects, rather than as files in a hierarchical directory tree or as blocks on a disk. Each object contains the data itself, configurable metadata, and a globally unique identifier. Objects are stored in a flat address space (a bucket or container) and accessed primarily through HTTP-based APIs.

Unlike file storage, which organizes data in a nested folder structure and uses POSIX semantics, object storage treats data as immutable: you cannot modify a portion of an object. Instead, you upload a new version of the entire object. This design simplifies scaling to exabytes of data and eliminates the complexity of filesystem lock management. The most widely deployed object storage API is Amazon S3, formalized in multiple RFCs and used by services like Google Cloud Storage, Azure Blob Storage, and self-hosted systems like MinIO or Ceph.

Object storage is the foundation of modern cloud-native applications, data lakes, backup archives, and content delivery. Its flat namespace and HTTP interface allow direct integration with web applications, content delivery networks, and distributed processing frameworks like Spark or Hadoop. However, object storage lacks the low latency and atomic rename operations of file or block storage, making it unsuitable for databases or live virtual machine disks.

Key facts

  • Objects are immutable; updates replace the entire object.
  • Access occurs over RESTful HTTP APIs, most commonly S3-compatible.
  • Data is stored in a flat bucket namespace, not a directory hierarchy.
  • Scales to exabytes and billions of objects without performance degradation.
  • Supports rich, user-definable metadata per object.

How it works in practice

A media company stores millions of user-uploaded photos in an S3 bucket. Each photo is a separate object, keyed by a UUID. When a user requests a photo, the web application generates a pre-signed URL that allows direct HTTP GET access for a limited time. The company never manages filesystems or disk partitions; it relies on the object store's built-in replication and lifecycle policies to transition older photos to cheaper storage tiers.

Related terms

Amazon S3 File Storage Block Storage Bucket (object storage) MinIO Ceph Content Delivery Network

References

More in Storage

Block Storage

Block storage is a storage architecture that presents raw fixed-size chunks (blocks) to a computer, which the operating system partitions and formats before use, commonly used for virtual machine disks and database volumes.

Cold Storage

Cold storage is a low-cost, slow-retrieval data tier for infrequently accessed information, such as backups, archives, or compliance records, with retrieval times ranging from minutes to hours.

Erasure Coding

Erasure coding is a data protection method that splits data into fragments (shards) and adds parity, allowing reconstruction from a subset of fragments; it is commonly used in cloud object storage to tolerate failures efficiently.

Fibre Channel

Fibre Channel is a high-speed networking standard primarily used to connect storage devices in storage area networks, operating as a dedicated protocol stack separate from Ethernet.

File Storage

File storage exposes data as a hierarchical filesystem over network protocols like NFS and SMB, commonly delivered via network-attached storage (NAS) appliances for shared access.

Hot Storage

Hot storage is the default high-performance tier in object storage systems, optimized for low-latency access to frequently retrieved data.

iSCSI

iSCSI is a storage protocol that encapsulates SCSI block-level commands over TCP/IP, enabling servers to access remote disks as if they were locally attached.

NFS

NFS (Network File System) is a distributed file system protocol originally developed by Sun Microsystems that allows a client to access files over a network as if they were local. It is widely used in Unix and Linux environments and runs over IP networks.

RAID

RAID (Redundant Array of Independent Disks) combines multiple physical disk drives into a single logical unit to improve performance, fault tolerance, or both, using techniques like striping, mirroring, and parity.

RAID 0

A data storage method that splits data across two or more disks in stripes to improve read and write performance, but provides no fault tolerance.

Who Is Online

In total there are 65 users online: 0 registered, 57 guests and 8 bots.

Most users ever online was 5,555 on 17 Jul 2026, 3:23 am.

Bots: AhrefsBot Applebot Baiduspider Bingbot Other Bot Other Crawler PetalBot SemrushBot

Users active in the past 15 minutes. Total registered members: 369