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.


