RAID (Redundant Array of Independent Disks)

유방현·2025년 10월 13일

RAID는 여러 개의 물리적 하드 디스크를 하나의 논리적 단위로 묶어서 데이터의 안정성을 높이거나 성능을 향상시키는 기술입니다.

RAID의 목적

RAID는 크게 두 가지 목적으로 사용됩니다:

데이터 안정성(Redundancy): 디스크 하나가 고장나도 데이터를 잃지 않도록 중복 저장합니다.

성능 향상(Performance): 여러 디스크에 데이터를 분산 저장하여 읽기/쓰기 속도를 높입니다.

주요 RAID 레벨

RAID 0 (Striping)

데이터를 여러 디스크에 분산하여 저장하는 방식입니다.

  • 장점: 읽기/쓰기 속도가 매우 빠르며, 모든 디스크 용량을 100% 활용 가능
  • 단점: 디스크 하나만 고장나도 모든 데이터 손실 (안정성 없음)
  • 최소 디스크: 2개
  • 용도: 속도가 중요하고 데이터 손실이 크게 문제되지 않는 경우 (임시 파일, 편집 작업 등)

RAID 1 (Mirroring)

동일한 데이터를 두 개 이상의 디스크에 완전히 복제하는 방식입니다.

  • 장점: 높은 데이터 안정성, 빠른 읽기 속도
  • 단점: 저장 공간이 50%로 감소, 쓰기 속도는 단일 디스크와 비슷
  • 최소 디스크: 2개
  • 용도: 중요한 데이터 보관, 시스템 디스크

RAID 5 (Striping with Parity)

데이터를 분산 저장하면서 패리티(복구 정보)를 함께 저장하는 방식입니다.

  • 장점: 성능과 안정성의 균형, 저장 공간 효율적 (n-1개 디스크 용량 활용)
  • 단점: 디스크 하나 고장 시 성능 저하, 재구성 시간이 김
  • 최소 디스크: 3개
  • 용도: 기업 서버, NAS 등 일반적인 용도로 가장 많이 사용

RAID 6 (Striping with Double Parity)

RAID 5와 유사하지만 패리티를 2개 저장하여 2개 디스크 동시 고장까지 견딥니다.

  • 장점: 높은 안정성 (2개 디스크 고장까지 대응)
  • 단점: 쓰기 성능이 RAID 5보다 낮음, n-2개 디스크 용량만 활용
  • 최소 디스크: 4개
  • 용도: 매우 중요한 데이터, 대용량 스토리지

RAID 10 (1+0)

RAID 1과 RAID 0을 결합한 방식으로, 미러링한 디스크들을 스트라이핑합니다.

  • 장점: 높은 성능과 안정성을 동시에 제공
  • 단점: 저장 공간이 50%로 감소, 비용이 높음
  • 최소 디스크: 4개
  • 용도: 고성능 데이터베이스 서버, 미션 크리티컬 시스템

폐기 및 사용하지 않는 RAID

RAID 2 (Hamming Code ECC)

구성: RAID 0과 유사하지만 일부 디스크에 ECC 정보 저장
단점: ECC 드라이브 손상 시 문제 발생, RAID 4 등장으로 폐기됨
최소 디스크: 3개
용량: (디스크 수 - 1) × 디스크 용량
현재 상태: 더 이상 사용되지 않음

RAID 3 (Byte-level Striping with Parity)

구성: 바이트 단위 스트라이핑, 전용 패리티 디스크 사용
특징: 디스크 동기화 필수, XOR로 데이터 복구
용도: 수행시간이 긴 단일 사용자 시스템에 적합
단점: I/O 중첩 불가, 디스크 동기화 필요로 많이 사용되지 않음
최소 디스크: 3개
용량: (디스크 수 - 1) × 디스크 용량

RAID 4 (Block-level Striping with Parity)

구성: 블록 단위 스트라이핑, 전용 패리티 디스크 사용
특징: RAID 3과 유사하지만 블록 단위로 처리
장점: 단일 드라이브에서 읽기 가능
단점: 패리티 디스크 병목 현상, RAID 5로 대체됨
최소 디스크: 3개
용량: (디스크 수 - 1) × 디스크 용량

RAID 구현 방식

하드웨어 RAID: 전용 RAID 컨트롤러 카드를 사용하여 구현합니다. 성능이 우수하고 OS와 독립적으로 작동하지만 비용이 높습니다.

소프트웨어 RAID: 운영체제에서 소프트웨어로 구현합니다. 비용이 저렴하지만 CPU 자원을 사용하며 성능이 다소 낮습니다.

RAID 선택 시 고려사항

용도에 따라 적절한 RAID 레벨을 선택해야 합니다. 속도가 최우선이라면 RAID 0, 안정성이 중요하다면 RAID 1 또는 RAID 6, 균형잡힌 구성이 필요하다면 RAID 5나 RAID 10을 고려할 수 있습니다.

중요: RAID는 백업을 대체할 수 없습니다. RAID는 하드웨어 고장에 대비한 것이지, 실수로 인한 삭제, 랜섬웨어, 화재 등에는 대응할 수 없으므로 별도의 백업이 반드시 필요합니다.

0개의 댓글