본문 바로가기
리눅스 고급/실습

6. 디스크 관리와 RAID(실습)

by 움터 2020. 12. 17.

1. 하드디스크 9개와 파티션 생성(9개)하기.

1GB 짜리 하드디스크 9개

생성 후 파티션 각 하드디스크 마다 파티션 생성 후 확인

 

RAID 0 구성

Linear : 디스크를 배열 형태로 단순하게 연결시킨 구조

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

하나의 논리적인 볼륨이 생성 된것.
상세 정보까지 볼 수 있는 있음 mdadm --detail

볼륨을 사용하기 위해서는 파일시스템과 마운트까지 시켜줘야 사용이 가능함.

1. 파일 시스템 생성 mkfs 명령어

2. 마운트

2기가 짜리 파일시스템이 생성 되었음을 확인 할 수 있다.

 

 

Stripte : 데이터의 내용을 분산 저장하여 속도가 빠르다. But 안전성은 Down

            mdadm --create /dev/md/stripe --level stripe --raid-devices=2 /dev/sdd1 /dev/sde1

     

Stripe로 생성 
두개의 디스크가 생성 되었음을 확인 할 수 있다.

* Stripe와 linear의 차이는 mdadm --detail 명령어를 사용하면 Raid Level : raid0과 Raid Level : linear로 서로 다르다. *

 

이후에 파일시스템 생성 해주고 마운트해주는건 똑같음. 

2기가 짜리 2개가 생성되어있음.

RAID 1 구성

mdadm --create /dev/md/mirror --level mirror --raid-devices=2 /dev/sdf1 /dev/sdg1

 

RAID 5 구성

mdadm --create /dev/md/raid5 --level 5 --raid-devices=3 /dev/sdh1 /dev/sdi1 /dev/sdj1 

 

RAID1, RAID5 생성 후 파일시스템과 마운트 각각 한다.

RAID1은 디스크를 두개를 써도 1기가 

RAID5은 디스크 3개를 썻는데 2기가 이유 : 패리티비트를 하나를 저장하기 떄문임.

 

1. 처음에 추가했던 1기가 짜리 하드디스크 하나씩 제거를 했을때.

Linear와 Stripe 제거 후

사라졌음을 알 수 있고
mirror 살아는 있지만 디스크 하나가 removed로 떠있음을 알 수 있음.
RAID 5또한 2개는 살아있지만 하나는 removed로 되어있음.

linear와 stripe는 마운트 불가이고

raid1과 raid5는 마운트 후 확인을 해도 아까 생성한 파일이 살아있음을 확인할수있다.

그리고 raid0으로 구성한애들은 디스크가 하나가 사라졌기에 아에 날라가버린 것.

 

removed가 뜬 디스크를 새로운 디스크로 교체(생성)한다.

이유는 Raid1 같은 경우에 남은 디스크 하나마저 고장나면 복구가 불가능하기때문.

mdadm --manage 명령어 사용 후 
mdadm --detail로 확인 결과 새롭게 추가되어있음.

그리고 spare rebuilding 라고 뜨는 이유는 sdd1에 있는 내용을 sdg1에 지금 현재 복사중이라는 의미이고 

조금 뒤에 다시 detail로 확인 해보면 

active sync로 변경되어있음을 알수있다.

Raid5 또한 동일한 방법으로 하면 됨.

물리적으로 제거가 아닌 논리적으로 제거 즉 디스크를 뺴고 싶으면 

mdadm --manage /dev/md/mirror - remove /dev/sdg1 이런식으로 뺴면 됨.

 

댓글