RAID는 여러 개의 물리적 하드 디스크를 하나의 논리적 단위로 묶어서 데이터의 안정성을 높이거나 성능을 향상시키는 기술입니다.
RAID는 크게 두 가지 목적으로 사용됩니다:
데이터 안정성(Redundancy): 디스크 하나가 고장나도 데이터를 잃지 않도록 중복 저장합니다.
성능 향상(Performance): 여러 디스크에 데이터를 분산 저장하여 읽기/쓰기 속도를 높입니다.
데이터를 여러 디스크에 분산하여 저장하는 방식입니다.
동일한 데이터를 두 개 이상의 디스크에 완전히 복제하는 방식입니다.
데이터를 분산 저장하면서 패리티(복구 정보)를 함께 저장하는 방식입니다.
RAID 5와 유사하지만 패리티를 2개 저장하여 2개 디스크 동시 고장까지 견딥니다.
RAID 1과 RAID 0을 결합한 방식으로, 미러링한 디스크들을 스트라이핑합니다.
구성: RAID 0과 유사하지만 일부 디스크에 ECC 정보 저장
단점: ECC 드라이브 손상 시 문제 발생, RAID 4 등장으로 폐기됨
최소 디스크: 3개
용량: (디스크 수 - 1) × 디스크 용량
현재 상태: 더 이상 사용되지 않음
구성: 바이트 단위 스트라이핑, 전용 패리티 디스크 사용
특징: 디스크 동기화 필수, XOR로 데이터 복구
용도: 수행시간이 긴 단일 사용자 시스템에 적합
단점: I/O 중첩 불가, 디스크 동기화 필요로 많이 사용되지 않음
최소 디스크: 3개
용량: (디스크 수 - 1) × 디스크 용량
구성: 블록 단위 스트라이핑, 전용 패리티 디스크 사용
특징: RAID 3과 유사하지만 블록 단위로 처리
장점: 단일 드라이브에서 읽기 가능
단점: 패리티 디스크 병목 현상, RAID 5로 대체됨
최소 디스크: 3개
용량: (디스크 수 - 1) × 디스크 용량
하드웨어 RAID: 전용 RAID 컨트롤러 카드를 사용하여 구현합니다. 성능이 우수하고 OS와 독립적으로 작동하지만 비용이 높습니다.
소프트웨어 RAID: 운영체제에서 소프트웨어로 구현합니다. 비용이 저렴하지만 CPU 자원을 사용하며 성능이 다소 낮습니다.
용도에 따라 적절한 RAID 레벨을 선택해야 합니다. 속도가 최우선이라면 RAID 0, 안정성이 중요하다면 RAID 1 또는 RAID 6, 균형잡힌 구성이 필요하다면 RAID 5나 RAID 10을 고려할 수 있습니다.
중요: RAID는 백업을 대체할 수 없습니다. RAID는 하드웨어 고장에 대비한 것이지, 실수로 인한 삭제, 랜섬웨어, 화재 등에는 대응할 수 없으므로 별도의 백업이 반드시 필요합니다.