Computer Science/Etc

RAID(레이드)란 무엇인가?

TwinParadox 2022. 1. 31. 22:14
728x90

Redundant Array Independent Disks

복수 배열 독립 디스크

여러 디스크를 배열해서 가용성 및 고성능, 안정성 등을 위해 사용하는 기술

 

 

RAID의 장점

  • 운용 가용성 및 안정성 증대
  • 디스크 용량 증설 용이성
  • 디스크 I/O 성능의 향상

 

 

종류와 구성 방식

RAID 0

  • Concatenate 방식, Stripe 방식으로 나뉨

 

Concatenate

  • 두 개 이상의 디스크에 데이터를 순차적으로 쓰는 방식
  • 디스크 기본 공간이 부족할 때 데이터는 보존하여 여분의 디스크를 볼륨에 포함하여 용량 증설이 가능
  • RAID 0의 특성 상 디스크에 하나라도 장애가 발생하면 복구가 어렵고 패리티 체크를 지원하지 않음

 

Stripe

  • RAID 0의 일반적인 방식
  • 두 개 이상의 디스크를 랜덤하게 쓰는 방식
  • 데이터 사용 시 I/O를 디스크 수만큼 분할해 사용하여 I/O 속도 향상
  • Stripe 방식으로 새로 구성하는 경우 데이터는 모두 삭제하고 다시 구축 필요
  • Concatenate 방식과 동일한 단점을 가짐

 

RAID 1(Mirror)

  • Mirror 볼륨 내의 패리티를 사용하지 않고 디스크에 같은 데이터를 중복 기록해 데이터 보존하는 방식
  • 중복 기록하는 방식이기 때문에, 동일한 크기의 디스크가 최소 두 개는 필요
  • 볼륨 내 디스크 중 하나의 디스크만 정상이어도 데이터 보존 및 운영 가능하며, 복원도 쉬운 편
  • 복제본 디스크를 두는 셈이라, 투입된 용량의 절반만 사용하는 셈이며, 쓰기 속도가 다소 느림

 

 

RAID 2

  • RAID 0의 Stripe 방식이면서 에러 체크 및 수정이 가능한 Hamming code 사용
  • 에러 수정을 위한 ECC는 별도의 드라이브에 저장하는 방식
  • ECC를 저장한 드라이브에 손상이 발생할 경우 문제가 되며, RAID 4의 등장으로 거의 사용 안함

 

 

RAID 3, RAID 4

  • RAID 0, 1의 문제를 보완하기 위해 나온 방식이며 RAID 0의 Stripe 구성을 가진 상태
  • 성능은 보완하고, 디스크 용량을 온전하게 사용할 수 있도록 하며, 에러 체크 및 수정을 위한 패리티 저장도 진행
  • RAID 3은 데이터를 바이트 단위로 나누어 디스크에 동등하게 분산기록, 드라이브 동기화가 필수적
  • RAID 4의 경우, 데이터를 블록 단위로 나눠 기록

 

 

 

RAID 5, RAID 6

RAID 3, 4가 패리티 정보 디스크를 요구하는 점을 보완하고자 패리티를 Stripe로 구성된 디스크 내에서 처리하도록 개선한 방식

RAID 5는 1개의 저장 장치가 고장나도, 다른 저장장치로 복원이 가능

RAID 6은 다른 드라이브 간 분포된 2차 패리티 정보를 넣어 2개의 저장소에 문제가 생겨도 복구 가능하게 설계하여 더욱 안전성 있는 시스템을 위한 설계 방식

 

 

이외에도 RAID 10, RAID 50이 있는데, 이 기술들은 완전 새로운 기술을 적용한 것이 아니라 두 RAID 기술을 결합한 것으로 이해하면 된다. 예를 들어, RAID 10은 RAID 1과 RAID 0을 조합한 방식이며, RAID 50은 RAID 5와 RAID 0을 조합한 방식을 의미한다.

728x90