레벨 | 방식 | 최대 하드 수 | 용량 | 설명 |
---|---|---|---|---|
0 | Stripe 하드 연결 | 2개 이상 | 100M+100M = 200M | 단순하드연결 |
1 | Mirroring 동기화 | 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개의 손상에 대한 복구 가능 |
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를 제거한 상태
정상적으로 생성되는 파일
하지만 장치를 하나 더 제거할 시 읽기전용 파일 시스템으로 변환되어 파일을 생성할 수 없게됩니다.