object storage
- Object storage, also known as object-based storage, is a flat structure in which files are broken into pieces and spread out among hardware. In object storage, the data is broken into discrete units called objects and is kept in a single repository, instead of being kept as files in folders or as blocks on servers.
- Data, identifier and metadata
- Object storage volumes work as modular units: each is a self-contained repository that owns the data, a unique identifier that allows the object to be found over a distributed system, and the metadata that describes the data. That metadata is important and includes details like age, privacies/securities, and access contingencies.
- pros
it enables the storage of massive amounts of unstructured data while still maintaining easy data accessibility. infinite scalability
- cons:
Objects can’t be modified—you have to write the object completely at once.
- use cases
- unstructured data like multimedia files
- large data sets
file storage
- File storage, also called file-level or file-based storage, is exactly what you think it might be: Data is stored as a single piece of information inside a folder
- To access a file, users or machines only need the path from directory to subdirectory to folder to file.
- pros
- easy to share
- fast to navigate
- cons
- not easy to expand storage, limitation on hierachy and permissions
- use cases
- store files for directory
- Storage of data that requires data protection and easy deployment
block storage
- data is broken up into pieces called blocks, and then stored across a system that can be physically distributed to maximize efficiency. Each block receives a unique identifier, which allows the storage system to put the blocks back together when the data they contain are needed.
- when data is requested, the underlying storage software reassembles the blocks of data from these environments and presents them back to the user.
- pros
- quickly retrieve and manipulate data
- decouple data
- cons
- expensive
- limited capability to handle metadata, need rely on application or database level
- use cases
- storage of databases
- cricital system data