리눅스·서버 학습

RAID 0, 1, 5, 6, 10 차이와 선택 기준

RAID 레벨별 용량, 장애 허용, 성능을 비교하고 용도별 선택 기준을 정리했습니다.

RAID는 여러 디스크를 묶어 성능이나 가용성을 높이는 방식입니다. 가장 중요한 점은 RAID가 백업이 아니라는 것입니다. 실수로 지운 파일이나 랜섬웨어로 암호화된 파일은 모든 디스크에 똑같이 반영됩니다.

레벨별 특징

  • RAID 0: 스트라이핑. 용량은 전체 합계이고 빠르지만 디스크 하나만 고장 나도 전체 데이터를 잃습니다.
  • RAID 1: 미러링. 용량은 디스크 1개분이고 같은 내용을 복제합니다.
  • RAID 5: 패리티 1개. 용량은 (N-1)개분이고 디스크 1개 고장까지 버팁니다. 최소 3개가 필요합니다.
  • RAID 6: 패리티 2개. 용량은 (N-2)개분이고 디스크 2개 고장까지 버팁니다. 최소 4개가 필요합니다.
  • RAID 10: 미러를 스트라이핑합니다. 용량은 절반이고 쓰기 성능이 좋으며, 각 미러에서 1개씩은 고장 나도 됩니다.

4TB 디스크 6개로 비교

  • RAID 0: 24TB
  • RAID 5: 20TB
  • RAID 6: 16TB
  • RAID 10: 12TB

용도별 선택 기준

데이터베이스처럼 작은 쓰기가 많으면 RAID 10이 유리합니다. RAID 5와 6은 패리티 계산 때문에 작은 쓰기가 느립니다. 영상이나 백업처럼 큰 파일을 주로 읽는 저장소는 RAID 6이 용량과 안전의 균형이 좋습니다. 임시 작업 공간은 RAID 0도 쓸 수 있습니다.

대용량 디스크에서 RAID 5가 위험한 이유

디스크 하나가 고장 나면 나머지를 전부 읽어 복구합니다. 디스크가 클수록 복구 시간이 길어지고, 그동안 다른 디스크까지 문제가 생기면 데이터를 잃습니다. 같은 시기에 산 디스크는 비슷한 시기에 고장 나기도 합니다. 그래서 큰 용량에는 RAID 6이나 RAID 10을 많이 권합니다.

리눅스 소프트웨어 RAID 상태 확인

cat /proc/mdstat
sudo mdadm --detail /dev/md0

상태가 degraded로 표시되면 이미 디스크 하나를 잃고 보호 없이 운영 중이라는 뜻입니다. 알림을 설정해 바로 알 수 있게 해두세요.

RAID 용량 계산기