Linux

Linux 파일 시스템(3) RAID

5_jinseok12 2018. 2. 8. 13:37
728x90

RAID란?

RAID(Redundant Array of / Inexpensive / Independent Disk)

- 물리 디스크 여러개를 하나의 논리 디스크로 만들어서 사용하는 방법

- 비용 절감 및 신뢰성과 성능 향상.

 

초기 RAID

- 초기에는 Disk의 용량이 크지 않아서 업그레이드 후 폐기하기엔 아깝고 그렇다고 단독으로

  사용하기에는 용량이 부족한 저장 장치를 재활용할 목적으로 RAID를 구성하였다

현재 RAID

- 현재는 저장장치 기술이 발전(집 컴퓨터)하여 용량이 점차 커져 용량 증설 목적이 아닌

   데이터 보호, 디스크 성능 개선을 위해 사용한다해서 독립적인 단독으로 사용 가능한

   저장 장치로 해석한다.

 

RAID의 구성 종류

 

Hardware RAID

- RAID 컨트롤러에 의해 구성된다

- RAID 컨트롤러에는 독자적인 메모리와 프로세서를 가지고 있다.

- 안정적이며 속도가 매우 우수하다

Software RAID

- 운영체제(프로그램)에서 지원하는 방식이다

- H/W RAID에 비해 성능이나 속도가 떨어진다

- 컨트롤러없이 저렴한 비용으로 RAID를 구성할 수 있다

 

RAID 사전 준비

1) 스냅샷을 이용하여 Server-A를 초기화 시킨다

2) 0.25GB 디스크 9개를 추가한다(약 250MB)

3) #reboot (재부팅)

4) #fdisk -l 명령어를 이용하여 디스크 9개가 생성되었는지 확인

   /dev/sda 를 제외한 /dev/sdb~ /deb/sdj 를 확인한다

 

 

Linear RAID

- 선형 RAID(선형 RAID는 여러개의 드라이브들을 연결해 하나의 큰 가상 디스크를 만드는것)

- 여러개의 저장 장치를 하나의 큰 논리 저장 장치(볼륨)로 만든다.

- 첫 번째 디스크가 완전히 채워지면 순차적으로 다음 디스크에 데이터를 저장한다

- 성능면에서 별다른 장점이 없으며 하나의 디스크라도 장애(고장)가 발생하면

   볼륨 전체를 사용할 수 없다(안정성X . 신뢰도X)

- 디스크의 총 용량과 RAID를 구성한 볼륨의 총 용량이 같다.

 

 

1. Linear RAID 구성 시 사용할 디스크에 파티션 생성( /dev/sdb, /dev/sdc)
 #fdisk /dev/sdb
 "n" 새로운 파티션
 "p" 주 파티션
 "1" 1번 파티션
 "enter" 디스크의 시작부터
 "enter" 디스크의 마지막 지점까지 파티션 생성
 "t" 파티션의 타입 변경
 "fd" RAID 전용으로 타입 변경
 "w"  저장 후 종료

 

t를 입력했기 때문에 파티션의 타입을 변경한다.

L을 입력하면 리스트가 쭉 나오는 것을 확인할 수 있다. 이 리스트를 보고 입력값을 설정하면 된다.

fd는 RAID 전용으로 타입을 변경한다는 의미.

 

 

fd를 통해 RAID 전용으로 바꾼 후 w를 입력하여 저장 후 종료.

 

2. 파티션 생성 확인

 

#fdisk -l /dev/sdb /dev/sdc

파티션이 제대로 생성되었는지 확인해본다. ID가 fd로 바뀐것을 확인할 수 있다.

 

 

3. mdadm 명령어를 이용하여 RAID 구성하기

RAID 볼륨 생성

#mdadm --create[볼륨명] --level=[레벨] --raid-devices=[장치수][장치명1][장치명2]..[장치명N]

 

볼륨명 : /dev/md9

 레 벨  : Linear

 장치수: 2

장치명 : /dev/sdb1 /dev/sdc1

-> /dev/sdb1, /dev/sdc1 파티션을 이용하여 Linear RAID로 구성된 볼륨 /dev/md9를 생성한다는 의미이다.

mdadm: array /dev/md9 started 이 출력이 나타나면 볼륨생성이 완료된 것이다.

 

볼륨명 지정 방법
  - /dev/md[숫자]
  ex) /dev/md500, /dev/md777
  ex) RAID-1로 구성한 볼륨명 -> /dev/md1
  ex) RAID-5로 구성한 볼륨명 -> /dev/md5
  구성할 Level 번호와 볼륨명에 번호를 동일하게 하여 알아보기 쉽도록 한다.

 

 

4. 파일 시스템 생성

#mkfs -t etx4 /dev/md9

-> 생성한 볼륨에 데이터가 ext4 형식으로 저장될 수 있도록 파일 시스템 생성

 

 

5.마운트 포인트 및 마운트

#mkdir /RAID-Linear

#mount /dev/md9 /RAID-Linear

#df -h 를 통하여 제대로 생성되었는지 확인.

 

6.RAID 구성 확인

#MDADM --detaill [볼륨명]     : 해당 볼륨의 RAID 정보 확인

250MB 2개가 합쳐진 것을 통해 약 500MB인 것을 알 수 있다.

 

/etc/mdadm.conf
   - 사용자가 직접 생성해야 한다
   - 부팅 시 해당 파일이 있다면 해당 파일을 참고하여 운영체제가 볼륨명을 할당한다.
     만약 해당 파일이 없으면 랜덤하게 볼륨명을 지정한다


   - #mdadm --detail --scan > /etc/mdadm.conf
     볼륨 생성 시 지정한 볼륨명과 설정을 저장하기 위한 명령어

 

#blkid /dev/md9 를 통해 md9 의 UUID를 확인할 수 있다

 

#vi /etc/fstab 파일에  md9의 UUID 정보를 추가하면 된다

 

 

 

반응형

'Linux' 카테고리의 다른 글

Linux 파일 검색(find)  (0) 2018.02.13
Linux 파일시스템 RIAD-1, RAID-5 , 볼륨  (0) 2018.02.09
Linux 파일 시스템(2) mount  (0) 2018.02.08
Linux 파일 시스템  (0) 2018.02.05
Linux 예약 작업  (2) 2018.02.02