top

๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT/๋ฆฌ๋ˆ…์Šค(CentOS)

๋ฆฌ๋ˆ…์Šค RAID ๊ตฌํ˜„



์ด์ „ ๊ธ€ --> [IT/๋ฆฌ๋ˆ…์Šค(CentOS)] - RAID ์ •์˜/๊ฐœ๋…

์œ„ ๊ฒŒ์‹œ๊ธ€์— ์ด์–ด์„œ ๋ฆฌ๋ˆ…์Šค์— RAID๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์ž.

๋‚˜๋Š” Linear RAID, RAID 0, RAID 5๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ 2, 2, 3๊ฐœ์˜ ํ•˜๋“œ๋””์Šคํฌ(1GB)๋ฅผ ๊ฐ€์ƒ๋จธ์‹ ์— ์ถ”๊ฐ€ํ–ˆ๋‹ค. ํ•˜๋“œ๋””์Šคํฌ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฒ•์€ ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€ ์ฐธ๊ณ .

์ฐธ๊ณ  ๊ธ€ --> [IT/๋ฆฌ๋ˆ…์Šค(CentOS)] - CentOS ํ•˜๋“œ๋””์Šคํฌ ์ถ”๊ฐ€ํ•˜๊ธฐ




ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค ๊ฐ€์ƒ๋จธ์‹ ์„ ๋™์ž‘์‹œํ‚ค๋ฉด ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์— ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•˜๋“œ๋””์Šคํฌ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.

root๋กœ ๋กœ๊ทธ์ธํ•˜์ž.


์ง„ํ–‰ ์ˆœ์„œ : ํ•˜๋“œ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜๋‚˜๋ˆ„๊ธฐ -> RAID ๊ตฌ์„ฑ -> ํŒŒ์ผ์‹œ์Šคํ…œ ์ƒ์„ฑ(ํฌ๋ฉง) -> ๋งˆ์šดํŠธ



ls -/dev/sd*





์œ„ ๋ช…๋ น์–ด๋กœ ์žฅ์น˜์ด๋ฆ„์„ ํ™•์ธํ•œ๋‹ค. ๋‚˜๋Š” /dev/sda์— CentOS๋ฅผ ์ €์žฅํ•ด๋’€๊ธฐ ๋•Œ๋ฌธ์— /dev/sdb~j๊นŒ์ง€๊ฐ€ ๋ฐฉ๊ธˆ ์ถ”๊ฐ€ํ•œ ํ•˜๋“œ๋””์Šคํฌ์ผ ๊ฒƒ์ด๋‹ค.


๋จผ์ € Linear RAID ๋ถ€ํ„ฐ ๊ตฌ์„ฑํ•ด๋ณด์ž. Linear RAID๋Š” /dev/sdb์™€ /dev/sdc ํ•˜๋“œ๋””์Šคํฌ 2๊ฐœ๋กœ ๊ตฌ์„ฑํ•  ๊ฒƒ์ด๋‹ค.



ํ•˜๋“œ๋””์Šคํฌ๋Š” ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„ํ• ํ•ด์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

fdisk /dev/sdb
cs



์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๋’ค ์ˆœ์„œ๋Œ€๋กœ, n -> p -> Enterํ‚ค -> Enterํ‚ค ->t -> fd ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ์„ค๋ช…์€ ์œ„ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์ž. /dev/sdc๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํŒŒํ‹ฐ์…˜์„ ๋ถ„ํ• ํ•œ๋‹ค. 


๊ฐ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ์œ ํ˜•๋ฒˆํ˜ธ๋Š” 'L'์„ ์ž…๋ ฅํ•˜๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์ž.




fdisk -/dev/sdb
cs



์œ„ ๋ช…๋ น์–ด๋กœ ๊ฐ ํ•˜๋“œ๋””์Šคํฌ์˜ ์„ค์ • ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. /dev/sdb์„ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„ํ• ํ•œ ๊ฒฐ๊ณผ /dev/sdb1๊ฐ€ ๋จ์„ ์•Œ๊ณ  ์žˆ์ž. ๋˜ํ•œ ๋‚˜๋Š” /dev/sdb ํ•˜๋“œ๋””์Šคํฌ๋ฅผ 2G๋กœ ์„ค์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 2147MB๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.



์ด์ œ RAID๋ฅผ ๊ตฌ์„ฑํ•ด๋ณด์ž.

mdadm --create RAID์žฅ์น˜์ด๋ฆ„ --level=RAID๋ ˆ๋ฒจ --raid-devices=ํ•˜๋“œ๋””์Šคํฌ๊ฐœ์ˆ˜ ํ•˜๋“œ๋””์Šคํฌ๊ฒฝ๋กœ




์œ„ ๋ช…๋ น์–ด๋กœ RAID๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. RAID์žฅ์น˜์ด๋ฆ„์€ ๋งˆ์Œ๋Œ€๋กœ ์ง€์ •ํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋‚˜๋Š” /dev/md9์œผ๋กœ ์ด๋ฆ„์ง€์—ˆ๋‹ค. ๋˜ํ•œ ์ง€๊ธˆ์€ Linear RAID๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ค‘์ด๋‹ˆ level=์ž๋ฆฌ์—๋Š” Linear๋ฅผ ๋Œ€์ž…ํ•ด์ค€๋‹ค. ํ•˜๋“œ๋””์Šคํฌ์ธ /dev/sdb1๊ณผ /dev/sdc1์œผ๋กœ RAID๋ฅผ ๊ตฌ์„ฑํ•  ๊ฒƒ์ด๋ฏ€๋กœ ์ด๊ฒƒ์„ ํ•˜๋“œ๋””์Šคํฌ๊ฒฝ๋กœ ์ž๋ฆฌ์— ๋Œ€์ž…ํ•˜๋ฉด ๋œ๋‹ค.



๋งŒ์•ฝ x์œˆ๋„๊ฐ€ ์•„๋‹ˆ๋ผ ํ…์ŠคํŠธ๋ชจ๋“œ์—์„œ ์ž‘์—…์ค‘์ด๋ผ๋ฉด mdadm๋ช…๋ น์–ด๊ฐ€ ์—†๋‹ค๊ณ  ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด๋•Œ๋Š” 

yum install -y mdadm
cs



์œ„์ฒ˜๋Ÿผ yum ๋ช…๋ น์–ด๋กœ mdadm ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ž˜ ์‹คํ–‰๋  ๊ฒƒ์ด๋‹ค.






์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ --detail ์˜ต์…˜์œผ๋กœ RAID์žฅ์น˜์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋Š” Linear RAID๋ฅผ 2G, 1G์˜ ํ•˜๋“œ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑํ–ˆ์œผ๋ฏ€๋กœ Array Size๊ฐ€ ๋Œ€๋žต 3G๊ฐ€ ๋‚˜์˜ด์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” mdadm์˜ ๋ช…๋ น์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1
2
3
mdadm --detail RAID์žฅ์น˜์ด๋ฆ„      #RAID์žฅ์น˜ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ
mdadm --stop RAID์žฅ์น˜์ด๋ฆ„        #RAID์žฅ์น˜ ์ค‘์ง€
mdadm --run    RAID์žฅ์น˜์ด๋ฆ„      #์ค‘์ง€๋œ RAID์žฅ์น˜ ๊ฐ€๋™ 
cs
ใ…‡






์ด์ œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“  ์žฅ์น˜๋ฅผ ๋งˆ์šดํŠธ์‹œํ‚ค๋ฉด ๋œ๋‹ค. 

1
2
3
mkfs.ext4 /dev/md9 #ํŒŒ์ผ์‹œ์Šคํ…œ ์ƒ์„ฑ = ํŒŒํ‹ฐ์…˜ ํฌ๋ฉง
mkdir /raidLinear    # ๋งˆ์šดํŠธํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
mount /dev/md9 /raidLinear    #๊ตฌ์„ฑํ•œ RAID๋ฅผ /raidLinear ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋งˆ์šดํŠธ์‹œํ‚ด 






ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•˜๊ณ  ๋งˆ์šดํŠธํ•œ ๋’ค df๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค! RAID 0์„ ๋งŒ๋“ค๋ฉด์„œ ๊ฐ™์ด ๋ณด์ž.


RAID 0๋„ RAID Linear๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹๊ณผ ๋™์ผํ•˜๋‹ค. ๋‹ค๋งŒ, mdadm์œผ๋กœ RAID๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ level๊ณผ ๊ตฌ์„ฑํ•  ํ•˜๋“œ๋””์Šคํฌ์˜ ์ด๋ฆ„๋งŒ ๋‹ค๋ฅผ ๋ฟ์ด๋‹ค. ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€ Linear RAID์™€ ๋™์ผํ•œ ๋ฐฉ์‹์ด๋ฏ€๋กœ ์ƒ๋žตํ•œ๋‹ค. 


RAID 0์„ ๊ตฌ์„ฑํ•  ๋•Œ mdadm ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์‹คํ–‰ํ•˜๋ฉด๋œ๋‹ค. /dev/md0์€ ๋‚ด๊ฐ€ ์ž„์˜๋กœ ์„ค์ •ํ•œ RAID์žฅ์น˜ ์ด๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋˜‘๊ฐ™์ด ํ•˜์ง€์•Š์•„๋„ ๋œ๋‹ค.




๊ตฌ์„ฑํ•œ RAID์˜ ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•˜๊ณ  ๋งˆ์šดํŠธ์‹œํ‚จ ๋’ค df๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์œ„ ์ฒ˜๋Ÿผ ํ•˜๋“œ๋””์Šคํฌ ์šฉ๋Ÿ‰๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 



RAID 0์˜ ์ƒ์„ธ์ •๋ณด ํ™•์ธํ•ด๋ณด์ž. ๋‚˜๋Š” RAID 0์„ 1G์˜ ํ•˜๋“œ๋””์Šคํฌ 2๊ฐœ๋กœ ๊ตฌ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Array Size๊ฐ€ ๋Œ€๋žต 2G๋กœ ์ถœ๋ ฅ๋œ๋‹ค.



RAID 1๋„ ์•ž์„œ ๋งŒ๋“  RAID๋“ค๊ณผ ๋‹ค๋ฅผ ๋ฐ” ์—†๋Š” ๊ณผ์ •์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, level=1์ž„์„ ์•Œ์•„๋‘์ž. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ "Continue creating array?" ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด 'y'๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.



RAID 1์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ƒ์„ธ์ •๋ณด๋ฅผ ํ™•์ธํ•ด๋ณด์ž. ์—ฌ๊ธฐ์„œ ์ง‘๊ณ  ๋„˜์–ด๊ฐˆ ๊ฒƒ์žˆ๋‹ค. ๋‚˜๋Š” 1G์˜ ํ•˜๋“œ๋””์Šคํฌ 2๊ฐœ๋กœ RAID 1์„ ๊ตฌ์„ฑํ–ˆ๋Š”๋ฐ ์ด ์šฉ๋Ÿ‰(Array Size)๊ฐ€ 1G๋กœ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. ์•ž์„œ RAID 1๊ณผ ๋˜‘๊ฐ™์ด ๊ตฌ์„ฑํ•œ RAID 0๋Š” ์ด ์šฉ๋Ÿ‰์ด 2G์˜€๋Š”๋ฐ ๋ง์ด๋‹ค. ์ด๋Š” ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ, RAID 1์ด ๋˜‘๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ 2ํšŒ ์ €์žฅ(๋ฏธ๋Ÿฌ๋ง)ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ๊ฐ€์šฉ ์šฉ๋Ÿ‰์€ 2G์˜ ์ ˆ๋ฐ˜์ธ 1G๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.



๋งˆ์ง€๋ง‰์œผ๋กœ RAID 5๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๊ณผ์ •์€ ์œ„ RAID๋“ค๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ์ƒ๋žตํ•œ๋‹ค. ๋‹ค๋งŒ, mdadm๋ช…๋ น์–ด์—์„œ level=5์ž„์„ ์•Œ์•„๋‘์ž.



RAID 5๊นŒ์ง€ ๊ตฌ์„ฑํ•œ ๋‹ค์Œ(๋งˆ์šดํŠธ๊นŒ์ง€ ์™„๋ฃŒ) df๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋‹ค. ๋‚˜๋Š” RAID 5๋ฅผ 1G์˜ ํ•˜๋“œ๋””์Šคํฌ 3๊ฐœ๋กœ ๊ตฌ์„ฑํ–ˆ๋Š”๋ฐ ์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” ์ด ์šฉ๋Ÿ‰์ด 2G๋กœ ๋‚˜์˜จ๋‹ค. RAID 5๋Š” ํŒจ๋ฆฌํ‹ฐ ๋ฐ์ดํ„ฐ ๋•Œ๋ฌธ์— [ํ•˜๋“œ๋””์Šคํฌ ๊ฐœ์ˆ˜-1] ๋งŒํผ์˜ ์šฉ๋Ÿ‰์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ฐธ๊ณ ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์ผค ๋•Œ๋งˆ๋‹ค ๋งˆ์šดํŠธ๊ฐ€ ๋˜์–ด์žˆ๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด /etc/fstab ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋ฉด๋œ๋‹ค. ์ด๋Š” ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์„ ์ฐธ๊ณ ํ•œ๋‹ค.

์ฐธ๊ณ  ๊ธ€ --> [IT/๋ฆฌ๋ˆ…์Šค(CentOS)] - CentOS ํ•˜๋“œ๋””์Šคํฌ ์ถ”๊ฐ€ํ•˜๊ธฐ