잉여토끼 2024. 9. 3. 15:39

raid --> 물리 하드디스크를 묶는 기술

물리적으로 부트 레코더를 만든다. Raid의경우 논리테이블을 생성하여 마스터부트레코드를 생성하여 하나로 인식하도록 함.

 

 

RAID 0 --> Striped disk array without fault tolerance

Striping을 통해 데이터를 분산

RR로 데이터를 저장.

속도만을 추구하게 되며 하나의 디스크의 문제가 발생시 모든 디스크를 사용 불가.

 

RAID 1 --> Mirroring and duplexing

 Mirroring을 통해 같은 데이터를 여러 디스크에 저장.

안정성이 굉장히 높으나 속도는 느림.

 

 

 

RAID 사용 목적

1. 속도

2. 안정성

 

 

RAID 설정하기

 

/dev/nvme0n2

/dev/nvme0n3

--> raid 0

/dev/nvme0n4

/dev/nvme0n5

--> raid 1

 

fd -> Linux raid auto

 

 

MetaDisk : Meta (어떠한 형태로 정의되지 않은 상태, 무엇이든 될 수 있는 형태)의 Disk

 --> md

 

RAID 설정 명령어 

mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/nvme0n2 /dev/nvme0n3

mdadm --create /dev/[장비명] --level=[raid level] --raid-device=[raid 장비 수] [raid 장비명1] [raid 장비명 2]

 

level 0 --> striped

 

사라진 6MiB --> 생성된 논리 테이블

 

 

포멧

mkfs -t  ext4 /dev/md0

blkid

 UUID="d46d6966-2de9-438c-908b-0ed7ca7fe29b"

 

vi /etc/fstab

 

mdadm --create /dev/md1 --level=1 --raid-device=2 /dev/nvme0n4 /dev/nvme0n5

 

 

/dev/md1: UUID="af8d292c-7a78-4d8f-b725-43ffaa75dba0"

 

/etc/fstab

 

RAID 속도와 안정성을 모두 가지기 위해서..

--> 0+1/1+0

 

0 + 1

disk 1,2,3,4

--> raid 0 + raid 0

--> raid 1 

 

1 + 0

disk 1,2,3,4

--> raid 1 + raid 1

--> raid 0

 

 

raid 확인

more /proc/mdstat

/proc/mdstat md4:raid 1+0