๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

21์ผ์ฐจ(3.14)

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 3. 15. 18:41

 Disk Quotas
  Linux๋Š” ๋ฉ€ํ‹ฐ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์ด๋ผ์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ๋™์‹œ์— ํ•˜๋‚˜์˜ Linux ์‹œ์Šคํ…œ์— ์ ‘์†ํ•ด์„œ ์ž‘์—…ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ํŠน์ • ์‚ฌ์šฉ์ž/๊ทธ๋ฃน์ด ๊ณผ๋„ํ•˜๊ฒŒ ๊ณ ์ •๋œ ์šฉ๋Ÿ‰์˜ ํ•˜๋“œ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์˜ ๋””์Šคํฌ ์‚ฌ์šฉ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ ๊ด€๋ฆฌ์ž๋Š” Disk Quota๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน๋ณ„๋กœ ํ•˜๋“œ๋””์Šคํฌ์˜ ์‚ฌ์šฉ๋Ÿ‰์ด๋‚˜ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œํ•œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 
  ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์‚ฌ์šฉ์ž๋ณ„๋กœ ํ•˜๋“œ๋””์Šคํฌ์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ๋””์Šคํฌ ์ฟผํƒ€์ธ๋ฐ ์‚ฌ์šฉ์ž์™€ ๊ทธ๋ฃน์—๊ฒŒ ํ• ๋‹นํ•œ๋‹ค. root ๊ด€๋ฆฌ์ž๋Š” ๋””์Šคํฌ ์ฟผํƒ€์— ์ ์šฉ๋ฐ›์ง€ ์•Š๊ณ  ๋ฌดํ•œ์œผ๋กœ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•œ๋‹ค. CentOS 6.5 ๋ฒ„์ „์—์„œ ์ด ์ฟผํƒ€ ์„ค์ •์ด ๊นŒ๋‹ค๋กญ๋‹ค. CentOS ๋ฌธ์„œ์—๋Š” ์ƒˆ๋กœ์šด ์ €๋„๋ง ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์ฟผํƒ€๋ฅผ ์„ค์ •ํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ ์„ค์ •์ด ์ž˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ธฐ์กด์˜ ๋ฐฉ์‹์œผ๋กœ ์„ค์ •ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์„œ๋„ ๊ธฐ์กด์˜ ๋ฐฉ์‹์œผ๋กœ ์„ค์ •ํ•ด๋ณธ๋‹ค.  

mkdir /QUOTASmount /dev/sdb1 /QUOTAS/

 

blkid(block device ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ(file system) ์œ ํ˜•์ด๋‚˜ ์†์„ฑ(LABEL, UUID ๋“ฑ) ์„ ์ถœ๋ ฅํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ)

 

๋ณต์‚ฌํ•œ๋‹ค.

 

defaults 0 0์—์„œ
์ฒ˜์Œ 0์€ 0(์˜ค๋ฅ˜ ์ฒดํฌ ํ•จ), 1(์˜ค๋ฅ˜ ์ฒดํฌ ์•ˆ ํ•จ)๋งŒ ๊ฐ€๋Šฅ, ๋’ค์˜ 0์€ 0(/ ์ ๊ฒ€), 1(/ ์ด์™ธ ์ ๊ฒ€), 2(์ ๊ฒ€ ์•ˆ ํ•จ) ๊ฐ€๋Šฅ

 

์ด์–ด์„œ..

 

ls / ๋ฐ‘์— QUOTAS๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค.

ls /QUOTAS๋ฅผ ํ•ด๋ณด๋‹ˆ aquota.group๊ณผ aquota.user์ด ์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

/etc/fstab์„ ์ฝ์–ด๋ณด๋‹ˆ UUID๊ฐ€ ์ž˜ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.

 

๋งŒ์•ฝ quota๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‹ค์Œ์˜ ๋งค๋‰ด์–ผ์„ ๋”ฐ๋ผ์„œ ํ•ด๊ฒฐํ•ด๋ณด๋ฉด ๋œ๋‹ค.

 

==============================================================================

โˆŽ CentOS 6.5์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋‹ˆ ์ฐธ๊ณ ํ•ด์„œ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐํ•ด๋ณด๋ผ.
1) quotacheck: Cannot create new quotafile /quotas/aquota.user.new: Permission denied์™€ quotacheck: Cannot initialize IO on new quotafile: Permission denied ๋“ฑ ๊ถŒํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด
=>chcon --reference=/var /quotas ํ•ด์„œ /var์˜ ๋ณด์•ˆ ์„ค์ •(์ฝ˜ํ…์ŠคํŠธ)์„ /quotas์—๊ฒŒ ์ง€์ •ํ•ด์ค€๋‹ค(chcon์€ ๋’ค์—์„œ ๋”ฐ๋กœ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์šฐ์„  ls -dZ /var์™€ ls -dZ /quotas ํ•ด์„œ ๋น„๊ตํ•ด๋ณด๋ผ ). 
2) Cannot find filesystem on /dev/sdb1์‹์œผ๋กœ ํŒŒ์ผ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์˜ค๋ฉด 
=>quotacheck -F vfsv0 /quotas ํ•ด์ค€๋‹ค.  
3) Cannot stat old user quota file /quotas/aquota.user: No such file OR directory. Usage will not be subtracted.์‹์˜ ํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด 
=>cd /quotas && touch aquota.{user,group} ํ•ด์„œ aquota.user์™€ a.quota.group quotaDB๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.
4) Cannot stat old user quota file /quotas/aquota.user:์‹์œผ๋กœ ์ฟผํƒ€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค๋Š” ํŒŒ์ผ ์ƒ์„ฑ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋ฉด, ls /quotas ํ•ด์„œ aquota.group, aquota.user ๋“ฑ์ด ๋งŒ๋“ค์–ด์ ธ ์žˆ์œผ๋ฉด 
=>rm –rf /quotas/* ํ•ด์„œ ๋ชจ๋‘ ์ง€์šฐ๊ณ , ๋‹ค์‹œ quotacheck –cvug /quotas๋ฅผ ์‹คํ–‰ํ•ด์„œ ์ƒˆ๋กœ aquota.group๊ณผ aquota.user๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. 
5) ๊ฐ€๋” Cannot initialize IO on new quotafile: Permission denied๊ฐ€ ๋ณด์ด๋ฉด 
=>chmod 4757 -R /quotas/ ํ•ด์„œ ์ฟผํƒ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š” ์ˆ˜๋„ ์žˆ๋‹ค.  
  ์ด๋“ค ์˜ค๋ฅ˜๋Š” CentOS 6.5๊ฐ€ journaling์„ ์ง€์›ํ•˜๋ฏ€๋กœ quotacheck: Your kernel probably supports journaled quota but you are not using it. Consider switching to journaled quota to avoid running quotacheck after an unclean shutdown. ๋ฉ”์‹œ์ง€์—์„œ ๋ณด๋“ฏ์ด ์ €๋„๋ง ์ฟผํƒ€๋ฅผ ์‹คํ–‰ํ•˜๋ผ๊ณ  ๊ถŒ๊ณ ํ•˜๋Š”๋ฐ ์˜ˆ์ „ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์˜ค๋Š” ์˜ค๋ฅ˜๋“ค์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด ์ €๋„๋ง ์ฟผํƒ€์— ๋ฌธ์ œ๊ฐ€ ๋งŽ์•„์„œ ์•„์ง ์˜ˆ์ „ ๋ฐฉ์‹์˜ ์ฟผํƒ€๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ํ˜„์žฅ์—์„œ ๋งŽ๋‹ค.

 

=============================================================================

 

busyํ•˜๋‹ค๊ณ  ๋‚˜์˜ค๋ฉด turn off ํ–ˆ๋‹ค๊ฐ€ turn on ํ•ด์ค€๋‹ค.

 

useradd -d /QUOTAS/test1 test1 -p test1

์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค๊ฒŸ๋‹ค. /QUOTAS/test1์— test1์‚ฌ์šฉ์ž๋กœ 
๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ํ‰๋ฌธ์œผ๋กœ test1

 

์„ธ ๋ช…์˜ ์‚ฌ์šฉ์ž์™€ ํ‰๋ฌธ์žฅ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. 

/QUOTAS๊ฐ€ test1,test2,test3์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋‹ค.(/etc/passwd/์—์„œ ์กฐํšŒ ๊ฐ€๋Šฅ)

 

*HDD ๋Œ€์‹  ๋ณ„๋„์˜ NAS ์„œ๋ฒ„๋ฅผ ๊ฑด๋‹ค. ๋ณ„๋„์˜ ์ €์žฅ๊ณต๊ฐ„์— ๋ฌด์ˆ˜ํ•œ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ฟผํƒ€๋ฅผ ์˜จํ•ด์„œ ์ ์šฉ์‹œํ‚จ๋‹ค. ์ผ์ • ๊ณต๊ฐ„๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. 

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฐ‘์— ๋งŒ๋“ค์—ˆ์–ด๋„

usermod -m -d /QUOTAS/paul paul

 ๋ช…๋ น์–ด๋กœ ์ฟผํƒ€์— ์ ์šฉ์„ ๋ฐ›๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

์ฟผํƒ€์— ์ ์šฉ์„ ๋ฐ›๋Š” test1์„ ๋ณด์—ฌ๋ผ(verbose)

 

  quota -v test1 ํ•˜๋ฉด
 Filesystem       blocks   quota   limit   grace   files   quota   limit   grace
      /dev/sdb1      28       0       0         7       0       0 
์ฟผํƒ€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ 12MB๋ฅผ ์ฃผ์—ˆ๋‹ค๋ฉด quota๋Š” 10MB, limit๋Š” 12MB๊ฐ€ ๋œ๋‹ค.       
/dev/sdb1์€ Quotas๊ฐ€ ์ ์šฉ๋˜๋Š” ์ €์žฅ์žฅ์†Œ
blocks               quota       limit       grace ๋„ค ํ•ญ๋ชฉ์€ H/W์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์œผ๋กœ 
๋ฐ์ดํ„ฐ ์ €์žฅ ํฌ๊ธฐ ์†Œํ”„ํŠธํ•œ๊ณ„ ํ•˜๋“œํ•œ๊ณ„ ์†Œํ”„ํŠธํ•œ๊ณ„๋ฅผ ๋„˜์—ˆ์„ ๋•Œ ์šฉ์ธ ๊ธฐ๊ฐ„
files   quota   limit   grace ๋„ค ํ•ญ๋ชฉ์€ S/W, File ์†Œ์œ ์— ๋Œ€ํ•œ ํ•ญ๋ชฉ์œผ๋กœ
ํŒŒ์ผ ์ˆ˜๋ฅผ quota ๋งŒํผ ์†Œํ”„ํŠธ๋ฆฌ๋ฐ‹์œผ๋กœ ํ•˜๊ณ , limit ์€ ์ ˆ๋Œ€๋กœ ๋„˜์„ ์ˆ˜ ์—†๋Š” ํ•˜๋“œ๋ฆฌ๋ฐ‹์ด๊ณ , grace๋Š” ์†Œํ”„ํŠธ๋ฆฌ๋ฐ‹์„ ๋„˜์—ˆ์„ ๋•Œ ์‚ญ์ œํ•  ์šฉ์ธ ๊ธฐ๊ฐ„์ด๋‹ค.

edquota test1

 

i๋ฅผ ๋ˆ„๋ฅด๊ณ  soft limit, hard limit์„ํŽธ์ง‘ํ•œ ๋‹ค์Œ esc :wq!๋กœ ์—”ํ„ฐ ์ €์žฅ

edquota -t

grace ๊ธฐ๊ฐ„ ํŽธ์ง‘

setquota -u test3 10000 12000 0 0 /QUOTAS/

user test3์˜ ์ฟผํƒ€๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ช…๋ น์–ด๋กœ ์„ค์ •ํ•ด์คฌ๋‹ค.

edquota -up test1 test2

test1์˜ ์ฟผํƒ€๋ฅผ test2์— ์ ์šฉ์‹œ์ผฐ๋‹ค.

 

  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฟผํƒ€๋ฅผ ์„ค์ •ํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ
์ง์ ‘ edquota test1 ํ•ด์„œ ํŒŒ์ผ์„ ์—ด๊ณ  ์„ค์ •ํ•˜๊ฑฐ๋‚˜
setquota -u test3 10000 120000 0 0 /QUOTAS ํ•ด์„œ ์™ธ๋ถ€์—์„œ ์„ค์ •ํ•ด์ฃผ๊ฑฐ๋‚˜
edquota -up test3 test2  ํ•ด์„œ test3 ์„ค์ •์„ test2์—๊ฒŒ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.
=>์ด๋Ÿฐ์‹์œผ๋กœ ํ•˜๋‚˜์˜ ์ƒ˜ํ”Œ ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ฟผํƒ€๋ฅผ ์„ค์ •ํ•œ ๋’ค ์ด ์‚ฌ์šฉ์ž์˜ ์ฟผํƒ€ ์„ค์ •์„ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฟŒ๋ฆฌ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ฟผํƒ€๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค!!!

edquota -g users

users ๊ทธ๋ฃน์— ์ฟผํƒ€๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

 

su - test1 (ํ•ด๋‹น ์‚ฌ์šฉ์ž๋กœ ๋ฐ”๋€Œ๋ฉด์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๊ฐ) su test1์€ ์‚ฌ์šฉ์ž๋งŒ ๋ฐ”๋€œ

 

[test1@localhost ~]$ pwd
/QUOTAS/test1

 

QUOTAS ๋ฐ‘์— ์žˆ๋‹ค.

 

ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ๋„ฃ์—ˆ๋Š”๋ฐ ์ฒซ ๋ฒˆ์งธ ๋ณต์‚ฌ๋Š” ๋ฌด๋ฆฌ ์—†์ด ์ž˜ ๋„ฃ์–ด์กŒ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋‘ ๋ฒˆ์งธ๋Š” ์†Œํ”„ํŠธ ๋ฆฌ๋ฐ‹์— ์˜ํ•ด warning์ด ๋–ด๋‹ค๊ฐ€ ๊ฒฐ๊ตญ hard limit์—๋„ ๊ฑธ๋ ค์„œ ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค.

์„ธ ๋ฒˆ์งธ๋Š” ์•„์˜ˆ ์ €์žฅ์ด ์•ˆ๋๋‹ค.

 

๋””์Šคํฌ ์ฟผํƒ€๋Š” ํŠน์ • ์‚ฌ์šฉ์ž๊ฐ€ ์ €์žฅ๊ณต๊ฐ„ ๋…์  ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์“ด๋‹ค.

 

 

 

RAID(Redundant Array of Independent(or Inexpensive) Disks) ๋””์Šคํฌ ๊ตฌ์ถ•ํ•˜๊ธฐ
  RAID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ์€ ์ ์–ด๋„ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋””์Šคํฌ๋ฅผ RAID๋กœ ๋ฌถ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ํ•œ ๋’ค ์–ด๋Š ํ•œ ๋””์Šคํฌ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋”๋ผ๋„ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ๋Œ€๋กœ ์กด์†๋˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ชจ๋“  ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅํ–ˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋งŒ์ผ ํ•˜๋“œ๋””์Šคํฌ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ทธ ๋””์Šคํฌ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋ฉด ์šด์˜์— ํ•„์š”ํ•œ ์‹œ์Šคํ…œ ํŒŒ์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ๊ณ  ๋ง๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. 
  ์ด๋Ÿฐ ๊ฒฝ์šฐ ๊ฐ„๋‹จํžˆ ํ•˜๋“œ๋””์Šคํฌ ๋‘ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ RAID1(mirrored)์œผ๋กœ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด ๋‘๋ฉด CentOS๋Š” RAID๋กœ ๋ฏธ๋Ÿฌ๋“œ๋œ ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ์— ๋˜‘๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ฒŒ ํ•ด์„œ, ๋‘ ๊ฐœ์˜ ํ•˜๋“œ๋””์Šคํฌ๋Š” ์ •ํ™•ํžˆ ์„œ๋กœ๋ฅผ ๋ฏธ๋Ÿฌ๋งํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ๋””์Šคํฌ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋”๋ผ๋„ ๋ณต์ œ๋œ(cloned) ๋‹ค๋ฅธ ๋””์Šคํฌ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ ํŒŒ์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋„ ๊ทธ๋Œ€๋กœ ์กด์†๋˜์–ด์„œ ์„œ๋น„์Šค ์ œ๊ณต์— ๋ฌธ์ œ๊ฐ€ ์—†๊ฒŒ ๋œ๋‹ค. ๋‚˜์ค‘์— ์†์ƒ๋œ ๋””์Šคํฌ๋ฅผ ๊ต์ฒดํ•˜๋ฉด ๋‹ค์‹œ ๋ฏธ๋Ÿฌ๋“œ๋œ ์‹œ์Šคํ…œ์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  RAID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๋„ ๋Œ€ํญ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 
  ํ•˜์ง€๋งŒ RAID๋กœ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ์‹œ์Šคํ…œ์„ ์™„์ „ํžˆ ๋ฏฟ์„ ์ˆ˜๋Š” ์—†๋‹ค. ์ด ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๋Š” ํ•˜๋‚˜์˜ ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ(arm)์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ๋™์‹œ์— ๊ณ ์žฅ ๋‚˜๊ฑฐ๋‚˜ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋ฉด ๋‘ ๋””์Šคํฌ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๋ฌผ๋ก  ๋™์ผํ•œ ์ „์› ๊ณต๊ธ‰๊ธฐ์— ๋‘ ๋””์Šคํฌ๊ฐ€ ๋ผ์›Œ์ ธ ์žˆ์„ ๋•Œ ์ „์›์ด ๋‚˜๊ฐ€๋„ ๋‘ ๋””์Šคํฌ ๋ชจ๋‘ ๋ชป ์“ฐ๊ฒŒ ๋œ๋‹ค. 

  RAID ๋””์Šคํฌ ๊ตฌ์ถ•์„ ๋ฐฑ์—…์šฉ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ์•ˆ ๋œ๋‹ค. ๋ฐฑ์—…์€ ์ผ์ •ํ•œ ์ˆ˜์ค€์—์„œ ์ง€์†์ ์œผ๋กœ ์ง„ํ–‰๋˜์–ด์ ธ์•ผ ํ•˜๋ฏ€๋กœ ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ผ์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ์ฑ…์ธ RAID์™€ ๋‹ค๋ฅด๋‹ค. ๋ฐฑ์—…์€ ์™„์ „ํžˆ ์žฌ๋‚œ ์ˆ˜์ค€์˜ ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ์ฑ…์ด๋‹ค. 

 

RAID ํƒ€์ž…๊ณผ ๋ ˆ๋ฒจ
  ์ผ๋ฐ˜์ ์œผ๋กœ RAID๋Š” ํ•˜๋“œ์›จ์–ด RAID์™€ ์†Œํ”„ํŠธ์›จ์–ด RAID(๊ทธ๋ฆฌ๊ณ  faked RAID)๋กœ ๋‘(์„ธ)๊ฐ€์ง€ ํƒ€์ž…์ด ์žˆ๋‹ค. ํ•˜๋“œ์›จ์–ด RAID๋Š” ๋ฌผ๋ก  ๊ฐ€์žฅ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์ธ๋ฐ ์ „์šฉ ํ•˜๋“œ์›จ์–ด๊ฐ€ RAID ๋””์Šคํฌ๋“ค์„ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ CentOS๋Š” RAID ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ƒ์„ฑํ•œ ๋…ผ๋ฆฌ์ ์ธ ๋””์Šคํฌ๋งŒ ๋ณด๊ฒŒ ๋˜๊ณ  RAID์— ๊ด€ํ•œ ๊ตฌ์„ฑ์„ ์•Œ์ง€ ๋ชปํ•˜๋ฏ€๋กœ RAID์— ๊ด€ํ•ด์„œ ์•„๋ฌด ๊ฒƒ๋„ ์„ค์ •ํ•ด์ค„ ๊ฒƒ์ด ์—†์–ด์„œ ์šด์šฉ์ด ํŽธ๋ฆฌํ•˜๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋“œ์›จ์–ด RAID๋Š” ๋น„์‹ธ๊ณ  ๋ณดํ†ต ํ”„๋กœํ”„๋ฆฌ์—ํ„ฐ๋ฆฌ(proprietary: ๋ฒค๋” ์ข…์†์ )(<<์ง‘์—์„œ ๋‹ค LG ์ œํ’ˆ๋งŒ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™์€ ๊ฐœ๋…, ์ „์„ธ๊ณ„๊ฐ€ ๋‹ค ํฌ๋กฌ์‚ฌ์šฉ, ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋‹ค KT๋งŒ ์‚ฌ์šฉ, ๊ทธ๋ž˜์„œ none-ํ”„๋กœํ”„๋ฆฌ์—ํ„ฐ๋ฆฌ ํ•  ํ•„์š” ์žˆ์Œ)ํ•œ ํฌ๋งท์ด์–ด์„œ, ์˜ˆ๋ฅผ ๋“ค์–ด HP RAID ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ณ ์žฅ ๋‚˜๋ฉด ๋ฐ˜๋“œ์‹œ ๋™์ผํ•œ HP RAID ์ปจํŠธ๋กค๋Ÿฌ ์ œํ’ˆ๋งŒ ๊ตฌ์ž…ํ•ด์•ผ ํ•˜๋Š” ๋ฒค๋” ์ข…์†์ ์ธ ๋‹จ์ ์ด ์žˆ๋‹ค. ๋ฐ˜๋ฉด์— ์†Œํ”„ํŠธ์›จ์–ด RAID๋Š” ํ•˜๋“œ์›จ์–ด RAID๋ณด๋‹ค๋Š” ๊ธฐ๋Šฅ์ด ์กฐ๊ธˆ ๋–จ์–ด์ง€์ง€๋งŒ ํ˜„์žฌ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ํ•˜๋“œ์›จ์–ด RAID์— ์ฐธ์—ฌํ•˜๋Š” ํ•˜๋“œ๋””์Šคํฌ๋Š” ์ฃผ๋กœ ๊ฐ™์€ ๋ธŒ๋žœ๋“œ์— ๊ฐ™์€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ๋””์Šคํฌ๋“ค์ด์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์šฉ๋Ÿ‰์˜ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ๋ชจ์•„์„œ RAID๋ฅผ ๋งŒ๋“œ๋Š” Linear RAID๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด RAID์—์„œ๋Š” ์—„๊ฒฉํ•˜์ง€ ์•Š๋‹ค.


  CentOS๋Š” RAID ์–ด๋ ˆ์ด๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ๋•Œ mdadm๊ณผ ๊ฐ™์€ ์ผ๋ จ์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด RAID๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด์„œ RAID1 ๋ฏธ๋Ÿฌ๋ง์ธ ๊ฒฝ์šฐ ์šด์˜์ฒด์ œ๊ฐ€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‘ ๋””์Šคํฌ์— ๊ฐ๊ฐ ๋”ฐ๋กœ ๋ณด๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ƒ ํ•˜๋“œ์›จ์–ด RAID๋งŒํผ ๋น ๋ฅด์ง€ ๋ชปํ•˜๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด RAID๋Š” ์–ด๋Š ๋ธ”๋ก์žฅ์น˜๋ผ๋„ RAID๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋‘ ๊ฐœ์˜ HDD๋‚˜ ๋‘ ๊ฐœ์˜ USB๋Š” ๋ฌผ๋ก  HDD์™€ USB๋ฅผ RAID๋กœ ๋ฌถ์–ด์„œ SAN(Storage Area Network)์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  RAID ๊ธฐ์ˆ ์€ ๋Œ€๋ถ€๋ถ„ Linux ๋ฐฐํฌํŒ์— ํ•„์ˆ˜์ ์œผ๋กœ ๋“ค์–ด์žˆ์–ด์„œ ๋ฒค๋” ์ข…์†์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ ๊ธฐ์ˆ ์ž๋“ค์€ ์˜คํžˆ๋ ค ์†Œํ”„ํŠธ์›จ์–ด RAID๋ฅผ ๋” ์„ ํ˜ธํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๋ฐ˜๋ฉด ์†๋„์™€ ์„ฑ๋Šฅ์ด ์ค‘์‹œ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ RAID๋กœ ๊ตฌ์ถ•ํ•œ๋‹ค๋ฉด ์†Œํ”„ํŠธ์›จ์–ด RAID๋กœ๋Š” ๊ณค๋ž€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

CentOS๋Š” ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋  ๋•Œ /etc/mdadm.conf ํŒŒ์ผ์—์„œ ๋ชจ๋“  ๊ฐ€์šฉํ•œ RAID๋ฅผ ์ฐพ์•„์„œ ์–ด๋ ˆ์ด๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ๋‘ ๊ฐœ์˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑํ•ด์„œ ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ๋ฐ์ดํ„ฐ ๋ณต์›์ด ๊ฐ€๋Šฅํ•œ ๋””์Šคํฌ 4๊ฐœ์˜ RAID6, ์†๋„๊ฐ€ ๋น ๋ฅธ RAID0๊ณผ ๋ฐ์ดํ„ฐ ๋ณต์›์ด ๋˜๋Š” RAID1์„ ํ•ฉ์ณ์„œ RAID10([ten]์ด ์•„๋‹ˆ๋ผ [one zero]๋กœ ๋ฐœ์Œ)์„ ๋งŒ๋“ค๊ธฐ๋„ ํ•œ๋‹ค. ๋˜ Faked(๊ฐ€์งœ) RAID๋ผ๋Š” ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” RAID์— ์†ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋Œ€์‹  ์šด์˜์ฒด์ œ๊ฐ€ ๊ทธ๋Ÿฐ ์—ญํ• ์„ ๋Œ€์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. ์ด ๊ฐ€์งœ RAID๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ Linux ๋ฐฐํฌํŒ๋„ ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

RAID ๋ ˆ๋ฒจ์—๋Š” ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ์ฃผ๋กœ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
โˆŽ RAID 0 : ๋ฐ์ดํ„ฐ ๋ณต์›์€ ๋˜์ง€ ์•Š์ง€๋งŒ ์•”(arm:์ปจํŠธ๋กค๋Ÿฌ)์ด ๋‘ ๊ฐœ์—ฌ์„œ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์†๋„๊ฐ€ ๋น ๋ฆ„ =>stripe without parity
โˆŽ RAID 1 : ๋ฐ์ดํ„ฐ ๋ณต์›์ด ๋˜๋ฉฐ ๋‘ ๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ํ•„์š”ํ•œ ์ค‘์†Œ ์กฐ์ง์šฉ =>mirroring
โˆŽ RAID 5 : ๋ฐ์ดํ„ฐ ๋ณต์›์ด ๋˜๋ฉฐ ์„ธ ๊ฐœ ์ด์ƒ์˜ ๋””์Šคํฌ๊ฐ€ ํ•„์š”ํ•œ ๋Œ€ํ˜• ์กฐ์ง์šฉ์ด๋‹ค. =>stripe with parity
  ์ด์™ธ์— RAID 3, RAID 6, ๊ทธ๋ฆฌ๊ณ  RAID 1๊ณผ RAID 0์„ ํ•ฉ์นœ RAID 10๋“ฑ์ด ์žˆ๋‹ค.

 

 

RAID1 ์‹ค์Šต

ํ•˜๋“œ 1๊ธฐ๊ฐ€ 2๊ฐœ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

์•„๊นŒ /etc/fstab์— ๋””์Šคํฌ์ฟผํƒ€๋ฅผ ์ž๋™์œผ๋กœ ๋งˆ์šดํŠธ ๋˜๊ฒŒ ํ•ด๋†จ๋Š”๋ฐ RAID ์‹ค์Šต์„ ์œ„ํ•ด ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ”๋žŒ์— ๋ถ€ํŒ…ํ•  ๋•Œ ์ž๋™๋งˆ์šดํŠธ๋ฅผ ์œ„ํ•ด ์—†๋Š” ๋””์Šคํฌ๋ฅผ ๊ณ„์† ์ฐพ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ fstab์—์„œ ์ž๋™ ๋งˆ์šดํŠธ ๋ช…๋ น์–ด ์ค„์„ ์ฃผ์„์ฒ˜๋ฆฌ ํ•ด์ฃผ์—ˆ๋‹ค.

 

fdisk /dev/sdb n, p, 1, ์—”ํ„ฐ ์—”ํ„ฐ t, L๋ˆ„๋ฅด๋ฉด ์ด๋ ‡๊ฒŒ ๋งŽ์€ Hex codes ํƒ€์ž…๋“ค์ด ๋‚˜์˜จ๋‹ค.

fd์™€ 8e๋งŒ ๊ธฐ์–ตํ•˜๋ฉด ๋œ๋‹ค.

 

๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์คฌ๋‹ค.

 

 mdadm --create /dev/md1 --verbose --level=1 --raid-devices 2 /dev/sdb1 /dev/sdc1

๊ฐ€์ƒ์œผ๋กœ ๋””๋ฐ”์ด์Šค ๋ฐ‘์— md1์ด๋ผ๋Š” ๊ฑธ ๋งŒ๋“ค์–ด. ๊ณผ์ •์„ ๋ณด์—ฌ์ค˜. ๋ ˆ๋ฒจ์€ ๋ ˆ์ด๋“œ1์ด์•ผ. ์ฐธ์—ฌํ•˜๋Š” ๋””๋ฐ”์ด์Šค๋Š” 2๊ฐœ์•ผ. ๊ฑ”๋„ค๋“ค์€ ์–˜๋„ค์•ผ. 

 

mdadm: size set to 1046528K

๋ฏธ๋Ÿฌ๋งํ•ด์„œ ์‚ฌ์ด์ฆˆ๋Š” 1GB.

 

๋ฌผ๋ฆฌ์ ์œผ๋กœ๋Š” ๋‘ ๊ฐ ๋ฐ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์ ์ธ ๋””์Šคํฌ๋กœ ๋ชจ์ด๋Š” ๊ฒƒ. ๊ทธ๋ฆฌ๊ณ  ํฌ๋งทํ•œ๋‹ค.

ํ•˜๋‚˜๊ฐ€ ์ž‘์‚ด์ด ๋‚˜๋„ ๋ณต์›์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ext3๊ฐ€ ๋” ์•ˆ์ •์ ์ด๋‹ค. 

 

mdadm --detail /dev/md1

UUID๋Š” ์ด ์‹œ์Šคํ…œ์ด dev ๋ฐ‘์— md1์„ ์ธ์‹ํ•œ ์˜ค๋ธŒ์ ํŠธ ๋„˜๋ฒ„, ์ฆ‰ ๊ฐ์ฒด์˜ ์ด๋ฆ„ ๋„˜๋ฒ„. 

 

blkid /dev/md1

UUID="fecfac0b-87f5-4beb-a590-c9ad76e6a2f8"๋ฅผ ๋ณต์‚ฌํ•ด๋‘”๋‹ค.

mdadm --detail --scan --verbose > /dev/mdadm.conf

๋ถ€ํŒ…ํ•  ๋•Œ RAID1 ์ž๋™ ๋งˆ์šดํŒ…

 

์˜ค์˜ˆ ์ž˜ ๋˜์–ด ์žˆ๊ณ ~

(์ฐธ๊ณ ๋กœ mdadm --detail /dev/md1 ์ด๊ฑธ๋กœ ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋œธ, blkid๋กœ ํ•ด์•ผ ๋จ)

 

๋ ˆ์ด๋“œ๋ฅผ ์ด๋ฃจ๋Š” ํ•˜๋“œ ํ•˜๋‚˜๋ฅผ ๋บ๋‹ค.

 ๊ทธ๋ฆฌ๊ณ  ํ•˜๋“œ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. 

 

HDD  2๊ฐœ๋ฅผ raid 1๋กœ ๋งŒ๋“ค๊ณ  /dev/md1์œผ๋กœ ๊ฐ€์ƒ ์žฅ์น˜๋กœ ๋งŒ๋“  ๋’ค ํฌ๋งทํ•˜๊ณ  ๋งˆ์šฐํŠธํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  ์ด์ œ ๋‹ค์‹œ 1G HDD๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ RAID1์„ ๋ณต์›ํ•ด๋ณด์ž. 
a. CentOS ๋จธ์‹ ์„ ๋„๊ณ  ์ƒˆ๋กœ 1G ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค, ๋ถ€ํŒ…ํ•˜๊ณ  
b. ls /dev/sd* ํ•ด์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ๋””์Šคํฌ /dev/sdc๋ฅผ ํ™•์ธํ•˜๊ณ ,
c. fdisk /dev/sdc, n, p, 1, ์—”ํ„ฐ, ์—”ํ„ฐ, t ํ•˜๊ณ , fd ํ•ด์„œ RAID ์‹œ์Šคํ…œ์œผ๋กœ ํŒŒํ‹ฐ์…˜ํ•˜๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๊ณ , w ํ•ด์„œ ๊ธฐ๋กํ•œ๋‹ค. 
d. mkfs -t ext3(์•ž์—์„œ ext3์œผ๋กœ ํฌ๋งทํ–ˆ์—ˆ์Œ) /dev/sdc1 ํ•ด์„œ ํฌ๋งท ํ•œ ๋’ค, 
e. ์ด์ œ mdadm /dev/md1 --add /dev/sdc1 ํ•ด์„œ mdadm: added /dev/sdc1์„ ๋ณด๊ฒŒ ๋˜๋ฉด RAID ์‹œ์Šคํ…œ์— ์ƒˆ๋กœ์šด HDD๊ฐ€ ๊ฐ€์ž…๋˜์–ด RAID๊ฐ€ ์™„์ „์ฒด๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. 
f. mdadm --detail /dev/md1 ํ•ด์„œ ์ œ๋Œ€๋กœ ๋˜์–ด์žˆ๋Š”์ง€ ๋ณด๊ณ , ์ด์ œ  
g. cat /raid1/raid1.txt ํ•ด์„œ IM RAID1์„ ํ™•์ธํ•œ๋‹ค. 

 

 

  RAID5๋Š” Stripe with parity๋กœ ๋ถˆ๋ฆฌ๋Š”๋ฐ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ตœ์†Œ ์„ธ ๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ RAID1์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ parity bit๋Š” ํ™€์ˆ˜(odd)์™€ ์ง์ˆ˜(even)๋ฅผ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ odd parity๋ผ๋ฉด ๊ฐ stripe์—์„œ ์ถ”๊ฐ€์ ์œผ๋กœ 1์ด๋‚˜ 0๋น„ํŠธ(์ด๋ฅผ parity bit๋ผ๊ณ  ๋ถ€๋ฆ„)๋ฅผ ์ฃผ์–ด์„œ ์ „์ฒด์ ์œผ๋กœ 1์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๊ฐ€ ๋˜๊ฒŒ ์กฐ์ ˆํ•ด์ค€๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๊ฐ ๋””์Šคํฌ์— ์ˆœ์ฐจ์ ์œผ๋กœ ๊ธฐ๋ก๋˜๋ฏ€๋กœ ์–ด๋Š ํ•œ ๋””์Šคํฌ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‚˜๋จธ์ง€ ๋‘ ๋””์Šคํฌ์—์„œ 1์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™€์ˆ˜๋กœ ๋งŒ๋“œ๋Š” ๋น„ํŠธ๋ฅผ ์ฐพ์•„์„œ ์›๋ณธ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•ด์ค€๋‹ค. 
=>parity bit๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก๋‹จ์œ„์ธ 1Byte(8bits)์— ์ถ”๊ฐ€๋˜๋Š” 1bit๋กœ์จ ๋ฐ์ด๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์ „์†ก๋˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ์ปค์ ธ์„œ Overhead๊ฐ€ ์ปค์ง€๋ฏ€๋กœ ๋Œ€์—ญํญ ํšจ์œจ์€ ๋‚ฎ์•„์ง„๋‹ค.

 

LAID5 ์‹ค์Šต

 

1GB ํ•˜๋“œ 3๊ฐœ ์ถ”๊ฐ€

 

sdb,sdc,sdd ๋ชจ๋‘ laid์šฉ์œผ๋กœ ํŒŒํ‹ฐ์…˜ ํ•ด์คฌ๋‹ค

mdadm --verbose --create /dev/md5 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

2GB, 1๊ธฐ๊ฐ€๋Š” ๋ ˆ์ด๋“œ๋กœ ๋‚ ์•„๊ฐ

 

์•ˆ๋˜๋ฉด yum -y install mdadm์œผ๋กœ ์„ค์น˜ํ•  ๊ฒƒ

 

 

mkfs -t ext3 /dev/md5

๋งˆ์šดํŠธ ํ•ด์ฃผ๊ณ  ํŒŒ์ผ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ

 

๊ทธ๋ฆฌ๊ณ  ์„ธ ๊ฐœ์˜ ํ•˜๋“œ ์ค‘ ์•„๋ฌด ํ•˜๋“œ remove

 

power on

 

์ž๋™ ๋งˆ์šดํŠธ๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ๋‹ค.

 

์ด์ œ ๋‹ค์‹œ ํ•˜๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  power on

RAID ๋ณต์›์„ ํ•ด๋ณด์ž.

 

sdb ํŒŒํ‹ฐ์…˜์„ ํ•˜๊ณ  ํฌ๋งท์„ ํ•˜๊ณ  md5์— ๊ฐ€์ž…์‹œ์ผœ์ฃผ๊ณ  ๋””ํ…Œ์ผ์„ ๋ณด๋ฉด ๋œ๋‹ค.

Array size(์šฉ๋Ÿ‰)์€ 2๊ธฐ๊ฐ€. ๋ฏธ๋Ÿฌ๋ง ๋•Œ๋ฌธ

 

์˜ค๋Š˜๋„ ์•Œ์ฐจ๊ฒŒ ๋ณต์Šต ๋!!(์•„์Šฌํ•˜๊ฒŒ ใ…Žใ…Ž)