System Design — Storage

Storage concepts and considerations in System Design

Larry | Peng Yang
Computer Science Fundamentals

--

Photo by Joshua Sortino on Unsplash

❤️ Thank you for reading! Looking for a comprehensive system design course? check out Educative and Design Gurus!

Table of Contents

  1. Disk — RAID and Volume
  2. File Storage, Block Storage, and Object Storage
  3. Hadoop Distributed File System (HDFS)
  4. Storage comparisons
  5. Choose the right datastore
  6. Storage options in the Cloud

1. Disk — RAID and Volume

1.1 RAID

RAID (Redundant Array of Inexpensive Disks or Redundant Array of Independent Disks) is a data storage virtualization technology that combines multiple physical disk drive components into one or more logical units for the purposes of data redundancy, performance improvement, or both.

The standard RAID levels comprise a basic set of RAID configurations that employ the techniques of striping, mirroring, or parity to create large reliable data stores from multiple general-purpose computer hard disk drives (HDDs) or SSDs (Solid State Drives). A RAID system consists of two or more drives working in parallel. The following figure shows the main 5 RAID levels.

--

--