RAID (Redundant Array of Independent Disks)

Casper·2023년 8월 10일
0
post-thumbnail
  • RAID?
    용량이 같은 여러개의 하드 디스크를 하나의 배열로 묶어 데이터를 입출력을 하는 하드디스크의 안정성을 위한 하드 스트라이프 기술.
레벨방식최대 하드 수용량설명
0Stripe 하드 연결2개 이상100M+100M = 200M단순하드연결
1Mirroring 동기화2개 이상100M+100M = 100M동기화된 하드 대체 연결 (spair)
2백업+DATA 각각 사용2개 이상100M+100M = 100M백업된 내용으로 복구 (사용 안함)
3패리티 영역 추가 (byte단위)3개 이상100M+100M+100M = 200M오류 기록 하드영역 1개 추가
한 개의 하드 에러 시 복구
RAID4보다 속도가 느리고 패리티 영역 손상시 복구 불가
4패리티 영역 추가 (block단위)3개 이상100M+100M+100M = 200M오류 기록 하드영역 1개 추가
한 개의 하드 에러 시 복구
패리티 영역 손상시 복구 불가
5각 하드에 분산 패리티 영역 할당 (3개 이상)3개 이상100M+100M+100M(p) = 200M패리티 영역을 각 하드디스크에 분산 시킴
랜덤한 하드 1개의 손상에 대한 복구 가능
6각 하드에 분산 패리티 영역 할당 (4개 이상)4개 이상100M+100M+100M(p)+100M(p) = 200M패리티 영역을 각 하드디스크에 분산 시킴
랜덤한 하드 2개의 손상에 대한 복구 가능
  • 설정 (Level 5)

RAID로 묶을 하드디스크를 추가합니다.
mdadm  --create(-C) [/dev/md(x)] --level(-l) [0~6] --raid-devices(-n) [sdb(x)]


RAID생성 명령어를 사용하여 /dev/md5란 이름의 level 5단계로 sdb,sdc,sdd까지 3개의 디바이스를 묶습니다.

마운트를 위한 포맷

마운트 및 mount -a로 마운트를 확인합니다.

blkid란 명령어로 추가된 디바이스의 UUID및 구조 확인이 가능합니다.

/etc/fstab에 추가하여 영구적으로 마운트를 하기위해 awk명령어로 UUID만을 추출하여 redirection으로 추가합니다.

mdadm -D(Detail)로 확인할 수 있는 생성된 RAID의 구조

정상적으로 추가되는 파일

level 5는 각 하드에 분산패리티영역이 생성되기 때문에 랜덤한 하드 1개가 오류가나도 복구가 가능합니다.

-> /dev/sdb를 제거한 상태

정상적으로 생성되는 파일

하지만 장치를 하나 더 제거할 시 읽기전용 파일 시스템으로 변환되어 파일을 생성할 수 없게됩니다.

  • RAID 관련 명령어
    mdadm /dev/md5  -f (기존 디바이스 비활성) -r (기존 디바이스 삭제) -a (RAID에 새로운 디바이스 추가)
    mdadm --stop(-S) /dev/md5 (RAID 비활성)
profile
Emotional Developer

0개의 댓글