스토리지
Firmware RAID: Firmware에서 지원, 단위: disk
일반 서버에 Board에 RAID Chip 내장
Hardware RAID: RAID Adapter Firmware에서 지원, 단위 disk
ex) storage, Array, RAID Controller
성능 우수, 유연성은 떨어짐.
Software RAID: OS에서 지원, 단위: Partition
ex) 운영체제 내에서 Software RAID 툴(ex: mdadm)을 통해 작업
성능 떨어짐, 유연성 우수
■ RAID 0
■ RAID 1
■ RAID 0 + 1
■ RAID 1 + 0
■ RAID 2
■ RAID 3
■ RAID 4
■ RAID 5
■ RAID 6
■ RAID 7
■ RAID 53
■ JBOD
연결 방식: DAS, NAS, SAN
저장 방식: File, Block, Object
DAS(Direct Attached Storage): 직접 연결 저장 장치
Internel/Externel DAS: 내장/외장 DAS
직접 연결하기 때문에 많이 못 물림.
외장디스크같이 pc와 직접연결
NAS(Network Attached Storage): 네트워크 연결 저장 장치
쌈..
보통 리눅스에있음.
그냥 아무 ip망에 연결하면됌.
보통 공유 서비스 제공하는데 사용.
SAN(Storage Area network): 스토리지 전용 네트워크
DAS보다 많은 여러포트를 제공해 많이 물릴 수 있음.
비쌈..
DAS에 중간에 네트워크를 낀 것.
중간에 경로를 따로 설정을 해줘야함.

■ RAID 0 Concatenate(Linear)
---------------------------------------
디스크 사용 효율 -
성능(r/w) r(-), w(-)
안정성 ↓
---------------------------------------
■ RAID 0 Stripe
---------------------------------------
디스크 사용 효율 -
성능(r/w) r(↑), w(↑)
안정성 ↓↓
---------------------------------------






■ RAID 설정
#mdadm --create /dev/md0 --level=<레이드레벨> --raid-device=<구성디스크 수> <디스크장치명> ...
#mdadm --create /dev/md0 --level=1 --raid-device=2 /dev/sdc1 /dev/sdd1
#mdadm -C /dev/md0 -l 1 -n 2 /dev/sdc1 /dev/sdd1
/ --create : -C /
/ --level=1 : -l 1 /
/ --raid-device=2 : -n 2 /
■ RAID 장치 설정 확인
#mdadm --detail /dev/md0 / --detail : -D /
#mdadm -D /dev/md0
■ /etc/mdadm.conf 파일 설정
#mdadm --detail --scan > /etc/mdadm.conf / --scan : -s /
(# mdadm --detail --brief /dev/md0 >> /etc/mdadm.conf)
#cat /etc/mdadm.conf
DEVIECE partitions
ARRAY /dev/md0 level=raid0 num-devices=2 metadata=0.90 UUID=26989dc0:d41ac869:f76fb5d7:a077d304
■ RAID 삭제
(ㄱ) RAID Device stop
#mdadm --stop /dev/md0 / --stop : -S /
#mdadm -S /dev/md0
(ㄴ) RAID Device remove
mdadm --remove /dev/md0 / --remove : -r /
● CentOS 8.x 설치 된 mdadm(4.x 버전 이상) 명령어에서는 사용할 필요없다.
(ㄷ) (optional) superblock 정보 삭제
#mdadm --zero-superblock /dev/sdb1 /dev/sdc1 /dev/sdd1
● (주의) md superblock 정보를 삭제해야만 reboot 되었을 때 RAID 정보가 다시 올라오지 않는다.
#fdisk /dev/sdc
#fdisk /dev/sdd
#mdadm -- create /dev/md0 --raid =1 --raid-device=2 /dev/sdc1 /dev/sdd1
#mdadm --detail --scan > /etc/mdadm.conf
#mkfs.ext4 /dev/md0
#mkdir -p /raid0
#vi /etc/fstab
#mount /raid0
#cd; umount /raid0
#vi /etc/fstab
#mdadm --stop /dev/md0
mdadm --zero-superblock /dev/sdc1 /dev/sdd1
#rm -f /etc/mdadm.conf
#fdisk /dev/sdc
#fdisk /dev/sdd
#mdadm --create /dev/md0 --level=1 --raid-device=2 /dev/sdc1 /dev/sdd1
#mdadm --detail --scan > /etc/mdadm.conf
#mkfs.ext4 /dev/md0
#mkdir -p /raid1
#vi /etc/fstab
#mount /raid1
#cd; umount /raid1
#vi /etc/fstab
#mdadm --stop /dev/md0
#mdadm --zero-superblock /dev/sdc1 /dec/sdd1
#rm -f /etc/mdadm.conf
#fdisk /dev/sdc
#fdisk /dev/sdd
#fdisk /dev/sde
#mdadm --create /dev/md0 --level=5 --raid-device=3 /dev/sdc1 /dev/sdd1 /dev/sde1
#mdadm --detail --scan > /etc/mdadm.conf
#mkfs.ext4 /dev/md0
#mkdir -p /raid1
#vi /etc/fstab
#mount /raid1
#cd; umount /raid1
#vi /etc/fstab
#mdadm --stop /dev/md0
#mdadm --zero-superblock /dev/sdc1 /dec/sdd1 /dev/sde1
#rm -f /etc/mdadm.conf
#mdadm --create /dev/md0 --raid-device=3 /dev/sdc1 /dev/sdd1 /dev/sde1
#mkfs.ext4 /dev/md0
#mount /dev/md0 /raid5
#mdadm /dev/md0 -f /dev/sdd1 //결함 상태로 변경
-> 한개의 디스크 까지는 커버함.
#mdadm /dev/md0 -r /dev/sdd1 // 장애디스크 삭제
#mdadm /dev/md0 -a /dev/sdd1 //새로운 디스크 추가
#cd;umount /raid5
#mdadm --stop /dev/md0
#mdadm --zero-superblock /dev/sdc1 /dev/sdd1 /dev/sde1
