본문 바로가기

Linux

RAID 구현

이번 포스트는 '이것이 리눅스다, 한빛미디어'의 강의를 참고해서 RAID를 구현해봤습니다.

실행 환경은 VM 환경의 centos-7 입니다.

RAID 란?

RAID (Redundant Array of Independent Disks)는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술로 디스크 어레이(disk array)라고도 한다.
한마디로 하면 여러 개의 디스크를 하나의 디스크처럼 사용한다고 할 수 있다.
RAID는 한 번 손실되거나 삭제된 데이터를 복구 할 수 있게 데이터의 안정성을 향상 시킨다.
RAID를 사용함으로써 비용 절감 + 신뢰성 향상 + 성능 향상의 효과를 낼 수 있다.
RAID의 종류를 나누는 방법은 다양한데 이것을 레벨이라고 한다.

 RAID Level 

 저장 방식

 RAID Linear

 데이터 분산처리

 RADI 0

 데이터 분산처리

 RAID 1

 데이터 복제

 RAID 5

 데이터 분산처리 + 에러 체크(parity)

1. 디스크 목록 확인

▲ 디스크 목록 중 sdb와 sdc를 이용하여 RAID를 구현할 것 입니다.


2. 파티션 만들기 및 설정

▲ 새로운 파티션을 만들기 때문에 n을 입력 (m을 누르면 모든 옵션을 볼 수 있습니다.) 

파티션은 하나로 사용할 것이기 때문에 Partition number와 First sector는 default 값으로 한다(Enter 입력)


▲ Linux raid 용으로 사용할 것이기 때문에 t를 입력해서 fd (Linux raid auto)로 변경해줍니다.

(L을 입력해서 type list를 확인할 수 있습니다.)



▲ 변경된 파티션은 p를 입력해서 확인할 수 있습니다.


마지막으로 w를 입력해서 저장해줍니다.

이러한 방식으로 /dev/sdc 등 디스크를 설정해줍니다.

3 Linear RAID 구현

Linear RAID 생성

▲ mdadm  --create '생성할 RAID 이름' --level='생성할 RAID 종류' --raid-devices='사용할 갯 수' '사용할 디스크 명'

mdadm 명령어로 /dev/md9라는 Linaer raid를 만듭니다.


▲ mdadm --detail --scan 으로 사용중 인 모든 RAID를 확인해줍니다.

RAID의 상세 정보를 보고싶다면 mdadm --detail /dev/md9 명령어로 확인합니다.

RAID 포맷

▲ 파일시스템이 필요하기 때문에 RAID를 ext4 파일시스템으로 포맷을 해줍니다.

Mount

▲ mkdir /raidLinear 명령어로 마운트를 할 폴더를 생성해줍니다

그리고 생성한 폴더에 LinearRaid를 mount를 해주고 정상적을 되었는지 확인합니다.

설정

재부팅을 해도 LinearRaid의 mount 상태를 유지하기 위해서 설정을 위해 /etc/fstab을 수정해줍니다.

vi /etc/fstab

▲ 빨간색 부분을 추가 해주고 저장합니다.

이렇게 LinearRAID를 구현해봤습니다.


RAID0, RAID1, RAID5 구현

RAID0, RAID1, RAID5의 경우도 Linear RAID와 크게 다르지 않다.
RAID0, RAID1, RAID5 모두 위에서 살펴 본 1~2번 과정은 같다.
그리고 RAID를 생성해줄때
mdadm  --create '생성할 RAID 이름' --level='생성할 RAID 종류' --raid-devices='사용할 갯 수' '사용할 디스크 명'
에서 level을 각 RAID에 맞게 0, 1, 5로 설정해준다.
(RAID5 같은 경우는 3개 이상의 디스크가 필요하다.)
그 이후 동작은 모두 Linear RAID 구현과 동일하다. 


'Linux' 카테고리의 다른 글

Telnet 서버 구현  (0) 2019.02.25
LVM 구현  (0) 2019.02.25
(Ubuntu) vim 설치 및 설정  (0) 2018.11.30