RAID

록스블로그·2023년 10월 20일
0

RAID - Redendant Array of Inexpensive Disks

레이드는 간단하게 하드 디스크를 여러개의 독립적인 배열로 추상화하여 데이터를 저장하여 데이터 유실 방지를 지원하는 방식

RAID 0

  • 동시 병렬처리를 지원하여 빠르나 복재본이 존재하지 않아 데이터 유실 위험이 높다.

RAID 1

  • 동일 데이터에 대하여 최소한 두개의 드라이버를 사용하여 저장하여 하나의 드라이버가 다운되도 데이터 유실 방지가 가능하다. 물리적으로 가까운 쪽에 read를 할 수 있는 선택지가 있어 read 성능이 높아진다. 그러나 write는 느려진다

RAID 5

  • Parity : xor 연산을 통해 데이터에 추가 더미를 붙여 줌으로써 다른 드라이버가 다운시 패리티 연산을 통해 유실 된 데이터에 대한 복구 가능하게 된다.
  • 데이터를 통째로 복재본을 유지하는 것이 아닌 하나의 데이터 블록을 여러 드라이버에 나누어 저장한다.
  • 전체 블록을 RAID1 과 같이 저장하는 (뭉태기 복제) 방식보다 Parity 연산이 필요함으로 쓰기 시간이 더 오래걸린다.

RAID 6, RAID 10

  • RAID 6 : 2개의 패리티블록을 사용한다 (xOr 연산은 아니다)
  • RAID 10 : RAID 1 + RAID 0
profile
어려움에 성장하는 데이터 엔지니어

0개의 댓글