RAID - 저장 장치의 성능과 안정성
DB물리DB 설계RAID저장장치
읽는데 5분 소요
처음 쓰여진 날: 2025-01-11
마지막 수정일: 2025-01-11
조회수: 83
요약
RAID의 개념과 각 레벨(0, 1, 5, 6, 10)의 특징을 정보처리기사 실기 시험 대비용으로 정리합니다. 스트라이핑, 미러링, 패리티의 차이점과 장애 허용 능력을 비교합니다.
| 용어 | 키워드 |
|---|---|
| RAID 0 | 스트라이핑, 패리티 없음, 중복 없음, 성능 향상, 장애 시 데이터 손실 |
| RAID 1 | 미러링, 데이터 복제, 높은 안정성, 저장 공간 50% 사용 |
| RAID 5 | 스트라이핑 + 분산 패리티, 1개 디스크 장애 복구 가능 |
| RAID 6 | 스트라이핑 + 이중 패리티, 2개 디스크 장애 복구 가능 |
| RAID 10 (1+0) | 미러링 + 스트라이핑, 높은 성능과 안정성 |
| 스트라이핑 | 데이터 분산 저장, 여러 디스크에 나눠 저장 |
| 미러링 | 데이터 복제 저장, 동일한 데이터를 여러 디스크에 저장 |
| 패리티 | 오류 검출 및 복구용 데이터, XOR 연산으로 생성 |
RAID란?
RAID(Redundant Array of Independent Disks) 는 여러 개의 물리적인 디스크를 하나의 논리적인 디스크처럼 사용하는 기술입니다.
목적에 따라 성능 향상, 데이터 안정성 확보, 또는 두 가지 모두를 달성할 수 있습니다.
RAID = 여러 디스크를 하나처럼! 성능 향상 or 안정성 확보 or 둘 다
RAID를 이해하기 위해서는 세 가지 핵심 개념을 먼저 알아야 합니다:
| 개념 | 설명 |
|---|---|
| 스트라이핑 | 데이터를 여러 디스크에 분산 저장하여 동시에 읽고 쓸 수 있게 합니다. 성능 향상 |
| 미러링 | 동일한 데이터를 두 개 이상의 디스크에 복제 저장합니다. 안정성 향상 |
| 패리티 | 데이터의 오류를 검출하고 복구하기 위한 추가 정보입니다. XOR 연산으로 생성 |
RAID 레벨별 특징
RAID 0 (스트라이핑)
RAID 0은 스트라이핑만 사용하는 가장 단순한 RAID 레벨입니다.
| 특징 | 설명 |
|---|---|
| 구성 | 패리티 없음, 중복 없음, 스트라이핑만 적용 |
| 장점 | 높은 성능 (여러 디스크에 동시 쓰기 가능), 전체 용량 100% 활용 |
| 단점 | 장애 시 데이터 안전 보장 불가 (하나의 디스크만 고장나도 모든 데이터 손실) |
| 최소 디스크 | 2개 |
| 용도 | 임시 데이터, 캐시, 빠른 읽기/쓰기가 필요하고 데이터 손실이 허용되는 환경 |
RAID 0: 패리티 X, 중복 X → 디스크 1개만 고장나도 전체 데이터 손실!
RAID 0의 동작 원리
데이터가 여러 디스크에 번갈아가며 저장됩니다.
예를 들어 "ABCD"라는 데이터가 있다면, A는 디스크1에, B는 디스크2에, C는 디스크1에, D는 디스크2에 저장됩니다.
RAID 1 (미러링)
RAID 1은 미러링만 사용하여 동일한 데이터를 두 개의 디스크에 복제 저장합니다.
| 특징 | 설명 |
|---|---|
| 구성 | 데이터 복제 저장 (미러링) |
| 장점 | 높은 데이터 안정성, 하나의 디스크가 고장나도 다른 디스크에서 복구 가능 |
| 단점 | 저장 공간의 50%만 사용 가능 (나머지는 복제용) |
| 최소 디스크 | 2개 |
| 용도 | 중요한 데이터 보관, 운영체제 설치 디스크 |
RAID 5 (분산 패리티)
RAID 5는 스트라이핑과 분산 패리티를 함께 사용합니다. 패리티 정보가 모든 디스크에 분산 저장됩니다.
| 특징 | 설명 |
|---|---|
| 구성 | 스트라이핑 + 패리티 (패리티가 모든 디스크에 분산) |
| 장점 | 1개 디스크 장애 시 복구 가능, 저장 공간 효율적 (전체 - 1개 디스크 용량) |
| 단점 | 쓰기 성능이 낮음 (패리티 계산 필요), 2개 이상 동시 장애 시 복구 불가 |
| 최소 디스크 | 3개 |
| 용도 | 일반적인 서버, 파일 서버, 데이터베이스 서버 |
RAID 6 (이중 패리티)
RAID 6은 RAID 5와 유사하지만 패리티를 2개 사용하여 안정성을 더욱 높입니다.
| 특징 | 설명 |
|---|---|
| 구성 | 스트라이핑 + 이중 패리티 |
| 장점 | 2개 디스크 동시 장애 시에도 복구 가능 |
| 단점 | RAID 5보다 쓰기 성능 더 낮음, 저장 공간 효율 감소 (전체 - 2개 디스크 용량) |
| 최소 디스크 | 4개 |
| 용도 | 대용량 스토리지, 미션 크리티컬 시스템 |
RAID 10 (1+0, 미러링 + 스트라이핑)
RAID 10은 RAID 1과 RAID 0을 결합한 방식입니다. 먼저 미러링으로 복제한 뒤, 스트라이핑으로 분산 저장합니다.
| 특징 | 설명 |
|---|---|
| 구성 | 미러링(RAID 1) + 스트라이핑(RAID 0) |
| 장점 | 높은 성능과 높은 안정성을 동시에 제공 |
| 단점 | 저장 공간의 50%만 사용 가능, 비용이 높음 |
| 최소 디스크 | 4개 |
| 용도 | 데이터베이스 서버, 고성능 + 고가용성이 필요한 환경 |
RAID 레벨 비교 요약
| RAID 레벨 | 기술 | 패리티 | 최소 디스크 | 장애 허용 | 저장 효율 |
|---|---|---|---|---|---|
| 0 | 스트라이핑 | 없음 | 2개 | 불가 | 100% |
| 1 | 미러링 | 없음 | 2개 | 1개 | 50% |
| 5 | 스트라이핑 + 분산 패리티 | 단일 | 3개 | 1개 | (N-1)/N |
| 6 | 스트라이핑 + 이중 패리티 | 이중 | 4개 | 2개 | (N-2)/N |
| 10 | 미러링 + 스트라이핑 | 없음 | 4개 | 쌍당 1개 | 50% |