본문 바로가기
컴퓨터공학

16. RAID의 정의와 종류

by 이면지91 2024. 10. 13.

 

 

RAID의 정의

  • Redundant Array of Independent Disks
  • 하드 디스크와 SSD로 사용하는 기술
  • 데이터의 안전성 혹은 높은 성능을 위해 여러 물리적 보조기억장치를 마치 하나의 논리적 보조기억장치럼 사용하는 기술
  • RAID 레벨
    - RAID를 구성하는 기술
    - RAID 0, RAID 1, RAID 2 ... RAID 6

RAID 0

데이터를 단순히 나누어 저장하는 구성 방식

각 하드 디스크는 번갈아 가며 데이터를 저장한다. 저장되는 데이터가 하드 디스크 개수만큼 나뉘어 저장

  • 스트라입 stripe : 마치 줄무늬처럼 분산되어 저장된 데이터
  • 스트라이핑 striping : 분산하여 저장하는 것

장점 : 입출력 속도의 향상

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

 

RAID 1

미러링 mirroring : 복사본을 만드는 방식

데이터를 쓸 때 원본과 복사본 두 군데에 씀

장점 : 백업과 복구가 용이함

단점 : 하드 디스크 개수가 한정되었을 때 사용 가능한 용량이 적어짐
복사본이 만들어지는 용량만큼 사용 불가 > 많은 양의 하드 디스크가 필요 > 비용 증가

 

RAID 4

RAID 1 처럼 완전한 복사본을 만드는 대신 오류를 검출하고 복구하기 위한 패리티 비트로 저장

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

장점 : RAID 1 보다 적은 하드 디스크로도 안전하게 보관

단점 : 패리티 디스크의 병목현상이 발생

 

RAID 5

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

RAID 6

오류를 검출하고 복구할 수 있는 두 종류의 패리티로 분산하여 저장하는 방식

RAID 5보다 안전하지만 쓰기는 RAID5보다 느리다. 

 

 

각 RAID 레벨마다 장단점이 있기 때문에 어떤 상황에서 무엇을 최우선으로 원하는지에 따라 최적의 RAID 레벨은 달라질 수 있다.

'컴퓨터공학' 카테고리의 다른 글

18. 다양한 입출력방법  (0) 2024.10.17
17. 장치 컨트롤러와 장치 드라이버  (0) 2024.10.16
15. 다양한 보조기억장치  (1) 2024.10.12
14. 캐시 메모리  (0) 2024.10.10
13. 메모리의 주소 공간  (0) 2024.10.09