์ €๋ ดํ•œ ๊ฐ€์ •์šฉ NAS ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ Linux

์ €๋ ดํ•œ ๊ฐ€์ •์šฉ NAS ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ Linux

๋‹ค๋ฅธ ๋งŽ์€ MacBook Pro ์‚ฌ์šฉ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ € ์—ญ์‹œ ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข€ ๋” ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด ์ œ๊ฐ€ ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” rMBP์—๋Š” 256GB์— ๋ถˆ๊ณผํ•œ ์šฉ๋Ÿ‰์˜ SSD๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ๋‹น์—ฐํžˆ ์˜ค๋žซ๋™์•ˆ ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ๋น„ํ–‰ ์ค‘์— ๋™์˜์ƒ์„ ๋…นํ™”ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์ƒํ™ฉ์€ ๋”์šฑ ์•…ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๋น„ํ–‰ ํ›„์— ์ดฌ์˜๋œ ์˜์ƒ์˜ ์–‘์€ 50GB๊ฐ€ ๋„˜์—ˆ๊ณ , ๋ถ€์กฑํ•œ 256GB SSD๊ฐ€ ๊ณง ๊ฐ€๋“ ์ฐจ์„œ 1TB ์™ธ์žฅ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ XNUMX๋…„์ด ์ง€๋‚˜๋ฉด์„œ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ๋” ์ด์ƒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ๊ณ , ์ค‘๋ณต์„ฑ๊ณผ ๋ฐฑ์—…์ด ๋ถ€์กฑํ•˜์—ฌ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์–ด๋А ์‹œ์ ์—์„œ ์ €๋Š” ์ด ์‹œ์Šคํ…œ์ด ์ถ”๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ ์—†์ด ์ ์–ด๋„ 2๋…„์€ ์ง€์†๋  ๊ฒƒ์ด๋ผ๋Š” ํฌ๋ง์œผ๋กœ ๋Œ€๊ทœ๋ชจ NAS๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ฃผ๋กœ ๋‚ด๊ฐ€ ํ•œ ์ผ๊ณผ ๋‹ค์‹œ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ๋‚ด๊ฐ€ ํ•œ ์ผ์„ ์ •ํ™•ํžˆ ์ƒ๊ธฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ด ๊ธ€์„ ์ผ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ๋„ ๊ฐ™์€ ์ผ์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์—๊ฒŒ๋„ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์–ด์ฉŒ๋ฉด ๊ตฌ๋งคํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์šธ๊นŒ์š”?

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ์–ป๊ณ  ์‹ถ์€์ง€ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์งˆ๋ฌธ์€ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ?

๋จผ์ € ์ƒ์šฉ ์†”๋ฃจ์…˜์„ ์‚ดํŽด๋ณด์•˜๊ณ  ํŠนํžˆ ์‹œ์žฅ์—์„œ ์ตœ๊ณ ์˜ ์†Œ๋น„์ž๊ธ‰ NAS ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” Synology๋ฅผ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์„œ๋น„์Šค์˜ ๋น„์šฉ์€ ์ƒ๋‹นํžˆ ๋†’์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ €๋ ดํ•œ 4๋ฒ ์ด ์‹œ์Šคํ…œ์˜ ๊ฐ€๊ฒฉ์€ 300๋‹ฌ๋Ÿฌ ์ด์ƒ์ด๊ณ  ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํ‚คํŠธ ์ž์ฒด์˜ ๋‚ด๋ถ€ ์ถฉ์ „์€ ํŠน๋ณ„ํžˆ ์ธ์ƒ์ ์ด์ง€ ์•Š์•„ ์‹ค์ œ ์„ฑ๋Šฅ์— ์˜๋ฌธ์ด ์ œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. NAS ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด ๋ณด๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ์š”?

์ ํ•ฉํ•œ ์„œ๋ฒ„ ์ฐพ๊ธฐ

์ด๋Ÿฌํ•œ ์„œ๋ฒ„๋ฅผ ์กฐ๋ฆฝํ•˜๋ ค๋ฉด ๋จผ์ € ์˜ฌ๋ฐ”๋ฅธ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์ž‘์—…์—๋Š” ๋งŽ์€ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ณ  ์„œ๋ฒ„๊ฐ€ ์ด ๋นŒ๋“œ์— ๋งค์šฐ ์ ํ•ฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒƒ ์ค‘์—๋Š” ๋Œ€์šฉ๋Ÿ‰ RAM, ์—ฌ๋Ÿฌ ๊ฐœ์˜ SATA ์ปค๋„ฅํ„ฐ ๋ฐ ์šฐ์ˆ˜ํ•œ ๋„คํŠธ์›Œํฌ ์นด๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์„œ๋ฒ„๋Š” ๋‚ด ์˜์ฃผ๊ถŒ ์žฅ์†Œ์—์„œ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์†Œ์Œ ์ˆ˜์ค€๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” eBay์—์„œ ๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์‹ค์—์„œ ์ผํ•œ ๊ฒฝํ—˜์ด ์žˆ์–ด 410๋‹ฌ๋Ÿฌ ๋ฏธ๋งŒ์˜ ์ค‘๊ณ  Dell PowerEdge R210/R100์„ ๋งŽ์ด ๋ฐœ๊ฒฌํ–ˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ 1U ์žฅ์น˜๋Š” ์†Œ์Œ์ด ๋„ˆ๋ฌด ์‹ฌํ•˜๊ณ  ๊ฐ€์ •์šฉ์œผ๋กœ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํƒ€์›Œ ์„œ๋ฒ„๋Š” ์†Œ์Œ์ด ์ ์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ eBay์—๋Š” ์„œ๋ฒ„๊ฐ€ ๊ฑฐ์˜ ์—†์—ˆ๊ณ  ๋ชจ๋‘ ๋น„์‹ธ๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์ด ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์‚ดํŽด๋ณผ ๊ณณ์€ Craiglist์˜€์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ์ค‘๊ณ  HP ProLiant N40L์„ ๋‹จ 75๋‹ฌ๋Ÿฌ์— ํŒ๋งคํ•˜๋Š” ์‚ฌ๋žŒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค! ๋‚˜๋Š” ์ด ์„œ๋ฒ„์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ์—ˆ๊ณ  ์‹ฌ์ง€์–ด ๊ฐ€๊ฒฉ์ด ์•ฝ 300๋‹ฌ๋Ÿฌ์— ๋‹ฌํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ด‘๊ณ ๊ฐ€ ๊ณ„์† ๊ฒŒ์žฌ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ํŒ๋งค์ž์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋œ ๋‚˜๋Š” ๋‘ ๋ฒˆ ์ƒ๊ฐํ•˜์ง€ ์•Š๊ณ  San Mateo๋กœ ๊ฐ€์„œ ์ด ์„œ๋ฒ„๋ฅผ ํ”ฝ์—…ํ–ˆ๋Š”๋ฐ, ์–ธ๋œป ๋ณด๊ธฐ์— ํ™•์‹คํžˆ ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๊ฐ๋„ ๊ฑฐ์˜ ์—†์—ˆ๊ณ  ๋จผ์ง€๊ฐ€ ์กฐ๊ธˆ ์žˆ๋Š” ๊ฒƒ ๋นผ๊ณ ๋Š” ๋‹ค ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

์ €๋ ดํ•œ ๊ฐ€์ •์šฉ NAS ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ Linux
๊ตฌ๋งค ์งํ›„ ์„œ๋ฒ„ ์‚ฌ์ง„

์ œ๊ฐ€ ๊ตฌ์ž…ํ•œ ํ‚คํŠธ์˜ ์‚ฌ์–‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • CPU: AMD Turion(tm) II Neo N40L ๋“€์–ผ ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ(64๋น„ํŠธ)
  • ๋žจ: 8GB ๋น„ ECC RAM(์ด์ „ ์†Œ์œ ์ž๊ฐ€ ์„ค์น˜)
  • ํ”Œ๋ž˜์‹œ: 4GB USB ๋“œ๋ผ์ด๋ธŒ
  • SATA ์ปค๋„ฅํ„ฐ: 4 + 1
  • NIC: 1Gbps ์˜จ๋ณด๋“œ NIC

๋งํ•  ํ•„์š”๋„ ์—†์ด, ๋ช‡ ๋…„์ด ์ง€๋‚ฌ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์„œ๋ฒ„์˜ ์‚ฌ์–‘์€ ํŠนํžˆ RAM ์ธก๋ฉด์—์„œ ์‹œ์ค‘์— ๋‚˜์™€ ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ NAS ์˜ต์…˜๋ณด๋‹ค ์—ฌ์ „ํžˆ ์šฐ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ธˆ ํ›„์—๋Š” ๋ฒ„ํผ ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋œ 16GB ECC๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ์„ ํƒ

์ด์ œ ์šฐ๋ฆฌ๋Š” ํ›Œ๋ฅญํ•œ ์ž‘์—… ์‹œ์Šคํ…œ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ ๋‚จ์€ ๊ฒƒ์€ ์ด๋ฅผ ์œ„ํ•œ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๊ทธ 75๋‹ฌ๋Ÿฌ์— HDD ์—†์ด ์„œ๋ฒ„ ์ž์ฒด๋งŒ ๊ตฌ์ž…ํ–ˆ๋Š”๋ฐ, ์ด๋Š” ์ „ํ˜€ ๋†€๋ž์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์•ฝ๊ฐ„์˜ ์กฐ์‚ฌ ๋์— WD Red HDD๊ฐ€ NAS ์‹œ์Šคํ…œ์„ ์—ฐ์ค‘๋ฌดํœด๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ตฌ์ž…ํ•˜๊ธฐ ์œ„ํ•ด Amazon์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ๊ฐ๊ฐ 24TB์˜ ๋ณต์‚ฌ๋ณธ 7๊ฐœ๋ฅผ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์›ํ•˜๋Š” HDD๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์šฉ๋Ÿ‰๊ณผ ์†๋„๊ฐ€ ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์žฅ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” RAID ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์„ค์น˜

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด NAS ๊ตฌ์ถ•์— ์ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•œํŽธ FreeNAS๋ฌผ๋ก  ๊ทธ๊ฒƒ ์ž์ฒด๋Š” ์ž˜๋ชป๋œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ œ ์„œ๋ฒ„์— ์ด ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์—ˆ์ง€๋งŒ, ์ €๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์„ ํ˜ธํ–ˆ์Šต๋‹ˆ๋‹ค. CentOSZFS ์‹œ์Šคํ…œ์ด ์ผœ์ ธ ์žˆ์œผ๋ฏ€๋กœ Linux ์ดˆ๊ธฐ์—๋Š” ์ƒ์‚ฐ ํ™˜๊ฒฝ์— ๋งž์ถฐ ์ค€๋น„๋˜์—ˆ์œผ๋ฉฐ, ์ „๋ฐ˜์ ์ธ ๊ด€๋ฆฌ ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Linux์ €๋Š” ์„œ๋ฒ„์— ๋” ์ต์ˆ™ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ FreeNAS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํ™”๋ คํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ๊ธฐ๋Šฅ์—๋Š” ๊ด€์‹ฌ์ด ์—†์—ˆ๊ณ , RAIDZ ๋ฐฐ์—ด๊ณผ AFP ๊ณต์œ ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜ CentOS USB์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ… ์†Œ์Šค๋ฅผ USB๋กœ ์ง€์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์„ค์น˜ ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ์•ˆ๋‚ดํ•ด ์ค๋‹ˆ๋‹ค.

RAID ๋นŒ๋“œ

์„ค์น˜๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋œ ํ›„ CentOS ์ €๋„ ZFS๋ฅผ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Linux๋‚˜์—ด๋œ ๋‚ด์šฉ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ช‡ ๊ฑธ์Œ.

์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ZFS ์ปค๋„ ๋ชจ๋“ˆ์„ ๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

$ sudo modprobe zfs

๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ RAIDZ1 ์–ด๋ ˆ์ด๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. zpool:

$ sudo zpool create data raidz1 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609145 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609146 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609147 ata-WDC_WD30EFRX-68AX9N0_WD-WMC1T0609148
$ sudo zpool add data log ata-SanDisk_Ultra_II_240GB_174204A06001-part5
$ sudo zpool add data cache ata-SanDisk_Ultra_II_240GB_174204A06001-part6

์—ฌ๊ธฐ์„œ๋Š” ํ‘œ์‹œ ์ด๋ฆ„ ๋Œ€์‹  ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์˜ ID๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(sdx) ๋ฌธ์ž ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ถ€ํŒ… ํ›„ ๋งˆ์šดํŠธ์— ์‹คํŒจํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ณ„๋„์˜ SSD์—์„œ ์‹คํ–‰๋˜๋Š” ZIL ๋ฐ L2ARC ์บ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•ด๋‹น SSD๋ฅผ ZIL์šฉ 5GB์™€ L2ARC์šฉ์˜ ๋‚˜๋จธ์ง€ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ถ„ํ• ํ–ˆ์Šต๋‹ˆ๋‹ค.

RAIDZ1์˜ ๊ฒฝ์šฐ 1๊ฐœ์˜ ๋””์Šคํฌ ์˜ค๋ฅ˜๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ RAID ์žฌ๊ตฌ์ถ• ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ํ’€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์›๊ฒฉ ์žฅ์น˜์— ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์—ˆ๊ณ  ์ „์ฒด ์–ด๋ ˆ์ด์˜ ์˜ค๋ฅ˜๋ผ๋„ ๋ฐ์ดํ„ฐ ๊ฐ€์šฉ์„ฑ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ˆ์ „์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๋ฌด์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—…ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ RAIDZ2 ๋˜๋Š” RAID10๊ณผ ๊ฐ™์€ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์—ฌ ํ’€ ์ƒ์„ฑ์ด ์„ฑ๊ณตํ–ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ sudo zpool status

ะธ

$ sudo zfs list
NAME                               USED  AVAIL  REFER  MOUNTPOINT
data                               510G  7.16T   140K  /mnt/data

๊ธฐ๋ณธ์ ์œผ๋กœ ZFS๋Š” ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํ’€์„ ์ง์ ‘ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. /, ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

zfs set mountpoint=/mnt/data data

์—ฌ๊ธฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Time Machine ๋ฐฑ์—…์šฉ์œผ๋กœ ํ•˜๋‚˜, ๊ณต์œ  ํŒŒ์ผ ์ €์žฅ์šฉ์œผ๋กœ ํ•˜๋‚˜, ์ด๋ ‡๊ฒŒ ๋‘ ๊ฐœ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋์—†๋Š” ์„ฑ์žฅ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Time Machine ๋ฐ์ดํ„ฐ ์„ธํŠธ์˜ ํฌ๊ธฐ๋ฅผ 512GB์˜ ํ• ๋‹น๋Ÿ‰์œผ๋กœ ์ œํ•œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ํ™”

zfs set compression=on data

์ด ๋ช…๋ น์€ ZFS ์••์ถ• ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์••์ถ•์€ ์ตœ์†Œํ•œ์˜ CPU ์ „๋ ฅ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ I/O ์ฒ˜๋ฆฌ๋Ÿ‰์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•ญ์ƒ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

zfs set relatime=on data

์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ์ˆ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. atimeํŒŒ์ผ์— ์•ก์„ธ์Šคํ•  ๋•Œ IOPS ์ƒ์„ฑ์„ ์ค„์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ZFS๋Š” ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Linux ARC๋Š” ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ 50%๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” ์ „์ฒด ํŒŒ์ผ ์ˆ˜๊ฐ€ ์ ์„ ๋•Œ ์„œ๋ฒ„์—์„œ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด ๋น„์œจ์„ 90%๊นŒ์ง€ ์•ˆ์ „ํ•˜๊ฒŒ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ cat /etc/modprobe.d/zfs.conf 
options zfs zfs_arc_max=14378074112

๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์šฉํ•˜์—ฌ arc_summary.py ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ python arc_summary.py
...
ARC Size:				100.05%	11.55	GiB
	Target Size: (Adaptive)		100.00%	11.54	GiB
	Min Size (Hard Limit):		0.27%	32.00	MiB
	Max Size (High Water):		369:1	11.54	GiB
...

๋ฐ˜๋ณต ์ž‘์—… ์„ค์ •

๋‚˜๋Š” ์‚ฌ์šฉํ–ˆ๋‹ค systemd-zpool-์Šคํฌ๋Ÿฝ ์ผ์ฃผ์ผ์— ํ•œ ๋ฒˆ ์ •๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก systemd ํƒ€์ด๋จธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  zfs-์ž๋™-์Šค๋ƒ…์ƒท 15๋ถ„, 1์‹œ๊ฐ„, 1์ผ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Netatalk ์„ค์น˜

๋„คํƒ€ํ†ก AFP์˜ ์˜คํ”ˆ ์†Œ์Šค ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค(์• ํ”Œ ํŒŒ์ผ๋ง ํ”„๋กœํ† ์ฝœ). ์ˆ˜ํ–‰์› CentO ๊ณต์‹ ์„ค์น˜ ์ง€์นจS, ๋ง ๊ทธ๋Œ€๋กœ ๋‹จ ๋ช‡ ๋ถ„ ๋งŒ์— ์กฐ๋ฆฝ ๋ฐ ์„ค์น˜๋œ RPM ํŒจํ‚ค์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์„ค์ •

$ cat /etc/netatalk/afp.conf
[datong@Titan ~]$ cat /etc/netatalk/afp.conf 
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
mimic model = TimeCapsule6,106

; [Homes]
; basedir regex = /home

; [My AFP Volume]
; path = /path/to/volume

; [My Time Machine Volume]
; path = /path/to/backup
; time machine = yes

[Datong's Files]
path = /mnt/data/datong
valid users = datong

[Datong's Time Machine Backups]
path = /mnt/data/datong_time_machine_backups
time machine = yes
valid users = datong

์ฐธ๊ณ  vol dbnest Netatalk๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ CNID ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฃจํŠธ์— ๊ธฐ๋กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ๊ฒฝ์šฐ์—๋Š” ํฌ๊ฒŒ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‚ด ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด USB์—์„œ ์‹คํ–‰๋˜์–ด ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์ „ํ˜€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ผœ๊ธฐ vol dbnest ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ณผ๋ฅจ ๋ฃจํŠธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ณผ๋ฅจ ๋ฃจํŠธ๋Š” ZFS ํ’€์— ์†ํ•˜๋ฉฐ ์ด๋ฏธ ํ›จ์”ฌ ๋” ์ƒ์‚ฐ์ ์ž…๋‹ˆ๋‹ค.

๋ฐฉํ™”๋ฒฝ์—์„œ ํฌํŠธ ํ™œ์„ฑํ™”

$ sudo firewall-cmd --permanent --zone=public --add-service=mdns
$ sudo firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp

sudo Firewall-cmd --permanent --zone=public --add-port=afpovertcp/tcp
๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋˜๋ฉด ์ปดํ“จํ„ฐ๊ฐ€ Finder์— ํ‘œ์‹œ๋˜๊ณ  Time Machine๋„ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์„ธํŒ…
์Šค๋งˆํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง

๋””์Šคํฌ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋””์Šคํฌ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

$ sudo yum install smartmontools
$ sudo systemctl start smartd

UPS์šฉ ๋ฐ๋ชฌ

APC UPS์˜ ์ถฉ์ „๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ถฉ์ „๋Ÿ‰์ด ๋งค์šฐ ๋‚ฎ์•„์ง€๋ฉด ์‹œ์Šคํ…œ์„ ๋•๋‹ˆ๋‹ค.

$ sudo yum install epel-release
$ sudo yum install apcupsd
$ sudo systemctl enable apcupsd

ํ•˜๋“œ์›จ์–ด ์—…๊ทธ๋ ˆ์ด๋“œ

์‹œ์Šคํ…œ์„ ์„ค์ •ํ•œ ์ง€ ์ผ์ฃผ์ผ์ด ์ง€๋‚˜์ž ์„œ๋ฒ„์˜ ๋น„ ECC ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ์ ์  ๋” ๊ฑฑ์ •์ด ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ZFS์˜ ๊ฒฝ์šฐ ๋ฒ„ํผ๋ง์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Amazon์œผ๋กœ ๋Œ์•„๊ฐ€ Kingston DDR2 3GB ECC RAM 8๊ฐœ๋ฅผ ๊ฐ๊ฐ 80๋‹ฌ๋Ÿฌ์— ๊ตฌ์ž…ํ•˜๊ณ  ์ด์ „ ์†Œ์œ ์ž๊ฐ€ ์„ค์น˜ํ•œ ๋ฐ์Šคํฌํ†ฑ RAM์„ ๊ต์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์‹œ์Šคํ…œ์ด ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ ์—†์ด ๋ถ€ํŒ…๋˜์—ˆ์œผ๋ฉฐ ECC ์ง€์›์ด ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

$ dmesg | grep ECC
[   10.492367] EDAC amd64: DRAM ECC enabled.

๊ฒฐ๊ณผ

๋‚˜๋Š” ๊ทธ ๊ฒฐ๊ณผ์— ๋งค์šฐ ๋งŒ์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜์—ฌ ์„œ๋ฒ„์˜ 1Gbps LAN ์—ฐ๊ฒฐ์„ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Time Machine์€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ „๋ฐ˜์ ์œผ๋กœ ์„ค์ •์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ด ๋น„์šฉ:

  1. 1 * HP ํ”„๋กœ๋ผ์ด์–ธํŠธ N40L = $75
  2. 2 * 8GB ECC RAM = $174
  3. 4 * WD Red 3TB HDD = $440

์ „์ฒด๋กœ = $ 689

์ด์ œ๋Š” ๊ฐ€๊ฒฉ์ด ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NAS ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๋งŒ๋“œ์‹œ๋‚˜์š”?

์ €๋ ดํ•œ ๊ฐ€์ •์šฉ NAS ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ Linux

์ €๋ ดํ•œ ๊ฐ€์ •์šฉ NAS ์‹œ์Šคํ…œ ๊ตฌ์ถ•ํ•˜๊ธฐ Linux

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster