네트워크/Linux

[Linux] RAID

cumo 2025. 2. 4. 12:25

RAID란? 

여러개의 물리적  디스크를 하나의 논리적 디스크 처럼 동작하도록 구성하는 기술

RAID는 성능 향상, 데이터 보호, 가용성 증가 등의 목적을 가지고 사용 할 수 있다

 

RAID 0 (Striping)

1. 구성

  • 최소 2개의 디스크 필요
  • 데이터를 여러 디스크에 블록 단위로 분할(스트라이핑)하여 저장

2. 장점

  • 읽기/쓰기 성능 증가: 여러 디스크에 데이터를 나누어 저장하므로 병렬 처리가 가능하여 속도가 향상됨
  • 스토리지 효율 100%: 모든 디스크의 용량을 그대로 사용할 수 있음

3. 단점

  • 데이터 보호 없음: 디스크 하나라도 고장 나면 전체 데이터 손실 발생
  • 신뢰성이 낮음: 디스크 개수가 많을수록 고장 확률 증가

4. 활용 사례

  • 성능이 중요한 환경 (예: 게임 개발, 영상 편집, 캐시 서버)
  • 데이터 손실을 감수할 수 있는 환경

RAID 1 (Mirroring)

1. 구성

  • 최소 2개의 디스크 필요
  • 동일한 데이터를 모든 디스크에 동일하게 저장(미러링)

2. 장점

  • 데이터 보호: 한 개의 디스크가 고장 나도 다른 디스크에 동일한 데이터가 존재하여 복구 가능
  • 읽기 성능 향상: 여러 디스크에서 동시에 읽기 가능

3. 단점

  • 저장 공간 비효율적: 50%의 디스크 공간만 실제 사용 가능 (2TB 디스크 2개로 RAID 1 구성 시 총 2TB 사용 가능)
  • 쓰기 성능 저하: 모든 디스크에 동일한 데이터를 저장해야 하므로 속도가 느려질 수 있음

4. 활용 사례

  • 중요한 데이터 보호가 필요한 서버 (예: 금융 시스템, 데이터베이스 서버)
  • 높은 가용성이 필요한 시스템

RAID 2 (비트 단위 스트라이핑 + ECC)

1. 구성

  • 최소 3개 이상의 디스크 필요
  • 비트 단위 스트라이핑을 수행하며, ECC(Error Correction Code)를 포함하여 오류 감지 및 복구 지원

2. 장점

  • 데이터 정확성 및 오류 복구 가능

3. 단점

  • 하드웨어 구현이 복잡하고 비효율적
  • 현대 시스템에서 거의 사용되지 않음

4. 활용 사례

  • 과거 일부 메인프레임 시스템에서 사용되었으나 현재는 거의 사용되지 않음

RAID 3 (바이트 단위 스트라이핑 + 패리티)

1. 구성

  • 최소 3개 이상의 디스크 필요
  • 바이트 단위로 데이터를 나누어 저장하고, 별도의 패리티 디스크를 사용하여 오류 복구

2. 장점

  • 오류 발생 시 패리티 데이터를 이용하여 복구 가능
  • 높은 전송 속도 제공

3. 단점

  • 단일 패리티 디스크로 인해 병목 현상이 발생할 가능성 있음
  • 사용 사례가 적음 (RAID 5로 대체됨)

4. 활용 사례

  • 영상 및 오디오 스트리밍 시스템에서 일부 사용되었으나 현재는 거의 사용되지 않음

RAID 4 (블록 단위 스트라이핑 + 패리티)

1. 구성

  • 최소 3개의 디스크 필요
  • 블록 단위로 데이터를 나누어 저장하고, 별도의 패리티 디스크에 오류 복구 데이터를 저장

2. 장점

  • 패리티 데이터를 활용한 복구 가능
  • 읽기 성능이 우수함

3. 단점

  • 패리티 디스크가 병목 현상을 유발 (모든 쓰기 연산이 패리티 디스크에서 발생)
  • RAID 5에 비해 활용도가 낮음

4. 활용 사례

  • 과거에는 일부 데이터베이스 및 파일 서버에서 사용되었으나 현재는 RAID 5로 대체됨

RAID 5 (블록 단위 스트라이핑 + 분산 패리티)

1. 구성

  • 최소 3개의 디스크 필요
  • 블록 단위로 데이터를 나누어 저장하며, 패리티 데이터는 모든 디스크에 분산 저장됨

2. 장점

  • 데이터 보호 가능: 한 개의 디스크가 고장 나도 패리티 데이터를 이용해 복구 가능
  • 스토리지 효율 높음: RAID 1보다 저장 공간 활용도가 높음 (N개의 디스크 중 1개 분량을 패리티로 사용)
  • 읽기 성능 우수: 여러 디스크에서 동시에 읽기 가능

3. 단점

  • 쓰기 성능 저하: 패리티 계산이 필요하여 RAID 0보다 느림
  • 복구 속도 느림: 장애 발생 시 복구하는 데 시간이 오래 걸림

4. 활용 사례

  • 중소기업 서버, 데이터베이스 서버, NAS(Network Attached Storage)
  • 비용과 성능의 균형이 필요한 환경

비교 요약

RAID 수준최소 디스크 개수데이터 보호성능활용

RAID 0 2개 없음 읽기/쓰기 성능 우수 성능이 중요한 환경 (게임, 영상 편집)
RAID 1 2개 1개 디스크 장애 복구 가능 읽기 성능 향상, 쓰기 성능 감소 금융 시스템, 중요 데이터 서버
RAID 2 3개 이상 ECC를 이용한 복구 가능 낮음 현대 시스템에서 거의 사용되지 않음
RAID 3 3개 이상 단일 패리티 디스크로 복구 가능 전송 속도 우수, 병목 발생 가능 과거 일부 스트리밍 시스템
RAID 4 3개 이상 패리티 디스크를 이용한 복구 가능 읽기 성능 우수, 쓰기 성능 저하 과거 일부 데이터베이스 서버
RAID 5 3개 이상 1개 디스크 장애 복구 가능 읽기 성능 우수, 쓰기 성능 감소 NAS, 중소기업 서버