Computer Science/컴퓨터 구조

컴퓨터 구조 - RAID의 정의와 종류

HongongHB 2024. 1. 7. 17:18

RAID(Redundant Array of Independent Disks)

: 주로 하드 디스크와 SSD를 사용하는 기술로, 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치처럼 사용하는 기술입니다.

 

 

RAID의 종류

  • RAID 0 : 여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식입니다. 줄무늬처럼 분산되어 저장된 데이터를 스트라입(stripe)이라 하고, 분산하여 저장하는 것을 스트라이핑(striping)이라고 합니다. 이처럼 데이터를 분산하여 저장하면 저장된 데이터를 읽고 쓰는 속도가 빨라집니다. 하나의 대용량 저장 장치를 이용했더라면 여러 번에 걸쳐 읽고 썼을 데이터를 동시에 읽고 쓸 수 있기 때문입니다.

그러나 RAID 0에는 치명적인 단점이 있습니다. RAID 0으로 구성된 하드 디스크 중 하나에 문제가 생기면 다른 모든 하드 디스크의 정보를 읽는 데 문제가 생길 수 있습니다.

 

  • RAID 1 : 복사본을 만드는 방식입니다. 완전한 복사본을 만드는 구성이기에 미러링(mirroring)이라고도 부릅니다. RAID 1 방식은 문제 발생시 복구가 매우 간단하다는 장점이 있습니다. 하지만, 복사본이 만들어지는 용량만큼 사용자가 사용할 수 없습니다. 결국 많은 양의 하드 디스크가 필요해지게 되는 셈입니다.

 

  • RAID 4 : 오류를 검출하고 복구하기 위한 정보를 저장한 장치를 두는 구성 방식입니다. 이때 오류를 검출하고 복구하기 위한 정보를 패리티 비트(parity bit)라고 합니다. RAID 4에서는 패리티를 저장한 장치를 이용해 다른 장치들의 오류를 검출하고 복구합니다. 그러나 어떤 새로운 데이터가 저장될 때마다 패리티를 저장하는 디스크에도 데이터를 쓰게 되므로 패리티를 저장하는 장치에 병목 현상이 발생한다는 문제가 있습니다.

 

  • RAID 5 : RAID 4의 단점을 보완한 구성 방식으로, 패리티 정보를 분산하여 저장함으로써 병목 현상을 해소합니다.

 

  • RAID 6 : RAID 6의 구성은 기본적으로 RAID 5와 같으나, 서로 다른 2개의 패리티를 두는 방식입니다. 이는 오류를 검출하고 복구할 수 있는 수단이 2개가 생겨 보다 안전한 구성이라고 볼 수 있습니다. 다만 그만큼 새로운 정보를 저장할 때마다 함께 저장할 패리티 정보가 2개이므로, 쓰기 속도는 RAID 5보다 느립니다.

 

  • Nested RAID : RAID 0과 RAID 1을 혼합한 RAID 10, RAID 0과 RAID 5를 혼합한 RAID 50 방식 등 여러 RAID 레벨을 혼합한 방식을 말합니다.

공부 내용에 쓰인 이미지는 유튜브 채널 '개발자 강민철' 에서 스크랩했습니다.

https://www.youtube.com/@kangminchul