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: 고성능과 높은 데이터 안정성이 동시에 요구되는 환경