RAID(중복 배열 독립 디스크) (RAID (Redundant Array of Independent Disks))
쉽게 풀면
RAID는 디스크 여러 개를 하나로 묶어서 마치 큰 저장장치 하나처럼 쓰는 기술이다. 데이터를 여러 디스크에 나누어 저장하면 동시에 읽고 쓸 수 있어 속도가 빨라지고, 같은 데이터를 다른 디스크에 복제해 두면 디스크 하나가 고장 나도 데이터를 잃지 않을 수 있다. RAID에는 속도를 우선하는 방식, 안전성을 우선하는 방식, 둘을 절충한 방식 등 여러 종류(RAID 0, 1, 5, 10 등)가 있어 목적에 따라 선택한다.
왜 중요한가
RAID는 저장장치의 성능과 신뢰성을 동시에 다루는 가장 기본적인 기법이기 때문에, 대용량 데이터를 다루는 컴퓨터시스템·데이터베이스·과학 연구 인프라 논문에서 실험 환경을 설명할 때 흔히 언급됩니다. 단일 디스크의 고장이 곧 데이터 손실로 이어지는 것을 막고 입출력 성능을 끌어올릴 수 있어, 대규모 스토리지 시스템 설계와 새로운 저장장치(SSD, NVMe 등)에 맞춘 RAID 변형 기법 연구에서도 중요한 비교 기준으로 사용됩니다.
논문에서는 이렇게 쓰입니다
속도와 데이터 안전성을 모두 고려한 RAID 방식을 사용해 대용량 실험 데이터를 안전하고 빠르게 다뤘다는 의미이다.
플래시 메모리 기반 저장장치에서는 전통적인 RAID 방식이 야기하는 성능 문제를 개선하려는 연구가 활발하다는 것을 보여준다.
대규모 분산 저장 시스템에서도 개별 노드 수준에서 RAID를 적용해 안정성을 강화하는 사례를 나타낸다.
조금 더 깊게 보면
RAID 방식들은 데이터를 나누어 저장하는 스트라이핑(striping), 같은 데이터를 그대로 복제하는 미러링(mirroring), 오류를 복구할 수 있는 정보를 추가로 계산해 저장하는 패리티(parity) 기법을 다양한 비율로 조합해 구성됩니다. 예를 들어 RAID 0은 스트라이핑만으로 속도를 높이지만 중복이 없어 안전성이 없고, RAID 1은 미러링으로 안전하지만 저장 효율이 절반으로 줄어들며, RAID 5나 6은 패리티를 이용해 저장 효율과 안전성 사이의 균형을 맞춥니다. RAID 10처럼 미러링과 스트라이핑을 함께 쓰는 조합형 구성도 널리 사용되며, 어떤 구성을 선택할지는 필요한 읽기·쓰기 성능과 허용 가능한 저장 공간 손실 사이의 절충으로 결정됩니다.
주의할 점
RAID는 디스크 고장에 대비하는 것이지 백업을 완전히 대체하지는 않으며, 여러 디스크가 동시에 고장 나거나 실수로 데이터를 삭제하는 상황까지 막아주지는 못한다.