Cloud/리눅스

Linux - Ubuntu - RAID 0,1,5

반응형

RAID 0

스트라이핑 RAID (stripe or striping)
2개 이상의 하드디스크를 병렬로 연결해 하나의 하드디스크로 사용하는 기술
RAID 1

미러링 RAID(mirror or mirroring)
두개 이상의 하드디스크를 이용해 저장하는 데이터를 다른 한쪽에도 똑같이 복사해 저장

한개의 디스크가 고장나면 볼륨의 다른 디스크에서 데이터를 가져와 사용

(Active상태가 고장나면 Standby상태로 있던 것이 Active상태로 바뀌어 실행)

RAID 5
parity 정보를 한 디스크에 몰아서 저장하는 것이 아닌 모든 디스크에 분산하여 저장
최소 3개 디스크 필요. 

3, 4에서 패리티를 저장하는 디스크와 정보를 저장하는 디스크 1개가 동시에 망가질경우 데이터 복구가 불가능한 단점을 보완한다.

디스크 장애 발생시, Parity를 이용하여 데이터 복구

디스크개수 -1 = 볼륨 총 용량(-1만큼 패리티)



-----------------------------------------------------------
mdadm : RAID 구성 명령어

mdadm -옵션 옵션값 -옵션 옵션값 디바이스1 디바이스2

-C ,--create : RAID 생성
-l ,--level : RAID 레벨 설정 (1,2,5,6)
-n ,--raid-devices : RAID로 묶을 HDD갯수


확인
mdadm -Ds , --detail --scan: 모든 RAID 정보 확인
mdadm -D RAID명 : 특정 RAID 정보 확인

추가
mdadm --add RAID명 디바이스1 디바이스2 : 장치 추가. 복구시 망가진 디스크 빼고 동일 레이드에 새로운 하드 추가

mdadm --stop raid장치명 : 구성되어있는 RAID 중지
mdadm --run raid장치명 : 멈춰진 RAID 장치를 가동





하드웨어 디스크 확인

sudo fdisk -l

/dev/sda,sda1,sda2
/dev/sdb

>> 하드디스크 2개 : sda, sdb

---------------------------하드 추가
ls -l /dev/sd*
/dev/sda
/dev/sdb
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
/dev/sdg
/dev/sdh
>> 하드디스크 8개

----------------------------------------------------------------------
[ mdadm 설치 ]

sudo apt-get update
sudo apt-get install mdadm




[ RAID 0 ] >> 하드디스크 2개로 구성

1. 디스크 파티션 생성
/dev/sdb > /dev/sdb1
/dev/sdc > /dev/sdc1

$ sudo fdisk /dev/sdb
>> n = 새로운 파티션 생성
>> p = privary 파티션 생성
>> Partition number : 1 >> 1을 선택하여 파티션 번호 선택
>> 나머지 default값
Command (m for help): t >> 파티션 ID의 type을 기본 ID83에서 IDfd로 변경
Selected partition 1
Partition type (type L to list all types): fd
Changed type of partition 'Linux' to 'Linux raid autodetect'.

Command (m for help): w >> 파티션 테이블 기록. fdisk종료


2. RAID 볼륨 생성
$ mdadm --create /dev/md0 --level 0 --raid-devices 2 /dev/sdc1 /dev/sdd1

3. 확인
$ mdadm --detail --scan

4. 디스크/파티션장치 포맷
$ mkfs -t ext4 /dev/md0 

--------------------------------/etc/fstab에 마운트 설정
5. 장치에 연결(마운트)할 새로운 폴더 생성
$ mkdir /raidData

---------------------------------------------
--여긴 해도되고안해도될듯--
교재에는 없는데 블로그에는 uuid설정해주는 곳이 있었음
md0을 fstab에 등록하고 싶을 때는 /dev/md0으로 등록하면 안됩니다. 
왜냐면 재부팅하면 리눅스에서 자동으로 md0을 127부터 거꾸로 이름을 바꾸어버리기 때문입니다. 
이름은 바뀌기 때문에 UUID라는 고유의 식별자로 fstab에 등록하여야합니다. 
UUID는 mdadm --detale 장치에서 볼 수 있습니다.



5-1. md127의 UUID 확인
$ ls -l /dev/disk/by-uuid/

5-2. fstab에 설정 추가
$ vi /etc/fstab
UUID=afd6c83f-2461-40e3-8b9d-eec4b01ce062       /raidData       ext4    defaults,nofail 0 2
>> nofail 옵션 설정안하면 하드디스크에 문제 발생하여 mount되지 않는 경우가 있음

5-3. 마운트 포인트 생성, 마운트 적용
$ sudo mount -a
$ df -h
/dev/md0     1008G   72M  957G   1% /raidData
-----------------------------------------------

6. 마운트
$ mount /dev/md0 raid0
$ df >> 확인



[ RAID 1 ]
>> /dev/sdd1, /dev/sde1 > RAID1 장치 /dev/md1로 생성

1. RAID생성
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1

2. 확인
mdadm --detail --scan

3. 디스크/파티션장치 포맷
mkfs -t ext4 /dev/md1

4. 장치에 연결(마운트)할 새로운 폴더 생성
$ mkdir /raidData1

5. 마운트
$ mount /dev/md1 raid1
$ df >> 확인






[ RAID 5 ]
>> 하드디스크 3개로 구성
>> /dev/sdf1, /dev/sdg1, /dev/sdh1 > RAID5 장치 /dev/md5로 생성


1. RAID생성
mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdf1 /dev/sdg1 /dev/sdh1

2. 확인
mdadm --detail --scan

3. 디스크/파티션장치 포맷
mkfs.ext4 /dev/md5

-----------
파일 시스템 생성 방식 2개

mkfs.파일시스템파니션장치 파티션장치이름
mkfs -t 파일시스템파니션장치 파티션장치이름
-----------

4. 장치에 연결(마운트)할 새로운 폴더 생성
$ mkdir /raidData5

5. 마운트
$ mount /dev/md5 raid5
$ df >> 확인





참고 블로그


----------------------------------------------------------------------
VMWare에 하드웨어 추가

https://blog.naver.com/jsm8529/70150615513

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=psychoria&logNo=220541844754

https://www.vmware.com/support/ws5/doc/ws_disk_add_virtual.html

 

VMWare의 가상 머신에 물리적 하드디스크(Physical Disk) 추가하기

VMWare는 추가로 다른 OS를 사용하고 싶을 때 유용한 프로그램입니다. VMWare를 통해서 OS 위에 ...

blog.naver.com


하드디스크 용량은 1기가가 넘지 않도록 실습. 용량이 크면 느림

※ fdisk가 레이드 방식이어야함

-----------------------------------
raid 설정
https://min-zero.tistory.com/entry/KITRI-Day10-%EB%A6%AC%EB%88%85%EC%8A%A4-RAID-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0?category=835727
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rpg2003a&logNo=221175567274
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=indy9052&logNo=220934762251



 

Linux :: VMware(가상머신)에 하드디스크 추가 ::

Linux :: VMware(가상머신)에 하드디스크 추가 :: : 이번 포스팅에는 VMware에 하드 디스크를 추가하...

blog.naver.com

 

 

반응형