RAID๋?
RAID(Redundant Array of Inexpensive Disks)๋ ์ฌ๋ฌ๊ฐ์ ๋์คํฌ๋ฅผ ๋ฌถ์ด ํ๋์ ๋์คํฌ ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์
๋๋ค. 2๊ฐ ์ด์์ ๋์คํฌ๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ์ฌ ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ ํฅ์์ํค๋ฉฐ, ์๋์ ์ฆ๋, ์์ ์ฑ์ ์ฆ๋, ํจ์จ์ฑ, ๊ฐ์ฉ์ฑ์ ์ฆ๋๋ฅผ ํ๋๋ฐ ์ฐ์ด๋ ๊ธฐ์ ์
๋๋ค.
RAID์ ์ข ๋ฅ
๋ ์ด๋์ ์ข ๋ฅ๋ ๋ ๋ฒจ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฅผ ํ๋ก ์ ๋ฆฌํด ๋ดค์ต๋๋ค.
๋ช ์นญ | ๋ณ์นญ | ํต์ฌ ํน์ง | ๋์คํฌ | ์ฌ์ฉ๋ | ๋์คํฌ ๋ณต๊ตฌ |
linear RAID | ์ ํ | ๊ฐ ๋์คํฌ์ ์ฉ๋์ด ๋ฌ๋ผ๋ ์ ์ฒด ์ฉ๋ ์ฌ์ฉ ๊ฐ๋ฅ ๊ณต๊ฐ ํจ์จ์ฑ 100% |
2๊ฐ ์ด์ | 2T(N) *T: ํ ๋ผ N: ๋์คํฌ ๊ฐ์ |
X |
RAID 0 | Striping | ์๋๊ฐ ๋น ๋ฅด๋ค | 2๊ฐ ์ด์ | 2T(N) | X |
RAID 1 | mirroring | ๋ฐ์ดํฐ ์์X | 2๊ฐ ์ด์ | 1T(N/2) | O |
RAID 10 | Striping + mirroring | ์๋๊ฐ ๋น ๋ฅด๋ฉด์ ๋ณต๊ตฌ๋ ๋๋ค | 4๊ฐ ์ด์ | 1T(N/2) | O |
RAID 5 | Stripe with parity | ํจ๋ฆฌํฐ ๋นํธ ์ฌ์ฉ -> ๊ณต๊ฐ ํจ์จ ์ข์ | 3๊ฐ ์ด์ | 2t(N-1) | O |
RAID 6 | double parity RAID | 2๊ฐ์ ๋์คํฌ๊ฐ ๊ณ ์ฅ๋๋ ๋ณต๊ตฌ ๊ฐ๋ฅ | 4๊ฐ ์ด์ | 2T(N-2) | O |
RAID์ ๋ฐฑ์
์ ์ฐจ์ด์
RAID
- RAID: ์ฃผ๋ก ํ๋์จ์ด ๋๋ ์ํํธ์จ์ด ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ ๋ฐ/๋๋ ์์ ์ฑ์ ํฅ์์ํค๋ ๊ธฐ์ ์ ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ๋๋ NAS(Network Attached Storage) ์์คํ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- RAID๋ ํ๋ ๋๋ผ์ด๋ธ์ ์ค๋ฅ๋ฅผ ๋๋นํ์ฌ ์ฌ๋ฌ ๋์คํฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ์ํค๊ณ ๋ณต์ ํจ์ผ๋ก์จ ์์คํ ์ ๋ด๊ฒฐํจ์ฑ์ ํฅ์์ํต๋๋ค.
๋ฐฑ์
- ๋ฐฑ์ : ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๊ณ ๋ณต๊ตฌํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ์์ฑ๋ ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ณธ์ ๋ณด๊ดํ๋ ํ๋ก์ธ์ค ๋๋ ํ๋์ ๋๋ค.
- ์ ๊ธฐ์ ์ธ ์ฃผ๊ธฐ๋ก ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ณธ์ ์์ฑํ๊ณ ๋ณด๊ดํฉ๋๋ค.
- ๋ฐฑ์ ๋ ๋ฐ์ดํฐ๋ ๋ณด๊ด ๊ธฐ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ๋ถ ํ๋ ๋๋ผ์ด๋ธ, ๋คํธ์ํฌ ์ ์ฅ์, ํด๋ผ์ฐ๋ ์๋น์ค ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
=> ์์ฝ: RAID๋ ์ฃผ๋ก ๋ฐ์ดํฐ์ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ์์คํ ์ ๋ด๊ฒฐํจ์ฑ(fault-tolerance)์ ๋์ด๊ธฐ ์ํ ๊ธฐ์ ์ด๋ฉฐ, ๋ฐฑ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ๋ณต๊ตฌํ๊ธฐ ์ํ ํ๋ก์ธ์ค์ ๋๋ค.
๋ ์ด๋ ๋ง๋ค๊ธฐ ๊ณผ์
ํ๋๋์คํฌ ์ฝ์ > ํํฐ์ > mdadm(๋ ์ด๋ ๊ตฌ์ฑ) > ํฌ๋งท > ๋ง์ดํธ ํฌ์ธํธ ์์ฑ ๋ฐ ๋ง์ดํธ ํด์ฃผ๊ธฐ
๋ ์ด๋์ฉ ํํฐ์ ์์ฑ ๋ช ๋ น์ด
fdisk -> n -> p -> enter -> enter -> t -> fd(๋ ์ด๋์ hex code) -> w(write)
fdisk /dev/sdi // ํํฐ์
์์ฑ
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x2272607d.
Command (m for help): n //new
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p //primary
Partition number (1-4, default 1):
First sector (2048-2097151, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151):
Created a new partition 1 of type 'Linux' and of size 1023 MiB.
Command (m for help): t //table
Selected partition 1
Hex code (type L to list all codes): fd //RAID์ Hex code
Changed type of partition 'Linux' to 'Linux raid autodetect'.
Command (m for help): w //write
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
๋ ์ด๋ ๊ตฌ์ฑ ๋ช ๋ น์ด
mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm -C /dev/md0 -l 0 -n 2 /dev/sdd1 /dev/sde1
mdadm -C /dev/md1 -l 1 -n 2 /dev/sdf1 /dev/sdg1
mdadm -C /dev/md5 -l 5 -n 3 /dev/sdh1 /dev/sdi1 /dev/sdk1
๋ ๋ค ์ธ ์ ์์ต๋๋ค.
ํฌ๋งท ํ ๋ง์ดํธ ๋ช ๋ น์ด
mkfs.xfs /dev/md9
mkdir /raidLinear
mount /dev/md9 /raidLinear
๋ง์ฝ ๋ ์ด๋๋ฅผ ํด์ ํ๊ณ ์ถ์ผ๋ฉด
umount /dev/md9
mdadm --stop /dev/md9
๋จผ์ ์ธ๋ง์ดํธ ํด์ฃผ๊ณ ๋ฉ์ถฐ์ค๋๋ค.
RAID ์ํ ํ์ธ ๋ช ๋ น์ด
mdadm --detail /dev/md9