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개이고 나머지는 복사 디스크로 사용한다.
댓글