Fundamentals 25 min read

Fundamentals of Storage Systems: DAS, NAS, SAN, and RAID Technologies

This article provides a comprehensive overview of storage fundamentals, covering the three main storage architectures—DAS, NAS, and SAN—their advantages and limitations, followed by an in‑depth explanation of disk arrays and the various RAID levels, their principles, classifications, and practical use cases.

Architects' Tech Alliance
Architects' Tech Alliance
Architects' Tech Alliance
Fundamentals of Storage Systems: DAS, NAS, SAN, and RAID Technologies

Storage systems are the cornerstone of any IT infrastructure, providing the foundational platform for data persistence and performance.

1. Storage Overview and Methods

1.1 Introduction

Storage refers to the practice of saving data on appropriate media in a safe and efficient manner, ensuring both physical residency and data integrity.

1.2 Three Common Storage Architectures: DAS, NAS, and SAN

1.2.1 DAS (Direct‑Attached Storage)

DAS connects storage devices directly to a server via SCSI or Fibre Channel, similar to typical PC storage. It is suitable for small networks, geographically dispersed sites, and special‑purpose servers, but it consumes host CPU and I/O resources for backup and can become a bottleneck as storage size grows.

1.2.2 NAS (Network‑Attached Storage)

NAS attaches storage to a standard network (e.g., Ethernet) and provides a dedicated file‑storage server. It separates storage from application servers, offering plug‑and‑play deployment, simple management, and lower cost, though it may suffer from lower performance and reliability compared with DAS.

1.2.3 SAN (Storage Area Network)

SAN uses Fibre Channel or IP‑based networks to create a dedicated storage network, enabling high‑speed, scalable, and highly available storage. It consists of storage/backup devices, FC networking components, and management software.

1.3 Comparison of DAS, NAS, and SAN

From a connectivity perspective, DAS offers direct attachment, NAS uses TCP/IP networking, and SAN relies on Fibre Channel. Each has distinct strengths and cost considerations, and all coexist in the market, collectively covering over 70% of disk storage deployments.

2. Disk Arrays and RAID Technology

2.1 Disk Arrays

Disk arrays combine multiple inexpensive disks into a large, redundant storage pool, improving capacity, performance, and fault tolerance through techniques such as parity checks.

2.1.1 Types of Arrays

External disk‑array cabinets (expensive, hot‑swappable).

Internal disk‑array cards (cheaper, require skilled installation, provide online expansion and data protection).

Software‑based virtual arrays (implemented by the OS, lower performance).

2.2 RAID Overview

RAID (Redundant Array of Independent Disks) aggregates multiple disks to achieve higher performance, redundancy, or both. The acronym stands for "Redundant Array of Inexpensive Disks".

Redundant Array of Inexpensive Disks

2.2.1 Common RAID Levels

RAID 0 – Striping only, maximum speed, no redundancy.

RAID 1 – Mirroring, full redundancy, half usable capacity.

RAID 2 – Hamming‑code parity, high redundancy, low speed.

RAID 3 – Byte‑level striping with dedicated parity disk.

RAID 4 – Block‑level striping with dedicated parity.

RAID 5 – Block‑level striping with distributed parity (requires ≥3 disks).

RAID 10 (0+1) – Combination of striping and mirroring, high speed and redundancy.

2.2.2 RAID 0 Details

RAID 0 stripes data across multiple disks, increasing capacity and throughput but offering no fault tolerance. Performance scales with the number of disks, while a single disk failure destroys the array.

2.2.3 RAID 1 Details

RAID 1 mirrors each disk to a partner disk, providing full redundancy at the cost of 50% usable capacity. The array can survive the loss of up to half the disks if each failed disk has a healthy mirror.

2.2.4 RAID 10 Details

RAID 10 combines two mirrored sets (RAID 1) and then stripes them (RAID 0), delivering both high performance and fault tolerance, though it wastes 50% of raw capacity.

2.2.5 RAID 5 Details

RAID 5 distributes both data and parity across all disks, offering good read performance and fault tolerance with a single‑disk failure, but write operations incur additional overhead.

2.3 Hardware RAID vs. Software RAID

Hardware RAID uses dedicated RAID controllers to present a virtual disk to the OS, while software RAID relies on the operating system to manage the array, making the individual member disks visible to the OS.

3. Additional Resources

For further reading, see the original article "Introduction to Storage Systems" and related whitepapers on next‑generation data storage, data‑center networking, and distributed storage architectures.

storageNASRAIDSANdisk arrayDAS
Architects' Tech Alliance
Written by

Architects' Tech Alliance

Sharing project experiences, insights into cutting-edge architectures, focusing on cloud computing, microservices, big data, hyper-convergence, storage, data protection, artificial intelligence, industry practices and solutions.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.