본문 바로가기
프로그래밍/LINUX

[LINUX 23일차] CentOS RAID 구성(Linear,Stripe,Mirror) / RAID 생성

by B T Y 2017. 4. 11.
반응형

CentOS RAID 구성(Linear,Stripe,Mirror) / RAID 생성에 대해서 정리한다.



※ RAID 구성



1) H/W RAID

- 가격이 비싸다

- S/W RAID보다 성능이 훨씬 뛰어나다



2) S/W RAID

- 성능이 하드웨어 구성에 미치지 못한다

- 디스크 구매 비용 외에는 비용이 없다



1. RAID 구성


1) Linear( 선형 ) 구성

- 디스크를 배열 형태로 단순 연결

- 데이터의 내용을 순차적으로 기록



2) Stripe 구성( Level 0 )

- 데이터의 내용을 분산 저장

- 속도가 빠르다

- 안전성을 보장 할 수 없다



3) Mirror 구성( Level 1 )

- 안전성이 뛰어나다

( 안전성을 위해 원본 데이터의 내용을 다른 디스크에 카피본으로 저장 해둔다 )

- 디스크 용량을 최대 절반밖에 사용 할 수 없다

- 2개 이상의 디스크를 필요





※ RAID 생성 [ Linear ]



- mdadm

#>yum install -y mdadm.x86_64


1. 디스크 추가 : 2장 추가

- /dev/sdb ( 1G )

- /dev/sdc ( 1G )



( Linear 방식 RAID 구성을 하기 위해서 /dev/sdb와 /dev/sdc 디스크를 VmWare 환경에서 추가 해주었다 )



2. 파티션 생성

#>fdisk /dev/sdb

#>fdisk /dev/sdc



( fdisk 명령어를 이용해서 /dev/sdb의 파티션을 생성 해주고 /dev/sdc 디스크 또한 똑같은 방법으로 

파티션을 생성 해주었다 )



3. Raid 생성 ( Tool - mdadm )

#>mdadm --create <dev_name> --level=<level_number> --raid-devices=<dev_number> <dev_name> ...

#>mdadm --create /dev/md/linear --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1

( #>mdadm --create /dev/md/linear -l linear -n 2 /dev/sdb1 /dev/sdc1 )



4. Raid 장치 확인

#>mdadm --detail <dev_name>

#>mdadm --detail /dev/md/linear


#>cat /proc/mdstat

#>ls -l /dev/md*



( mdadm --create를 이용해서 linear 방식으로 Raid를 생성 해주고 mdadm --detail을 이용해서 raid 구성 정보를 확인 할 수 있다 )



( cat 명령어를 이용해서 /proc/mdstat 파일의 내용을 보면 생성된 Raid의 정보를 볼 수 있다 )



( 생성된 Raid 파일을 보려면 ls -l 명령어를 이용하고 생성할때 /dev/md/linear라고 만들어준 이름은 링크파일로 

만들어져서 /dev/md127을 가르키고 있는걸 볼 수 있다 )



5. 파일시스템 생성

#>mkfs -t ext4 /dev/md/linear

( #>mkfs -t ext4 /dev/md127 )



( RAID 구성을 한 디스크에 정보를 저장하기 위해서 mkfs -t 명령어를 이용해 파일 시스템을 생성 해준다 )



6. 마운트

#>mount /dev/md/linear /raid/linear

#>mkdir -p /raid/linear

- 확인

#>df -h



( mount를 생성해서 디스크에 어떤 공간의 내용을 저장할지를 연결 시켜준다 )



7. Raid 장치 해제

#>umount /dev/md/linear

#>mdadm --stop /dev/md/linear

* 멈출때는 원본인 /dev/md127을 이용해서 멈추는게 좋다.

( 링크파일을 이용해서 멈추면 원본이 안멈춰질때도 있다 )

* mdadm --stop을 이용해서 멈추고 일정 시간이 지날동안 아무것도 하지 않으면 다시 동작한다.




* Linear 방식과 방법은 동일하다.


※ Raid 생성 [ Stripe & mirror ]



1. 디스크 추가

- /dev/sdb

- /dev/sdc



2. 파티션 생성

- /dev/sdb1

- /dev/sdc1


3. Raid 생성 ( Tool - mdadm )

#>mdadm --create /dev/md/stripe -l 0 -n 2 /dev/sdb1 /dev/sdc1

#>mdadm --stop /dev/md/m127

#>mdadm --create /dev/md/mirror -l 1 -n 2 /dev/sdb1 /dev/sdc1


4. Raid 장치 확인

#>mdadm --detail /dev/md/mirror

#>ls -l /dev/md*



5. 파일 시스템 생성

#>mkfs -t ext4 /dev/md/mirror



6. 마운트

#>mount /dev/md/mirror /raid/mirror

#>mkdir /raid/mirror

- 확인

#>df -h


#>cp /etc/services /raid/mirror



7. 장애 발생

#>mdadm <dev_name> -f <dev_name>

#>mdadm /dev/md/mirror -f /dev/sdb1



8. 복구

#>mdadm <dev_name> --add <dev_name>

#>mdadm /dev/md/mirror --add /dev/sdb1


* mirror 구성에 고장이 없는데 --add로 디스크를 추가해주면 보조(스페어)로 들어가서 대기하고 있는다.

* mirror 구성은 디스크 갯수에 상관없이 무조건 원본 디스크는 1개이고 나머지는 복사 디스크로 사용한다.



반응형

댓글