  The advancement in HPC and BDA ecosystem demands a better understanding of
the storage systems to plan effective solutions. To make applications access
data more efficiently for computation, HPC and BDA ecosystems adopt different
storage systems. Each storage system has its pros and cons. Therefore, it is
worthwhile and interesting to explore the storage systems used in HPC and BDA
respectively. Also, it's inquisitive to understand how such storage systems can
handle data consistency and fault tolerance at a massive scale. In this paper,
we're surveying four storage systems Lustre, Ceph, HDFS, and CockroachDB.
Lustre and HDFS are some of the most prominent file systems in HPC and BDA
ecosystem. Ceph is an upcoming filesystem and is being used by supercomputers.
CockroachDB is based on NewSQL systems a technique that is being used in the
industry for BDA applications. The study helps us to understand the underlying
architecture of these storage systems and the building blocks used to create
them. The protocols and mechanisms used for data storage, data access, data
consistency, fault tolerance, and recovery from failover are also overviewed.
The comparative study will help system designers to understand the key features
and architectural goals of these storage systems to select better storage
system solutions.
