Hello Ayesha,
File Storage
File storage is pretty simple. You give a file a name, give them some attributes, and organize them in your favorite folder structure. Most of these files generally have a general naming convention that is identifiable within the file structure.
Block Storage
Block storages are files that are split into evenly sized blocks of data and each block has its own address but with no other information (metadata) on what that block of data actually is.
Object Storage
Object-based storage stores data in containers known as objects. An object contains 3 parts (data, metadata, and a Unique Identifier). Object storage seeks to enable capabilities not addressed by other storage architectures such as block and file storage. Object-storage systems allow the retention of massive amounts of unstructured data. Object storage is used for purposes such as storing photos on Facebook, songs on Spotify, or files in online collaboration services, such as Dropbox.
The following table briefly summarizes the advantages and disadvantages of each.
Pros
Cons
File Storage
Easy to use
Cost effective
Indexing large amounts of files – Limited in Scale
Finding files you need
Block Storage
Each block can be treated as independent disk and formatted with file system needed (NFS / NTFS / SMB)
Incrementally edit part of a file
Better performing than file storage
Support external boot systems
High construction cost
Data cannot be shared between hosts
Object Storage
Suited for multi-regional needs
Very scalable
Cost efficient – hardware
Eventually consistent replication/erasure coding
Lacks high-end performance