Object storage
Object storage is a way to store data as discrete objects — the file bytes plus metadata and a unique key — in a flat namespace instead of a file-system hierarchy. It scales to billions of objects, is accessed over HTTP APIs, and underpins most cloud file storage, backups, and static assets.
Unlike a traditional file system with nested directories, or a block device with raw volumes, object storage treats each file as a self-contained object addressed by a key. There are no real folders — the slashes in a key are just part of its name, which is why object storage scales to enormous object counts without the overhead of a directory tree.
Each object carries metadata alongside its bytes: content type, cache directives, custom headers, and an ETag. You interact with it over HTTP — PUT to write, GET to read, DELETE to remove — which makes it a natural fit for web apps, APIs, and direct browser uploads.
The trade-off is that objects are typically immutable: you replace a whole object rather than editing it in place, and you don't get file-locking or partial random writes the way a POSIX file system offers. That constraint is what buys the durability and scale.