Linux

[Linux] RAID

이깅 2024. 12. 8. 18:45
반응형

 

  • RAID는 복수 배열 독립 디스크(Redundant Array of Independent Disks)의 약자이다
  • 여러 개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술이다
  • 여러 개의 하드디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다
  • RAID 종류는 하드웨어 RAID와 소프트웨어 RAID로 나뉜다
    • 하드웨어 RAID
      • 하드웨어 제조업체에서 여러개의 하드디스크를 장비로 만들어 그 자체를 공급
      • 안정된 시스템일수록 고가
    • 소프트웨어 RAID
      • 고가의 하드웨어 RAID의 대안
      • 운영체제에서 지원하는 방식
      • 저렴한 비용으로 안전한 데이터 저장 가능

 

 

 

 

RAID 0

  1. 스트라이핑 저장 방식 : 연속된 데이터를 여러 디스크에 나눠 저장
  2. 최소 2개의 하드디스크가 필요
  3. 입출력 작업이 모든 디스크에 동시에 진행 : 저장과 읽기 속도가 가장 빠르지만 하나의 디스크라도 고장나면 전체 시스템 사용 불가
  4. 고장 대비 능력이 없으므로 주요 데이터 저장은 부적합

 

 

 

RAID 1

  1. 미러링 방식 : 하나의 디스크에 데이터를 저장하면 다른 디스크에 동일한 내용이 백업되어 저장
  2. 데이터 저장 시 두 배의 용량이 필요
  3. 결함허용을 제공하지만 공간 효율성은 떨어짐
  4. 주요한 데이터를 저장하기에 적합

 

 

 

RAID 2

  1. 스트라이핑 저장 방식
  2. 기록용 디스크와 데이터 복구용 디스크를 별도로 제공 : 오류 제어 기능이 없는 디스크를 위해 해밍 코드 적용
  3. 디스크의 사용 효율이 낮음
  4. 모든 SCSI 디스크에 ECC(에러 검출 기능)를 탑재하고 있기 때문에 실제 사용되지 않음

 

 

 

RAID 3

  1. 스트라이핑 저장 방식
  2. 오류 검출을 위해 패리티 방식을 이용
  3. 패리티 정보를 저장하기 위해 전용 디스크를 사용하기 때문에 최소 3개 이상의 하드디스크가 필요
  4. 데이터 복구는 패리티 저장 디스크에 기록된 정보의 XOR를 계산하여 수행
  5. 대형 레코드가 사용되는 단일 사용자 시스템에 적합

 

 

 

RAID 4

  1. RAID3과 유사한 방식 : 2개 이상의 데이터 디스크와 전용 패리티 디스크 사용
  2. RAID3은 Byte 단위로 데이터를 저장하는 반면, RAID4는 Block(섹터) 단위로 저장

 

 

 

RAID 5

  1. 스트라이핑 저장 방식
  2. 디스크마다 패리티 정보를 갖고 있어 패리티 디스크의 병목현상을 줄이는 것이 가능해 실무에서 많이 사용
  3. 디스크 섹터 단위로 저장
  4. 쓰기 작업이 많지 않은 다중 사용자 시스템에 적합

 

 

 

RAID 6

  1. 기본적으로 RAID5를 확장한 것
  2. 제2Parity를 두는 dual parity를 사용함으로써 더 나은 무정지성을 갖게 함
  3. 최소 4개의 드라이브가 필요

 

 

 

RAID 0+1

  1. RAID 0 (스트라이핑 방식)과 RAID 1(미러링)을 조합
  2. 디스크 2개씩 RAID 0으로 구성 후 RAID 0으로 구성된 하드디스크들을 RAID 1로 구성
  3. 미러링 전 스트라이핑을 진행
  4. 속도는 빠르나 데이터 복구 시간이 오래 걸림

 

 

 

RAID 1+0

  1. RAID 0+1의 반대 구성
  2. 디스크 2개씩 RAID 1로 구성 후 RAID 1로 구성된 하드디스크들을 RAID 0으로 구성
  3. 미러링 후 스트라이핑을 진행하여 손실된 데이터만 빠른 복원이 가능하므로 RAID 0+1보다 운영상 유리

 

반응형

'Linux' 카테고리의 다른 글

[Linux] 부트로더와 GRUB  (1) 2024.12.08
[Linux] 파티션의 특징과 종류  (0) 2024.12.08
[Linux] 디렉터리 별 저장 내용  (0) 2024.11.14