디스크 자체 보호전략 RAID

김규원·2025년 12월 9일

DB

목록 보기
12/22
post-thumbnail

RAID 정의

Redundant
Array of
Inexpensive/Independent
Disk

  • RAID의 주 사용 목적은 크게 무정지 구현(안정성)과 고성능 구현으로 구분

장점

1) 운용 가용성, 데이터 안정성 증대
2) 디스크 용량 증설의 용이성
3) 디스크 I/O 성능 향상

RAID 0

  • 데이터를 여러 디스크에 분산 저장하는 스트라이핑(Striping)방식
  • 최소 2개의 디스크 요구
  • 데이터를 작은 블록으로 나누어 각 블록을 순차적으로 각각의 디스크로 분산 저장
  • 용량 = 디스크 수 X 디스크 용량

장점

쓰기 성능이 좋음

단점

데이터 안정성이 매우 낮음.
하나의 디스크라도 문제가 발생하면 전체 RAID가 손상됨. (복구 불가)

사용사례

  • 고성능이 필요하지만 데이터 안정성이 중요하지 않은 환경
  • 일부 망실되어도 다시 복구될 수 있는 비즈니스인 경우
  • 임시 데이터 저장, 게임 테스트 등

RAID 1

  • RAID 1은 데이터를 여러 디스크에 동일하게 복제하는 미러링(Mirroring) 방식
  • 최소 2개의 디스크가 필요
  • 동일한 데이터를 모든 디스크에 복제 저장함
  • 용량 = (디스크 수/2) X 디스크 용량

장점

  • 데이터 안정성이 매우 높습니다. N-1개의 디스크가 고장나도 데이터 사용이 가능함
  • 읽기 성능이 단일 디스크의 N배로 향상됨

단점

  • 저장 용량이 단일 디스크의 용량과 동일하여 저장 효율성이 낮음
  • 쓰기 성능이 단일 디스크보다 낮을 수 있음

사용사례

  • 데이터 안정성이 매우 중요한 환경 (예: 중요한 서버 로그, 금융 데이터 등)

RAID 3

  • RAID 3 구성은 스트라이핑을 사용하고 하나의
    드라이브를 패리티 정보를 저장하는데 사용됨.
  • 내장 된 ECC 정보는 오류를 감지하는 데 사용됨.
  • 데이터 복구는 다른 드라이브에 기록 된 정보의 배타적 OR (XOR)을 계산하여 수행됨.
  • 용량 = (디스크 수 - 1) X 디스크 용량

ECC
ECC 정보는 오류 정정 코드
(Error Correction Code)

장점

  • 데이터 복구가 가능하며, 오류 감지 기능이 내장되어 있음.

단점

  • I/O 작업은 동시에 모든 드라이브를
    처리하므로 RAID 3은 I/O를 중첩 할 수 없음.

사용사례

  • RAID 3는 수행시간이 긴 응용 프로그램이 있는 단일 사용자 시스템에 가장 적합.

RAID 5

  • RAID 5는 데이터와 패리티 정보를 모든 디스크에 분산 저장하는 방식임.
  • 최소 3개의 디스크가 필요함.
  • 데이터를 블록 단위로 스트라이핑하고, 패리티 정보를 모든 디스크에 분산 저장함
  • 용량 = (디스크 수 - 1) X 디스크 용량

장점

  • 용량 및 성능이 단일 디스크 대비 (N-1)배 증가 - 1개의 디스크 고장 시 데이터 복구가 가능함

단점

  • 패리티 계산으로 인해 쓰기 성능이 다소 저하될 수 있음
  • 2개 이상의 디스크 고장 시 데이터 복구가 불가능함

사용사례

데이터 안정성과 성능이 모두 중요한 일반적인 서버 환경.

RAID 6

  • RAID 6은 RAID 5를 개선하여 이중 패리티를 사용하는 방식
  • 최소 4개의 디스크가 필요함.
  • 데이터를 블록 단위로 스트라이핑하고, 두 개의 서로 다른 패리티 정보를 모든 디스크에 분산 저장함
  • 용량 = (디스크 수 - 2) X 디스크 용량

장점

2개의 디스크 고장 시에도 데이터 복구가 가능함
RAID 5보다 더 높은 데이터 안정성을 제공

단점

용량 및 성능이 단일 디스크 대비 (N-2)배로, RAID 5보다 낮음
이중 패리티 계산으로 인해 쓰기 성능이 RAID 5보다 더 저하될 수 있음

사용사례

높은 데이터 안정성이 요구되는 대용량 스토리지 환경 (예: 대규모 데이터 센터, 아카이브 시스템)

RAID 10 (1+0)

  • RAID 10은 RAID 1(미러링)과 RAID 0(스트라이핑)을 결합한 방식
  • 최소 4개의 디스크가 필요함
  • 먼저 RAID 1로 디스크를 미러링한 후,
  • 이 미러링된 세트들을 RAID 0으로 스트라이핑 함
  • 용량 = (디스크 수 / 2) X 디스크 용량

장점

  • RAID 0의 높은 성능과 RAID 1의 데이터 안정성을 모두 제공함
  • 디스크 고장 시 복구가 빠름

단점

  • 저장 용량이 전체 디스크 용량의 50%만 사용 가능함
  • 구현 비용이 높음

사용사례

고성능과 높은 데이터 안정성이 동시에 요구되는 환경 (예: 데이터베이스 서버, 트랜잭션 처리 시스템)

RAID 선택 기준 요약

  • 데이터 안정성이 중요한 경우 RAID 1, 5, 6, 10 고려
  • 성능이 중요한 경우 RAID 0, 10 선택
  • 용량 효율성을 원한다면 RAID 5, 6 추천
  • RAID 3는 거의 사용되지 않음

개인데이터를 잘 관리하는 방법

백업

  • 외장하드 사용하여 주기적으로 백업하기
  • 3개 이상의 복사본 보관을 권장(노트북, 외장디스크, 클라우드 동기화)

클라우드 동기화 활용

  • 실시간 백업 + 기기 간 데이터 공유 가능 추천도구
    ▪ Google Drive, OneDrive, Dropbox
    ▪ 개발자라면 Github, Gitlab
  • 민감한 데이터는 zip + 비밀번호 설정하기

그 외

  • 정기적인 디스크 검사
  • 백신 프로그램 항상 최신으로 유지(windows 보안 업데이트)

요약

RAID 선택 기준

• 데이터 안정성: RAID 1, RAID 5, RAID 6, RAID 10
• 성능: RAID 0, RAID 10
• 용량 효율성: RAID 5, RAID 6

사용 사례:

• RAID 0: 고성능이 필요하지만 데이터 안정성이 중요하지 않은 환경
• RAID 1: 데이터 안정성이 매우 중요한 환경
• RAID 5: 데이터 안정성과 성능이 모두 중요한 일반적인 서버 환경
• RAID 6: 높은 데이터 안정성이 요구되는 대용량 스토리지 환경
• RAID 10: 고성능과 높은 데이터 안정성이 동시에 요구되는 환경

profile
행복한 하루 보내세요

0개의 댓글