RAID
IT위키
더 많은 작업
- 하드디스크 여러 개를 활용하여 속도 향상이나 안전성 향상을 높이는 기술
- Striped disk array without fault tolerance
- Independent data disks with shared parity disk
- 비공식
| 구조 | 설명 |
|---|---|
| 사진 없음 |
|
|
- Just a Bunch Of Disks; 선형 모드
- 여러 디스크를 차례로 이어 붙여 하나의 큰 디스크처럼 쓴다. 첫 디스크가 다 찬 뒤에 다음 디스크에 쓴다.
- 크기가 다른 디스크도 묶을 수 있고 공간 효율은 1배다.
- 스트라이핑을 하지 않으므로 속도는 디스크 하나와 같다. 패리티나 미러링도 없어 디스크 하나가 고장 나면 그 디스크의 데이터를 잃는다.
- RAID 0 은 데이터를 일정 크기로 나누어 모든 디스크에 동시에 나누어 쓰므로(스트라이핑) 디스크 수만큼 빨라진다. 2개 이상의 디스크로 가장 빠른 속도를 내는 방식은 RAID 0 이다. RAID 1 은 미러링(안정성), RAID 5 는 분산 패리티(최소 3개)다.
| 구조 | 설명 |
|---|---|
|
|
|
같은 용량의 디스크로 원하는 사용 가능 용량을 만들 때 레벨마다 덧붙는 디스크 수가 다르다. 패터슨(Patterson)·깁슨(Gibson)·카츠(Katz)의 RAID 논문은 레벨마다 데이터 디스크 그룹에 덧붙는 검사(패리티·미러) 디스크의 비율을 비교했다. RAID 1 은 데이터 디스크마다 거울 디스크를 하나씩 두고, RAID 3·4·5 는 그룹마다 패리티 디스크 한 대 몫을 둔다.[3] RAID 6 은 서로 독립인 패리티 두 개를 두어 디스크 두 대 몫을 쓴다.[4]
| 레벨 | 사용 가능 용량(디스크 n 개, 각 용량 C) | 용량 1TB 디스크로 3TB 를 만들 때 |
|---|---|---|
| RAID 0 | n × C | 3개 |
| RAID 1 | C(전부 같은 내용) | 거울 쌍으로는 3TB 를 만들 수 없음 |
| RAID 0+1, 1+0 | n/2 × C | 6개(3개 스트라이프 × 2벌) |
| RAID 3, 4, 5 | (n - 1) × C | 4개 |
| RAID 6 | (n - 2) × C | 5개 |
- 같은 사용 용량에서 디스크가 가장 많이 드는 것은 미러링을 쓰는 RAID 0+1(1+0)이다. 패리티 방식은 1~2개만 더하면 되지만 미러링은 같은 수를 한 벌 더 둔다
예비 디스크(spare disk, 핫 스페어)는 RAID 배열에 붙어 있지만 평소에는 데이터를 담지 않고 대기하는 디스크다. 배열의 디스크 하나가 고장 나면 컨트롤러나 소프트웨어 RAID 가 곧바로 예비 디스크를 배열에 넣고, 남은 디스크의 데이터와 패리티로 고장 난 디스크의 내용을 다시 만든다(재구축). 관리자가 디스크를 갈아 끼울 때까지 기다리지 않으므로 두 번째 고장이 나기 전에 중복성을 되찾는다.
- 예비 디스크는 사용 가능 용량에 들어가지 않는다. 용량은 예비 디스크를 뺀 나머지 디스크로 위 표의 식을 계산한다
- 예: 10GB 디스크 8개 중 1개를 예비로 두고 나머지 7개로 RAID 5 를 만들면, RAID 5 는 디스크 한 대 몫을 패리티로 쓰므로 (7 - 1) × 10GB = 60GB 이다. 예비 디스크를 빼지 않고 8개로 계산한 70GB, 예비 디스크를 패리티와 별도로 한 번 더 뺀 50GB 는 틀린 계산이다
- 리눅스 소프트웨어 RAID 에서는 mdadm 의
--spare-devices(-x) 로 예비 디스크 수를 정한다
- ↑ 「Understanding RAID Performance at Various Levels」, Arcserve, https://arcserve.com/blog/understanding-raid-performance-various-levels, 확인일: 2026-11-04.
- ↑ 「md(4) - Linux manual page」, man7.org, https://man7.org/linux/man-pages/man4/md.4.html, 확인일: 2026-11-04.
- ↑ David A. Patterson, Garth Gibson, Randy H. Katz, 「A Case for Redundant Arrays of Inexpensive Disks (RAID)」, UC Berkeley Technical Report UCB/CSD-87-391, 1987(SIGMOD 1988 발표), https://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-391.pdf, 확인일: 2026-11-05.
- ↑ 「Common RAID Disk Data Format Specification」 Revision 2.0, SNIA(Storage Networking Industry Association), 2009.
미러링(Mirroring)
- 디스크에 에러 발생 시 데이터의 손실을 막기 위해, 추가로 하나 이상의 장치에 중복 저장하는 기술
스트라이핑(Striping)








