본문 바로가기

Engineer/virtual machine

[리눅스] 우분투 server Raid 6 RAID 10(1+0)구축하기

update-initramfs -u
#업데이트
halt -p
#시스템 종료

RAID 6와 RAID 10을 하는 이유

RAID 5의 경우 한 개가 고장 나도 데이터에 이상이 생기지 않습니다. 하지만 2개 이상 이상이 생긴 경우 RAID5에서는 데이터를 복구할 수 없게 됩니다. 즉 데이터의 신뢰도가 떨어집니다. 

이러한 RAID5의 방식을 개선한 것이 바로 RAID 6 방식입니다. 비록 공간효율은 떨어지지만 2개가 동시에 고장이 나도 데이터에는 이상이 없습니다.

RAID 6는 패리티를 2개 사용하느라 내부적 쓰기 알고리즘이 복잡해져서 패리티를 1개 쓰는 RAID 5보다 성능 즉 속도가 떨어질 수 있습니다. 

RAID 5는 최소 3개의 디스크로 구성하지만 RAID 6의 경우는 최소 4개의 하드디스크로 구성해야 합니다.

우분투에서 RAID6 RAID10(RAID1+0) 구축하기

4개는 RAID-6, 4개는 RAID10을 구축하기 위해 총  8개의 디스크를 만듭니다. 아래의 방법으로 총 8개의 디스크를 만들겠습니다. SCSI 0:7은 사용하지 못하므로 0-7번은 제외하고 총 8개를 만들어줍니다.

다 되셨으면 server를 구동시켜 줍니다. 디스크가 많은 관계로 시간이 조금 걸릴 수 있습니다.

이번 과제에서는 4개는 RAID 6으로 4개는 RAID10으로 구성하겠습니다. RAID10은 2개씩 RAID1으로 묶고 4개를 다시 RAID0으로 묶겠습니다.

STEP 1  RAID용 파티션 생성

처음에 보시면 이런 sdb부터는 파티션이 안 되어있는 것을 볼 수 있습니다. 이것을 모두 sdb1 이런 식으로 나눠보겠습니다.

다 진행하면 오른쪽처럼 파티션이 다 나눠집니다.

STEP 2  Mdadm으로 장치 RAID 만들기 

mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

mdam으로  md6이라는 이름으로 RAID6을 만든다는 것이고, sdb1, sdc1, sdd1, sde1을 묶어준다는 명령어이다. 잘 적었으면 검은색 창의 명령어가 뜹니다.

mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1
#RAID 1 만들기 
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/sdh1 /dev/sdi1
#RAID 1 만들기
mdadm --create /dev/md10 --level=0 --raid-devices=2 /dev/md2 /dev/md3
#RAID1 두개를 RAID0으로 만들기

만약에 좀 전에 검은 창이 바로 안 나오고 이런 창이 나온다면 y 누르면 됩니다.

STEP 3 포맷하기 

mkfs.ext4 /dev/md6
mkfs.ext4 /dev/md10

ext형식으로 방금 전 RAID를 포맷하여 줍니다.

STEP 4 마운트 하기 

mkdir /raid6
mount /dev/md6 /raid6
mkdir /raid10
mount /dev/md10 /raid10 
df

빈디렉터리를 만들고, 마운트 시켜줍니다. 마운트 명령 시 아무것도 나오지 않아야 제대로 입력한 것입니다.

df를 보면 마운트가 되어있는 것을 확인할 수 있고 약 2G 정도 사용 할 수 있다고 나옵니다.

RAID6는 하드디스크 개수 - 2개만큼 사용할 수 있으므로 2개이고, RAID10은 하드디스크를 2로 나누었을 때의 값이 사용할 수 있는 용량입니다. 

RAID6의 경우 7~8개 정도의 하드디스크를 사용해야 공간의 효율성이 높아집니다.

좀 더 쉽게 보려면 df -h를 하면 됩니다.

그럼 1.9G로 나와 훨씬 쉽게 크기를 알 수 있습니다. 

STEP 5 RAID에 파일 복사하고 재부팅 설정하기 

cp /boot/vmlinuz-5* /raid6/testFile 
cp /boot/vmlinuz-5* /raid10/restFile

 /boot 디렉토리에 있는 파일을 raid안에 있는 파일로 복사해줍니다.

여기에서 nameserver를 지운 후 nano /etc/mdadm/mdadm/conf를 열어서 적어줍니다. 적어둔 뒤 ctrl + x+ y를 하고 나갑니다.

마지막으로 업데이트 한 뒤 시스템을 종료합니다.

update-initramfs -u
#업데이트
halt -p
#시스템 종료