RAID(Redundant Array Independent Disk, 독립 디스크의 중복 배열)
= 여러개의 디스크를 묶어 한개의 디스크처럼 사용하는 기술
- 상대적으로 속도가 느린 하드디스크를 보완하기 위해 만들어진 기술
- 구성 방식에 따라 RAID Level(레이드 레벨)로 나뉜다
[ 장점 ]
1) 데이터의 안정성이 올라간다
2) 디스크 용량 증설에 편리해진다
3) 디스크의 입력/출력(I/O)의 성능이 향상된다
[ Standard RAID Level ]
RAID 0
- Striping(스트라이핑)이라 부름
- 최소 2개 이상의 디스크 필요
- 모든 디스크에 데이터를 분할하여 저장
> 성능의 N배로 상승
> 용량의 N배로 상승
> 안전성이 1/N로 하강
RAID 1
- Mirroring(미러링)이라 부름
- 최소 2개 이상의 디스크 필요
- 모든 디스크에 데이터를 복제하여 저장
> 쓰기 성능이 단일 디스크일 때 보다 더 낮음
> 읽기 성능은 N배 상승
> 단일 디스크일 때와 용량이 동일
> 안전성이 N배로 상승
RAID 2
- 현재 사용하지 않는 레벨
RAID 3
- 현재 사용하지 않는 레벨
RAID 4
- 최소 3개 이상의 디스크 필요
- Block 단위로 Striping(스트라이핑)
- Error Correction(애러 수정)을 위해 패리티 디스크 1개를 사용
> 성능의 N-1배로 상승
> 용량의 N-1배로 상승
> 패리티 디스크의 수명이 상대적으로 빨리 줄어듬(상대적으로 사용량이 높기 때문)
- 최대 1개의 디스크 애러를 복구함
RAID 5
- 최소 3개 이상의 디스크 필요
- 사용 빈도가 가장 높은 레벨
- Block 단위로 Striping(스트라이핑)
- Error Correction(애러 수정)을 위해 패리티 디스크를 매번 다른 디스크에 저장
> 성능의 N-1배로 상승
> 용량의 N-1배로 상승
- 최대 1개의 디스크 애러를 복구함
- RAID 4의 단점을 개선시킨 레벨
RAID 6
- 최소 4개 이상의 디스크 필요
- Block 단위로 Striping(스트라이핑)
- Error Correction(애러 수정)을 위해 패리티를 2개의 디스크에 저장하는데 매번 다른 디스크에 저장
> 성능의 N-2배로 상승
> 용량의 N-2배로 상승
- 최대 2개의 디스크 애러를 복구함
[ Nested RAID (중첩 RAID) ]
Standard RAID Level를 여러개 중첩해서 사용
mdadm
= RAID 장치들을 관리하기 위한 리눅스 유틸리티
- /proc/mdstat에서 RAID 상태가 나옴
[ 생성 ]
mdadm --create[만들 /dev/md{숫자}] --level=[RAID Level] --raid-devices=[장치수] [레이드 만들 장치명1] [레이드 만들 장치명2] ...
update-initramfs -u
initramfs(초기 램 파일 시스템)을 업데이트하여 적용함
[ 해제 ]
mdadm --stop [해제할 /dev/md{숫자}]
mdadm --zero-superblock /dev/{파티션}
* superblock : RAID를 만들었던 메타데이터
[ 추가 & 삭제 ]
mdadm [디스크를 추가할 RAID 볼륨] --add [볼륨에 추가할 디스크]
mdadm [장치를 제거할 RAID 볼륨] --remove [제거할 장치명]
참고
mamu2830.blogspot.com/2020/01/raid-mdadm-raid-01510linear.html
'Network System > Linux' 카테고리의 다른 글
NFS(네트워크 파일 시스템) 설정 (0) | 2021.02.05 |
---|---|
LVM(논리 볼륨 관리자) 만들기 (0) | 2021.02.05 |
dpkg-reconfigure (0) | 2021.02.02 |
netstat (0) | 2021.02.01 |
Linux iptables(방화벽) (0) | 2021.01.25 |