Jerry's Log

Raid

contents

RAID란 무엇인가요? 💾

RAID(레이드) 는 여러 개의 물리적 하드 디스크(HDD)나 SSD를 하나의 논리적 장치처럼 묶어서 사용하는 기술입니다.

마치 팀 작업과 비슷하다고 생각하시면 됩니다. 한 사람(하드 드라이브 1개)이 모든 일을 하는 대신, 5명의 팀을 꾸려 일을 처리하는 방식입니다. 이 팀을 어떻게 조직하느냐에 따라 두 가지 이점을 얻을 수 있습니다.

  1. 속도: 모든 사람이 프로젝트의 서로 다른 부분을 동시에 처리합니다.
  2. 안전: 한 사람이 작성하는 내용을 다른 사람이 똑같이 베껴 씁니다. 그래서 한 사람이 아파서 결근해도 데이터는 사라지지 않습니다.

2. 3가지 핵심 개념 🧱

RAID를 이해하려면 다음 세 가지 구성 요소를 알아야 합니다.

  1. 스트라이핑 (Striping - 속도):
    • 파일을 여러 조각(예: 블록 A, 블록 B, 블록 C)으로 쪼갭니다.
    • 블록 A는 드라이브 1에, 블록 B는 드라이브 2에, 블록 C는 드라이브 3에 동시에 씁니다.
    • 결과: 읽기/쓰기 속도가 엄청나게 빨라집니다.
  2. 미러링 (Mirroring - 중복성):
    • 똑같은 데이터를 드라이브 1과 드라이브 2에 동시에 씁니다.
    • 결과: 드라이브 1이 고장 나도, 드라이브 2가 즉시 작업을 이어받습니다. 데이터 손실이 없습니다.
  3. 패리티 (Parity - 오류 검사):
    • 수학적 계산(XOR)을 통해 사라진 데이터를 복구하는 기술입니다.
    • 만약 드라이브 1에 "5", 드라이브 2에 "3"이 저장되어 있다면, 패리티 드라이브는 "8"(5+3)을 저장합니다.
    • 드라이브 1이 죽으면, 시스템은 "8 - 3 = 5"를 계산하여 사라진 데이터를 복구합니다.

3. 주요 RAID 레벨 📊

"레벨"은 드라이브들이 어떻게 조직되어 있는지를 나타냅니다.

RAID 0 (스트라이핑) - "속도 몰빵, 안전성 제로" 🏎️

RAID 1 (미러링) - "안전 제일" 🛡️

RAID 5 (패리티가 있는 스트라이핑) - "균형 잡힌 선택" ⚖️

RAID 6 (더블 패리티) - "더 안전하게" 🛡️🛡️

RAID 10 (1+0) - "두 세계의 장점만 결합" 👑


4. 하드웨어 RAID vs 소프트웨어 RAID ⚙️


요약표

레벨 최소 드라이브 용량 효율 결함 허용 (고장 허용) 읽기 속도 쓰기 속도
RAID 0 2개 100% 없음 (0개) ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐
RAID 1 2개 50% 1개 ⭐⭐⭐ ⭐⭐
RAID 5 3개 67-94% 1개 ⭐⭐⭐⭐ ⭐⭐
RAID 6 4개 50-88% 2개 ⭐⭐⭐⭐
RAID 10 4개 50% 쌍당 1개 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐

references