귀염둥이의 메모

[OS] RAID (Redundant Array of Independent Disks) 본문

CS/운영체제

[OS] RAID (Redundant Array of Independent Disks)

겸둥이xz 2021. 8. 29. 13:43
반응형

RAID (Redundant Array of Independent Disks)

  • 저장 장치 여러 개를 묶어서 고용량, 고성능인 저장 장치 한 개와 같은 효과를 얻을 수 있다
  • RAID의 사용 목적은 가용성성능 향상이다
  • 하드웨어 RAID가 소프트웨어 RAID 보다 빠르다

 

RAID 0 (= stripe) ⭐️

 

  • 데이터 중복성을 제공하지 않는다 ➡️ 내구성 제공 X
  • 스트라이프 단위 : Chunk
  • 디스크 N개
    • read/write 속도가 N배 빠르다
  • 장점 : 속도가 매우 빠르다
  • 단점 : 디스크 한 개에 문제 발생하면 전체가 오류

 

RAID 1 (= mirror) ⭐️

 

  • 데이터 중복을 제공하여 내구성(안정성)이 좋다
  • 속도가 stripe 보다 느리다
  • 공간의 효율성이 떨어진다 (중복 데이터)
  • 디스크 N개
    • read : N배 빠르다
    • wirte : 똑같음 

 

RAID 2, 3, 4

  • 디스크가 최소 3개 이상 있어야 한다 (전용 Parity 1개가 있어야 함)
  • Parity는 오류 데이터를 재구축하는 데 사용되는 값

 

RAID 5 ⭐️

  • 전용 Parity 디스크를 안 쓰고 Parity를 분산 시킨다
  • 1개의 디스크가 고장 나면 나머지 디스크들을 통해서 복구 가능

 

RAID 6 ⭐️

  • 디스크가 최소 4개 이상 필요 (2개 : 데이터, 2개 : Parity)
  • 2차 패리티 정보를 넣는다
  • 디스크 2개가 동시에 장애가 발생해도 복구 가능
  • RAID 5 보다 안정성을 더 고려하는 시스템에서 사용

 

RAID 10 (1 + 0)

 

  • RAID 1 으로 미러링 후 RAID 0 로 스트라이핑

 

 

 

 

참고자료

https://jwprogramming.tistory.com/24

https://base-on.tistory.com/371

반응형
Comments