RAID란?

송현진·2025년 8월 2일

Infra

목록 보기
1/1

RAID(Redundant Array of Independent/Inexpensive Disks)는 여러 개의 하드디스크(또는 SSD)를 묶어 데이터 안정성과 성능을 동시에 향상시키는 기술이다. 쉽게 말해 여러 디스크를 하나처럼 묶어 속도는 빠르게, 데이터는 안전하게 만드는 방식이다. 이 기술은 서버나 NAS에서 필수적으로 사용되며 개인 PC에서도 데이터 보호 또는 성능 향상을 위해 활용될 수 있다.

RAID의 핵심 개념

RAID를 이해하려면 스트라이핑(Striping), 미러링(Mirroring), 패리티(Parity) 3가지를 먼저 알아야 한다.

1 스트라이핑 (Striping)

데이터를 여러 디스크에 나눠서 저장하는 방식이다. 이렇게 하면 여러 디스크가 동시에 읽기/쓰기를 수행하므로 성능이 크게 향상된다. 하지만 한 디스크라도 고장나면 전체 데이터가 손실되는 치명적인 단점이 있다.

예시: RAID 0 (스트라이핑)
Disk1: 1 3 5 7
Disk2: 2 4 6 8

2 미러링 (Mirroring)

데이터를 동일하게 복제하여 여러 디스크에 저장하는 방식이다. 한쪽 디스크가 고장 나더라도 다른 디스크에 동일한 데이터가 존재하므로 안정성이 매우 높다. 다만 디스크 절반만 실제 저장 공간으로 사용되기 때문에 공간 효율이 떨어진다.

예시: RAID 1 (미러링)
Disk1: 1 2 3 4
Disk2: 1 2 3 4 (복제)

3 패리티 (Parity)

디스크 중 일부에 데이터 검증용 정보를 저장하여 디스크 하나가 고장 나더라도 해당 정보를 활용해 데이터를 복구할 수 있는 방식이다.

대표 예시: RAID 5, RAID 6

예시: RAID 5 (패리티)
Disk1: 1 2 P3
Disk2: 1 P2 3
Disk3: P1 2 3
(P는 패리티)

RAID 레벨 정리

RAID 0 (스트라이핑)

RAID 0 다이어그램
이미지 출처: sunrise-min.tistory.com

최소 2개의 디스크가 필요하며 성능은 매우 뛰어나지만 안정성은 전혀 보장되지 않는다. 속도만 필요할 때 예를 들어 게임용이나 캐시용 스토리지에 적합하다.

RAID 1 (미러링)

RAID 1 다이어그램
이미지 출처: sunrise-min.tistory.com

최소 2개의 디스크가 필요하며 한쪽 디스크가 고장 나더라도 데이터가 유지되는 안정성이 최고 수준이다. 대신 저장 공간 효율이 50%로 떨어진다. 주로 DB 서버, NAS, 중요한 문서 저장소에 사용된다.

RAID 5 (스트라이핑 + 패리티)

RAID 5 다이어그램
이미지 출처: sunrise-min.tistory.com

최소 3개의 디스크가 필요하며 성능과 안정성의 균형을 갖춘 구조다. 디스크 1개 고장까지는 안전하지만, 쓰기 속도는 패리티 계산 때문에 RAID 0보다는 느리다. 일반적인 서버나 NAS 환경에서 가장 많이 사용된다.

RAID 6 (이중 패리티)

RAID 6 다이어그램
이미지 출처: sunrise-min.tistory.com

최소 4개의 디스크가 필요하며 디스크 2개까지 동시에 고장 나도 데이터가 유지된다. 대규모 데이터 서버에 적합하며 안정성은 높지만 쓰기 성능은 RAID 5보다 더 느리다.

RAID 10 (1+0)

RAID 10 다이어그램
이미지 출처: sunrise-min.tistory.com

RAID 1과 RAID 0의 장점을 결합한 구조다. 두 디스크씩 미러링을 구성한 뒤 그 쌍들을 스트라이핑으로 묶는다. 최소 4개의 디스크가 필요하며 빠른 속도와 높은 안정성을 동시에 확보할 수 있다.

Disk1 & Disk2 → 미러링
Disk3 & Disk4 → 미러링
→ 이 두 쌍을 스트라이핑

RAID 선택 가이드

RAID 레벨속도안정성최소 디스크특징 / 용도
RAID 0최고없음2게임용, 캐시용, 임시 데이터
RAID 1보통최고2DB, NAS, 중요 문서
RAID 5좋음좋음3서버, NAS, 균형 잡힌 선택
RAID 6보통매우 높음4대규모 서버, 이중 패리티
RAID 10최고매우 높음4속도+안정성 최적화
  • 속도만 중요 → RAID 0
  • 안정성만 중요 → RAID 1
  • 속도+안정성 균형 → RAID 5
  • 대규모 데이터/서버 → RAID 6
  • 속도+안정성 최적화 → RAID 10

직접 RAID 구성해보기 (리눅스 기준)

  1. 디스크 확인
lsblk
  1. RAID 5 생성
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sd[b-d]
  1. 상태 확인
cat /proc/mdstat

📝 느낀점

이번에 RAID를 학습하면서 단순히 디스크를 묶는 것이 아니라, 성능, 안정성, 공간 효율의 트레이드오프라는 점을 명확히 이해할 수 있었다. RAID 0은 빠르지만 위험하고 RAID 1은 안전하지만 공간을 낭비한다. RAID 5나 6은 안정성과 성능의 균형을 제공하지만 쓰기 성능이 패리티 계산 때문에 제한적이다. 결국 RAID 선택은 업무 특성과 비용 대비 목표에 따라 달라져야 한다는 것을 깨달았다.


참고

profile
개발자가 되고 싶은 취준생

0개의 댓글