RAID(Redundant Array of Inexpensive Disks)
디스크 어레이 (Disk Array)
여러개의 물리적인 디스크를 하나의 논리적 디스크처럼 사용하는 방법으로 비용 절감 및 신뢰성과 성능을 향상시킨다.
RAID 방식의 종류
-Hardware RAID
RAID 컨트롤러 내부의 하드웨어 및 펌웨어에 의해 구현된다
*펌웨어 - 소프트웨어를 하드웨어화한 것이며, 롬에 저장된 하드웨어를 제어하는 프로그램을 의미한다.
-Software RAID
운영체제에서 지원하는 RAID이며 mdadm 명령어를 이용하여 RAID를 설정한다.
Software RAID
레벨로 구분하며, 다양한 Level이 존재한다.
앞으로의 실습을 위해 새로운 디스크 9개를 만든 후 Server-A를 재부팅시켜 디스크들을 읽어들인다.
.
.
fdisk -l 명령어를 이용하여 disk 9개 추가 확인
/dev/sdb ~ /dev/sdj 생성 확인
RAID Level
-Linear RAID(선형 RAID)
선형 RAID는 여러개의 드라이브를 연결해 하나의 큰 디스크를 만드는 것이며, 첫번째 드라이브부터 순차적으로 데이터를 저장한다.
Linear RAID에 사용할 디스크 파티션 생성(/dev/sdb, /dev/sdc)
fdisk명령어로 sdb디스크를 설정한다.
파티션 설정을 하고 t를 이용해 시스템 설정을 한다.
L로 리스트를 출력한다.
레이드 설정을 위해 fd를 입력 후 w로 저장한다.
/dev/sdc도 같은 방식으로 설정한다.
fdisk로 확인해보면 시스템아이디: fd, 시스템 Linux raid autodetect로 바뀐것을 알 수 있다.
mdadm명령어를 이용해 RAID설정을 한다.
# mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1
/dev/md9라는 볼륨명을 가진 Linear RAID를 2개의 저장장치(/dev/sdb1, /dev/sdc1)로 생성하겠다.
mdadm --detail로 RAID 구성을 확인한다.
mkfs명령어를 이용해 파일시스템을 만들어 준다.
마운트 포인트 생성하고 마운트 후 확인한다.
blkid로 UUID확인 후 fstab에 등록해준다.
mdadm 명령어 리다이렉션을 이용해 mdadm.conf파일에 RAID설정을 적용한다.
-RAID0
동일한 하드디스크 여러대를 병렬방식으로 구성하여, 데이터를 중복해서 기록하지 않기 때문에 가장 높은 입출력 성능을 보인다.
RAID0에 사용할 디스크 파티션 구성(/dev/sdd, /dev/sde)
fdisk 명령어로 sdd를 설정하고 sde도 같이 해준다.
RAID설정을 한다.
# mdadm --create /dev/md0 --level=0 --rraid-devices=2 /dev/sdd1 /dev/sde1
/dev/md0 이라는 볼륨명을 가진 RAID0을 2개의 저장장치(/dev/sdd1, /dev/sde1)로 설정하겠다.
mkfs명령어로 ext4의 파일시스템으로 설정해준다.
마운트 포인트 생성하고, blkid로 마운트후 UUID확인해 fstab에 등록한다.
mdadm 명령어 리다이렉션을 이용해 mdadm.conf파일에 레이드 설정 적용
-RAID1
미러링 레이드라고도 불리우며 모든 데이터가 볼륨의 디스크마다 기록되므로 신뢰성이 높다. 총 디스크 용량의 50%만 사용가능하며 데이터를 여러번 기록하므로 걸리는 시간 때문에 속도가 느리다. 한쪽의 디스크가 사용되고 다른쪽은 백업만 되고 있다가 사용되던 디스크 고장 시 백업되던 디스크를 사용한다(fault tolerant).
RAID1에 사용할 디스크 파티션 구성(/dev/sdf, /dev/sdg)
/dev/sdf과 /dev/sdg를 fdisk 명령어로 위의 디스크들과 같이 설정한다.
mdadm명령어로 볼륨과 RAID1생성 후 y입력으로 진행한다.
파일 시스템 생성, 마운트 포인트 생성 후 마운트, fstab에 등록한다.
레이드 설정 후 확인
RAID 0 vs RAID 1
|
RAID 0 |
RAID 1 |
성능 (속도) |
뛰어남 |
변화없음 |
데이터 안정성 (결함허용) |
보장 못함 |
보장함 |
공간 효율성 |
좋음 |
나쁨 |
'Linux' 카테고리의 다른 글
파일시스템&파티션 (0) | 2017.06.13 |
---|---|
프로세스 (0) | 2017.06.12 |
디렉토리 및 파일의 권한과 허가권&소유권 2 (0) | 2017.06.09 |
디렉토리 및 파일의 권한과 허가권&소유권 1 (0) | 2017.06.07 |
사용자 계정 관리2(명령어) (0) | 2017.06.06 |