What is object storage?

Definition

Object storage is designed for durable, scalable storage accessed through object keys and network interfaces. It differs from a local filesystem by avoiding a tightly coupled directory and block layout.

A repository service can store a durable write-ahead log or immutable Git objects in object storage while workers build temporary local state. Performance depends on batching, caching and avoiding excessive dependent network reads.

ELI5

Object storage keeps data as separate objects identified by keys and accompanied by metadata. It is designed to store large amounts of durable data through a network service rather than behave exactly like one computer's folders.

For example, an application can store immutable model artifacts under unique object keys and retrieve them from many workers. Caching and batching help because repeated network reads are slower than accessing a nearby local file.

How is object storage different from block storage?

Object storage accesses complete named objects through an interface, while block storage exposes fixed-size blocks used by a filesystem or database.

Why use object storage for distributed Git hosting?

It provides durable scalable storage that is independent of any one worker and can support recovery without fixed repository replicas.

  1. Why Git Hosting Is Hard beside a flat diagram of replicated repository servers and a latency bottleneck
  2. A flat app-window illustration beside the words Build an App in ChatGPT
Definition card for object storage: What is object storage?

Object storage keeps data as independently addressed objects with payloads and metadata in a flat, scalable namespace.