본문 바로가기
OS/Cent OS

파일 시스템 관리 #2

by 티옌.liy 2017. 1. 25.

RAID ( Redundant Array of Inexpensive/Independent Disk )



초기에는 디스크의 용량이 크지 않고 가격도 싼편은 아니였다. 그래서 단독으로 쓰기에는 성능이 부족한 저장장치를 재활용할 목적으로 사용하게 되었다.


1. RAID 종류

1.1 하드웨어 RAID


1.2 소프트웨어 RAID



2. 데이터는 나누는 방법의 종류

레벨( level )로 구분한다.


2.1 Linear RAID ( 선형 RAID )


- 여러개의 디스크를 연결하여 하나의 큰 가상 디스크를 만든다.

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

- 여러개의 디스크가 아닌, 한개의 디스크에서 입/출력 작업을 실행한다.

- 성능면에서 별 다른 장점이 없다.

- 하나의 디스크에 오류가 나만 묶여있는 볼륨 디스크 전체가 오류가 난다. 때문에 안정성이 떨어진다.

- 용량은 모든 디스크의 총 용량과 같다.

[ 실습 ]  ( 미완성 )


준비 :  vmware에서 디스크 25gb 9개 추가


# fdisk -l        // 디스크 추가확인


# mdadm  --create [ new name ] --> level [ 레이드 레벨 ] --> raid=device=[디스크 장치명 ]    //RAID 생성

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


# mkdir /RAID-Linear

# mkfs -t ext4 /dev/md9

# mount /dev/md9 /RAID-Linear/


....

....

....


# mdadm --> detail --> scan

  --> detail [ new name ]        // RAID 확인


# mdadm --> detail --> scan > /etc/mdadm.conf    // RAID 구성후 설정 파일 적용



2.2 RAID 0

스트라이핑 이라고 불리는 RAID 0은 데이터를 여러개의 디스크로 나눠서 쓰고, 읽는다.

데이터를 중복해서 기록하지 않아, 가장 높은 입출력 성능을 제공한다. 용량은 RAID로 묶은

디스크이 총량과 같다. 그러나, 데이터 보호기능이 없다( Fault Tolerant 기능이 없다 ). 즉, 안정성이 낮다.

Fault Tolerant 기능은 결함/고장이 발생하여도 정상적으로 또는 부분적으로 기능을 수행할 수 있는 기능이다.


2.3 RAID 1

미러링이라고 불리는 RAID 1은 데이터를 여러번 기록한다. 때문에 시간이 좀 걸린다는 단점이 있다.

대신 한곳의 디스크가 고장나도 다른 디스크의 데이터를 사용하기에 안정성이 높다.

그래서 총 디스크 용량의 50%만 사용할수 있으며 보통 짝수개로 디스크를 구성한다.


[실습]

# fdisk /dev/sdf    n->p->all->t->fd->w

# fdisk /dev/sdg    n->p->all->t->fd->w


# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdf1 /dev/sdg1

# mdadm --detail --scan    // 정보확인

# mkfs -t ext4 /dev/md1

# mkdir /RAID-1

# mount /dev/md0 /RAID-1

# df -h

# blkid                    // uuid 확인

# vim /etc/fstab        // uuid 등록

# mdadm --detail --scan > /etc/mdadm.conf


2.4 RAID 5

RAID 1처럼 데이터의 안정성도 높고, RAID 0 처럼 공간 효율성도 높은 방식이다.

최소 3개의 디스크가 필요하다.  그래서 보통 5개 이상으로 사용한다.

만약 디스크에 오류가 발생하면 Parity를 이용하여 데이터를 복구하며,

나머지는 RAID 0처럼 운용한다. Parity는 디스크가 장애가 있을때 데이터를 복구하는데 사용할

수 있도록 계산된 값이다. 그래서 RAID 5에서는 디스크에 문제가 있을시 정상 디스크에 있는

패리티 정보를 사용하여 문제가 발상한 디스크의 데이터를 복구한다.


ex) 4개의 디스크로 구성된 RAID 5의 저장방식

데이터의 정보가 000 111 101 010일때

저장방향이 --> 이고, ㅁ는 패리티이다.


A        B        C        D

0        0        0        ㅁ

1        1         ㅁ       1

1        ㅁ        0        1

ㅁ        0        1        0


이로써 디스크마다 각 행에 하나씩 패리티 데이터를 사용한다는것을 알 수 있다.

짝수 패리티를 이용하여 각 패리티 값을 계산한다.


[ 실습 ]

# fdisk /dev/sdh    n->p->all->t->fd->w            파티션 설정후 타입(t)를 fd로 변경

# fdisk /dev/sdi    n->p->all->t->fd->w            파티션 설정후 타입(t)를 fd로 변경

# fdisk /dev/sdj    n->p->all->t->fd->w            파티션 설정후 타입(t)를 fd로 변경

# mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdh dev/sdi /dev/sdj        -- /dev/md5 생성  -- 레벨 : 5

# mdadm --detail --scan

# mdadm --detail /dev/md5

# mkds -t ext4 /dev/md5            

# mkdir /RAID-5                        'RAID-5' 디렉토리 생성

# mount /dev/md5 /RAID-5        'RAID-5' 디렉토리에 /dev/md5를 마운트

# blkid

# vim /etc/fstab


UUID=[value] /RAID-5 ext4 defaults 0 0


( # vim /etc/fstab 화면 )



Day-6.zip


'OS > Cent OS' 카테고리의 다른 글

압축과 아카이브  (0) 2017.02.04
쿼터(Quota) - 사용자 공간 할당  (0) 2017.02.04
디스크 고장 및 복구  (0) 2017.02.04
[Cent OS] 파일 시스템 관리  (0) 2017.01.24
프로세스 #2  (0) 2017.01.23
프로세스  (0) 2017.01.22

댓글