관리 메뉴

IT창고

리눅스 RAID구성 본문

서버운영/Linux

리눅스 RAID구성

방구석여포 2017. 8. 31. 23:29


RAID(Redundant Array of Inexpensive/Independent Disks)이란 여러개의 Disk처럼 묶어서 사용하는 방법입니다. 초장기RAID는 초기에는 Disk의 용량이 크기 않아서 업그레이드 후 폐기하기엔 아깝고 단독으로 사용하기에는 용량이 부족한 (Inexpensive)저장 장치를 재활용할 목적으로 RAID구성하였습니다 현재 RAID는 저장장치의 기술이 발전하여 용량이 점차 커져 용량 증설의 목적이 아닌 데이터보호 혹은 디스크 성능 개선을 위해 사용한다해서 독립적인 또는 단독으로 사용가능한(Independent)저장장치로 해석합니다.


RAID구성종류는 Hardware RAID와 Software RAID가 있습니다. H/W RAID는 RAID컨트롤러에 의해 구성하고 RAID컨트롤러에는 독자적인 메모리와 프로세서를 가지고 있고 안정적이고 성능이 우수합니다. S/W RAID는 RAID컨트롤러없이 운영체제에서 지원하는 방식으로 H/W RAID에 비해 속도나 성능이 떨어지고 저렴한 비용으로 H/W RAID와 동일하게 RAID를 구성할수있습니다.


RAID LEVEL 종류로 Linear, RAID0, RAID1, RAID5, RAID10 등 있습니다.

Linear RAID는 선형RAID라고도 불리고 여러개의 저장장치(물리)를 하나의 큰 저장장치(논리적인/볼륨)로 첫번째 드라이브가 완전히 채워지면 순차적으로 다음 드라이브에 데이터를 저장합니다.

RAID0는 스타리이핑(Stripping)RAID라고 불리며 동일한 하드 디스크 여러 대를 병렬 방식으로 구성하는 기술로 데이터를 중복해서 기록하지 않기 때문에 가장 높은 입출력 성능을 제공합니다.(가장큰장점)

RAID1는 미러링(Mirroring)RAID는 총disk용량의 50%만 사용이 가능합니다. 모든 데이터가 볼륨의 디스크마다 기록되므로 신뢰성이 높으며 Fault Tolerant환경을 제공합니다.

Fault Tolerant이란 결함이나 고장이 발생하여도 정상적 혹은 부분적으로 기능을 수행할 수 있는 능력입니다. 

RAID5는 RAID1처럼 데이터 결합도 허용하면서 RAID0처럼 공간 효율성도 좋은 방식으로 최소3개 이상의 Disk가 필요하며 보통5개의 Disk로 구성하는데 Disk 장애시 패리티(Pariti)를 이용해서 데이터를 복구합니다. 

RAID10은 RAID1의 데이터보호(Mirroring)기능과 RAID0의 (Stripping)성능을 결합한 RAID입니다.


RAID 설정방법 (VMwave, S/W RAID방식)

1. VM에서 Disk를 추가합니다.

2. #fdisk -l 명령어로 디스크 추가를 확인합니다.

3. 사용할 파티션 생성합니다. 2017/08/30 - [서버운영] - 리눅스 파일시스템 참고

4. 파티션생성중 "t"를 눌러서 system값이 RAID용으로 변경 (fd입력)

5. mdadm 명령어로 RAID구성합니다.

RAID볼륨생성 : mdadm --create [볼륨명] --level=[레벨] --raid-devices=[장치수] [장치명1]...[장치명n]

RAID구성확인 : mdadm --detail --scan   현재시스템에 모든 RAID정보를 확인

RAID정보파일 : /proc/mdstat   자동으로 생성되며 RAID 볼륨에 대한 정보가 담겨져 있는 파일

RAID구성후 설정및적용: mdadm --detail --scan > /etc/mdadm.conf

ex) Linear RAID 볼륨생성법

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

6. mkfs -t ext4 /dev/md0   꼭 앞에 md가 붙어야만 합니다.

7. 마운트포인트생성 및 마운트를 합니다.

mkdir /RAID-LINEAR 로 디렉토리를 만들고 마운트를 합니다. /etc/fstab로 자동부팅설정합니다.

8. RAID 구성을 확인해봅니다. 명령어는 mdadm --detail /dev/md0 입니다.

9. 설정한 RAID볼륨정보를 저장하기 위해 명령어 mdadm --detail --scan > /etc/mdadm.conf 를 입력해서 설정을 적용합니다.


linear RAID 구성화면

2G디스크와 1G디스크를 LINEAR RAID로 구성해본 화면입니다. gsk디렉토리에 마운트했고 부팅할때마다 LINEAR RAID로 구성된 디스크를 마운트 시키려면 /etc/fstab에서 자동부팅 설정해주시면 됩니다.



'서버운영 > Linux' 카테고리의 다른 글

리눅스 압축과 아카이브  (0) 2017.09.06
리눅스 파일시스템 쿼터  (0) 2017.09.05
리눅스 파일시스템  (0) 2017.08.30
리눅스 예약작업  (0) 2017.08.29
리눅스 프로세스  (0) 2017.08.29
Comments