서버/리눅스

[리눅스] 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를 나눠준다.


레이드 구성

이렇게 응용된 레이드들은 다른 구성으로 묶어도 상관이없다.

하지만 장치의 크기는 맞춰줘야한다.

장치의 크기가 다르면 용량이 더 적은 장치의 기준으로 생성되기에 용량 낭비가 발생한다.