Information Security

17-3 RAID 5 본문

Linux

17-3 RAID 5

leeeeye321 2017. 10. 1. 01:17

-RAID 1처럼 데이터 결함도 허용하면서, RAID 0처럼 공간 효율성도 좋은 방식

-최고 3개 이상의 Disk가 필요하며, 보통 5개 이상의 Disk로 구성한다.

-Disk 장애 발생 시 패리티(Parity)를 이용하여 데이터를 복구한다.

-각 Disk 용량이 1TB이고 4개의 Disk를 사용하여 RAID 5 구성 시 3TB만 사용 가능

(하드 디스크 개수(4) - 패리티(1) = 볼륨 총용량(3))

-디스크 한 개가 고장이 나도 데이터를 복구할 수 있다.

 

패리티(Parity)

디스크 장애 발생 시 데이터를 재구축하는데 사용할 수 있는 계산된 값

 

RAID 5 패리티 사용 예

 

ex) 4개의 Disk로 구성된 RAI

D 5 볼륨 저장 방식

데이터    000 111 101 010

데이터 저장 방향    ---------> (왼쪽에서 오른쪽)

패리티 표시    

 

(1) Parity의 값 구하기

  ->  XOR 연산

 

-Parity 제외 나머지 3개의 Disk의 데이터들을 XOR 연산한다.

ex) 위의 표에서 첫 줄

-Parity가 있는 D 제외 A, B, C를 XOR 연산((A⊕B)⊕C)

-> A⊕B = 0⊕0 = 0 -> 0⊕C = 0⊕0 = 0

 

 

(2) C 디스크 고장 -> 디스크 교체 -> 데이터 재구축

데이터 재구축 : 고장 난 Disk의 데이터를 제외한 3개의 Disk의 데이터들을 XOR 연산한다.

A⊕B = [값]⊕D -> C Disk 값

 

데이터 재구축 완료

 

RAID 5 구성

(1) /dev/sdh, /dev/sdi, /dev/sdj 디스크 이용하여 RAID 5 구성

파티션 생성 확인

 

(2) 볼륨 생성

볼륨명 /dev/md5, 레벨 5, 장치 개수 3개

 

(3) 파일 시스템 생성 및 마운트

파일 시스템 생성

 

마운트 포인트 생성 및 마운트

 

마운트 확인

 

(4) /etc/fstab 등록

/dev/md5의 UUID 확인

UUID=debf3206-72f6-4f0e-8267-cb129dcc1dce /RAID-5 ext4 defaults 0 0

-> /etc/fstab에 추가 후 저장

 

(5) 설정 적용

RAID 설정 적용

 

해당 볼륨의 RAID 정보 확인

 

RAID 동작 현황 확인

 

재부팅

 

재부팅 후에도 모든 RAID 볼륨이 마운트되어 있는지 확인

'Linux' 카테고리의 다른 글

18-2 사용자별 공간 할당(Quota)  (0) 2017.10.05
18-1 디스크 장애(Disk Fault) 테스트  (0) 2017.10.03
17-2 RAID 0, 1  (0) 2017.09.30
17-1 Linear RAID  (0) 2017.09.30
16-2 RAID(Redundant Array of Inexpensive / Independent Disk)  (0) 2017.09.29