RAID
Redundant Array of Inexpensive/Independent Disk
여러 개의 디스크를 하나로 묶어 하나의 논리적인 디스크로 작동하게 하는 기술
“I/O 성능” 과 “내장애성” 을 높이기 위함
(내장애성 : 에러를 견딜수 있는 능력)
Raid 0 : Striping
“성능”
하나의 데이터를 여러 드라이브에 분산 저장
임시 저장 영역에 사용 (ex. 임시 저장 영역)
- 장점 : 빠른 I/O (병렬 I/O) / 빠른 성능 / 낮은 내장애성
- 단점 : 안정성 낮음 (Disk하나만 고장나더라도 data 손실) → 복구 불가 → 모든 data 손실 가능
- Striping : 하나의 File 또는, 연속된 데이터를 block으로 나누어 여러 개의 DISK에 분산하여 기록하는 기술
Raid 1 : Mirroring
“안정성”
똑같은 데이터를 동일한 용량,스펙의 다른 디스크에 저장(이중화)
2개 이상의 짝수 디스크 필요
OS 파티션 등에 사용
- 장점 : 높은 내장애성(문제 발생하더라도 동일한 자료가 남아있음) → 중요 자료 처리할 때 사용
- 단점 : I/O 속도가 느림
Raid 5
블록 단위 패리티 정보 기록
대용량 저장 용량이 필요할 때 사용
패리티비트연산, 기존 데이터 I/O, CPU 연산 필요
보통 hot spare disk를 사용함
동시에 2개의 디스크가 나가면 서비스 불가능
보통 대용량 저장 공간 필요시 고려 대상 : Raid5, Raid10
(Raid5 : 실제 용량 ⬆, 속도 ⬇️ / Raid10 : 실제 용량⬇️ , 속도 ⬆)
Raid 6
블록 단위에서 2종류의 패리티 정보 기록
용도는 Raid 5와 같지만, 내장애성이 더 높음
동시에 2개의 디스크가 나가도 사용가능
Raid 5 vs Raid 6
- Raid 5
- 패리티 한 종류 → 속도가 Raid 6 보다 빠름
- but 동시 2개 이상 고장 시, 데이터 영역 손상 → 내장애성 낮음
- 복구 가능성이 높음
- Raid 6
- 패리티 두 종류 → 속도가 느림
- 디스크 동시 3개 고장 전까지는 데이터 영역 손상X → 내장애성 높음
- 복구 가능성이 낮음
Raid 10 : Striping then Mirroring
Raid 1 + 0 → striping 후 mirroring
디스크 최소 4개 이상
가장 많이 사용하는 방식 → 요즘은 스토리지 가격이 저렴해져서 RAID 1+0을 사용
Raid 01 : Mirroring then Striping
Raid 0 + 1 → mirroring 후 striping
디스크 최소 4개 이상
stripe된 데이터가 다운되면 모든 데이터가 복구되어야함
Raid 10 vs Raid 01
Mirroring 을 먼저하느냐 Striping을 먼저 하느냐 차이 → 하지만, 이 차이가 크다.

- Disk가 불량시
- Raid 1+0 : 이미 Mirroring 후 Striping을 진행하므로 미러링으로 묶인 하드를 통하여 손실된 데이터만 복원이 가능.
- Raid 0+1 : Mirroring 전 Striping을 진행하므로 Disk 가 불량이 나면 그루핑(RAID0로 구성) 된 Data 전체를 복구
→ 실 운영상 RAID 1+0 구성이 훨씬 유리.
- 금융권 & 통신사
- OS, DB : Internal Disk 사용, Raid구성 : Raid 1
- Data : SAN, Raid 10
- 일반 회사 (Data 안정성 중요도 낮은 회사)
- OS, DB : Internal Disk 사용, Raid구성 : Raid 1
- Data : NAS, SAN, Raid 5(용량 활용 측면)인프라 엔지니어의 교과서Redundant Array of Inexpensive/Independent Disk“I/O 성능” 과 “내장애성” 을 높이기 위함Raid 0 : Striping하나의 데이터를 여러 드라이브에 분산 저장
참조 :
https://blog.naver.com/kanglae77/220609327442
인프라 엔지니어의 교과서
'Cloud Infra' 카테고리의 다른 글
| 스토리지 (2) | 2024.12.05 |
|---|
