CS/컴퓨터 구조

[컴퓨터 구조] 7-2 RAID의 정의와 종류

서니션 2024. 8. 12. 16:53
이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.
잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다.

 

RAID의 정의

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

RAID의 종류

RAID 구성 방법을 RAID 레벨이라고 표현

 

RAID 0 

여러 개의 보조기억장치에 데이터를 단순히 나누어 저장하는 구성 방식

마치 줄무늬처럼 분산되어 저장된 데이터를 -> 스트라입

분산하여 저장하는 것을 -> 스트라이핑

 

스트라이핑되면 저장된 데이터를 읽고 쓰는 속도가 빨라짐

단점 ) 저장된 정보가 안전하지 않음

디스크 중 하나의 문제가 생기면 다른 모든 하드 디스크의 정보를 읽는 데 문제가 생김

 

 

RAID 1

거울처럼 완전한 복사본을 만드는 방식 (미러링)

복구가 매우 간단하지만, 사용 가능한 용량이 적어짐

결국 많은 양의 하드 디스크가 필요하게 되고, 비용이 증가한다는 단점이 생김

 

RAID 4

RAID 1처럼 완전한 복사본을 만드는 대신 오류를 검출하고 복구하기 위한 정보를 저장

오류를 검출하고 복구하기 위한 정보 -> 패리티 비트

 

패리티를 저장한 장치를 이용해 다른 장치들의 오류를 검출하고, 오류가 있다면 복구

RAID 1보다 적은 하드 디스크로도 데이터를 안전하게 보관할 수 있음

 

하지만, 어떤 새로운 데이터가 저장될 때마다 패리티를 저장하는 디스크에도 데이터를 쓰게되므로

패리티를 저장하는 장치에 병목 현상이 발생하는 문제가 있음

 

RAID 5

패리티 정보를 분산하여 저장하는 방식

RAID 4의 문제인 병목 현상을 해소

RAID 6

구성은 RAID 5와 같으나, 서로 다른 두 개의 패리티를 두는 방식

오류를 검출하고 복구할 수 있는 수단이 두 개

안전하지만, 쓰기 속도는 느림

데이터 저장 속도를 조금 희생하더라도 데이터를 더욱 안전하게 보관하고 싶을 때 사용하는 방식