-
[리눅스] RAID 2서버/리눅스 2017. 4. 11. 21:13
R A I D ( 2 )
목차
레이드 설명 : http://dgblog.tistory.com/141 ( 지금은 실습에 대한 포스터입니다 )
*Raid level 5
*Raid level 0+1
*Raid level 1+0
준비
-장치들에 대한 Raid파티션
( Raid 5 = 3개 Raid 0+1, 1+0 = 4개)
-mdadm 명령어 ( 설치 )
[ 이론 ]
파일시스템
파티션
raid
Raid 5
#>mdadm --create /dev/md5 -l 5 -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
>> raid 장치생성
#>mkfs -t ext4 /dev/md5
>> 파일시스템 적용
#>mkdir -p /raid/level5
>> 마운트 할 디렉터리 생성
#>mount /dev/md5 /raid/level5
>> 마운트
이렇게 장치-1개 만큼 ( 2개 )의 용량을 stripe형식으로 사용가능하며 나머지 1개의 장치는 패리트비트 저장공간으로 사용된다.[에러 확인]>> sdb1의 레이드파티션이 고장났음에도 불구하고 sdd1의 패리트복구로 파일을 확인 할 수 있었습니다.
>> sdc1의 레이드 파티션까지 고장내고 reboot한 결과 raid장치는 inactive상태로 변경되었다.
: 물론 모든 파티션들이 아무런 동작을 하지않는 것으로 확인되었다.
Raid 0 + 1
#>mdadm --create /dev/md/stripe1 -l 0 -n 2 /dev/sdb1 /dev/sdc1 /dev/sdd1
#>mdadm --create /dev/md/stripe2 -l 0 -n 2 /dev/sdb1 /dev/sdd1 /dev/sde1
>> 2개 장치에 대한 stripe 구성을 만든다.
#>mdadm --create /dev/md/level01 -l 1 -n 2 /dev/md/stripe1 /dev/md/stripe2
>> 만들어진 2개의 장치에 대해 2개의 mirror구성을 만든다.
raid 0+1 구성이 되었다.
>>마지막으로 만들어진 mirror구성에 대한 /dev/md/level01에만 파일시스템과 마운트를 적용시켜주면된다.
#>mkfs -t ext4 /dev/md/level01
#>mkdir -p /raid/level01
#>mount /dev/md/level01 /raid/level01
>> Raid 1 + 0 도 동일한 방법으로 진행해주면 된다.Raid 1 + 0
처음 2개의 장치는 level 1 ( mirror ) 그 다음 구성에는 level 0 ( stripe ) 로 구성해준다.
#>mdadm --create /dev/md/level10 -l 10 -n 4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
#>mkfs -t ext4 /dev/md/level10
#>mkdir -p /raid/level10
#>mount /dev/md/level10 /raid/level10
>> raid 1+0 은 level10으로도 동작하기에 레벨에 10을 넣어줘도 된다.
>> 자동으로 set를 나눠준다.
레이드 구성
이렇게 응용된 레이드들은 다른 구성으로 묶어도 상관이없다.
하지만 장치의 크기는 맞춰줘야한다.
장치의 크기가 다르면 용량이 더 적은 장치의 기준으로 생성되기에 용량 낭비가 발생한다.
'서버 > 리눅스' 카테고리의 다른 글
[리눅스] LVM stripe, mirror (0) 2017.04.13 [리눅스] LVM ( 가상화기법 ) (0) 2017.04.12 [리눅스] RAID ( 명령어 : mdadm ) (0) 2017.04.10 [리눅스] 네트워크 설정(정리) (0) 2017.04.07 [리눅스] 마운트 (0) 2017.04.07