RAID(Redundant Array of Independent Disks)는 「여러 디스크를 묶어 안전성·속도·용량」 향상.
서버 운영의 기본기.
주요 레벨.
1) RAID 0 — 스트라이핑.
두 디스크에 데이터 나눠 — 빠름·용량 합산, 한 디스크 죽으면 모두 잃음.
2) RAID 1 — 미러링.
같은 데이터 두 디스크에 — 안전, 한 디스크 죽어도 OK, 용량은 그대로.
3) RAID 5 — 패리티 분산.
3+ 디스크, 용량 효율적, 1개 죽음 OK.
4) RAID 6 — 더블 패리티.
2개 죽음 OK.
5) RAID 10 — 1과 0 결합, 안전 + 빠름, 용량 절반.
하드웨어 vs 소프트웨어.
하드웨어 RAID — 전용 컨트롤러, OS는 한 디스크처럼 보임.
빠르지만 비싸고 컨트롤러 죽으면 복구 어려움.
소프트웨어 RAID — 리눅스 mdadm으로.
더 유연·이식성 좋음, 약간의 CPU.
mdadm 기본.
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 — RAID 1 생성.
cat /proc/mdstat — 상태.
디스크 죽으면 mdadm이 알림 → 새 디스크 교체 → mdadm --add로 복구.
백업과의 관계.
RAID는 「가용성」, 백업은 「복구」.
둘은 다른 문제.
RAID 1 미러링이라도 「실수로 rm -rf」는 양쪽에 똑같이 적용 — 백업이 답.
RAID + 백업이 함께 운영의 기본.
한 줄 요약
RAID는 여러 디스크 묶어 안전·속도·용량.
RAID 0(빠름·위험), 1(미러), 5(패리티), 6(더블), 10(혼합).
하드웨어 vs 소프트웨어(mdadm).
RAID는 가용성, 백업은 복구 — 둘 다 필요.
더 알아볼 것
- ZFS RAIDZ — 모던 대안
- RAID rebuild 시간·위험
- NAS·SAN 솔루션