[260323] RAID (Redundant Array of Independent Disks)

민픽 minpic·2026년 3월 23일

PowerEdge

목록 보기
3/21

RAID provides a server with data redundancy, performance improvement, or both.
RAID levels have different data configurations and different numbering schemes.

즉, RAID의 주요 목적은 데이터 보호와 성능 향상이며, RAID 레벨에 따라 어느 쪽을 더 중점적으로 제공하는지가 달라진다.

RAID 0 (Striping)

최소 2개 이상의 디스크를 사용해서 데이터를 1/N 으로 나누어 저장하는 방식
따라서, 모든 저장공간 100% 사용가능
하지만, Disk 한개가 장애시 데이터 소실 가능성 있음 -> 복구가 어려움

RAID 1 (Mirroring)

Data를 write 할 때, RAID controller 가 같은 내용을 Copy하여 다른 디스크에 write 함
최소 2개의 디스크가 필요
따라서, Disk 한개가 장애가 나더라도 데이터 손실이 없음.
복구는 Fast and Simple!

RAID 5 (Parity)

패리티 비트를 모든 드라이브에 분산해 저장. 데이터를 블록 단위로 분산 저장하면서 패리티 정보를 함께 기록
최소 3개의 디스크가 필요. (디스크 개수 -1의 저장 공간 사용)
단일 디스크 장애 복구 가능

RAID 5의 핵심 개념 중 하나는 디스크 스트라이핑(Disk Striping)
하지만 단순한 스트라이핑 방식(RAID 0)만 사용할 경우, 디스크 하나만 손상되어도 전체 데이터를 잃을 위험이 큽니다. 이를 해결하기 위해 RAID 5는 패리티(Parity) 를 추가합니다. 패리티는 오류 검출 및 복구를 위한 정보를 포함하며, 데이터를 특정 알고리즘을 사용하여 계산한 후 다른 디스크에 저장합니다. 이렇게 하면 한 개의 디스크가 손상되었을 때, 남은 디스크의 데이터와 패리티 정보를 조합하여 손실된 데이터를 복원할 수 있습니다.

출처: https://hansulin922.tistory.com/101 [수집하는 개발자:티스토리]

RAID 6

RAID 6은 RAID 5와 유사하지만, 드라이브 전반에 분산 저장되는 두 개의 패리티 비트를 사용
최소 네 개의 디스크가 필요 (디스크 개수 -2의 저장 공간 사용)
두 개의 드라이브가 고장 나더라도 시스템이 데이터를 복구 가능

매번 두 종류의 체크섬을 계산해야 하므로 RAID 5보다 성능이 느림
그러나 그만큼 더 뛰어난 데이터 보호 기능을 제공

RAID 0 + 1

RAID 1+0은 데이터를 먼저 미러링한 뒤, 그 미러된 데이터를 다시 스트라이핑하는 방식으로 구성됨
최소 4개의 드라이브가 필요하며, 드라이브를 추가할 때는 짝수 개 단위로 확장
디스크의 50%의 저장 공간 사용

profile
한 가지 개념이라도 깊이있게

0개의 댓글