๋ค๋ฅธ ๋ง์ 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๋ก ๊ฐ์ ์ด ์๋ฒ๋ฅผ ํฝ์ ํ๋๋ฐ, ์ธ๋ป ๋ณด๊ธฐ์ ํ์คํ ๊ธฐ๋ปค์ต๋๋ค. ์ฌ์ฉ๊ฐ๋ ๊ฑฐ์ ์์๊ณ ๋จผ์ง๊ฐ ์กฐ๊ธ ์๋ ๊ฒ ๋นผ๊ณ ๋ ๋ค ์ข์์ต๋๋ค.

๊ตฌ๋งค ์งํ ์๋ฒ ์ฌ์ง
์ ๊ฐ ๊ตฌ์ ํ ํคํธ์ ์ฌ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- 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 ๊ตฌ์ถ์ ์ด ์์คํ ์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ฌผ๋ก ๊ทธ๊ฒ ์์ฒด๋ ์๋ชป๋ ๊ฒ์ด ์๋๋๋ค. ํ์ง๋ง ์ ์๋ฒ์ ์ด ์์คํ ์ ์ค์นํ ์๋ ์์์ง๋ง, ์ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ํธํ์ต๋๋ค. 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๊ทธ๋ฐ ๋ค์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค.
$ 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 ํ์ด๋จธ๋ฅผ ๊ตฌ์ฑํ๊ณ 15๋ถ, 1์๊ฐ, 1์ผ๋ง๋ค ์๋์ผ๋ก ์ค๋ ์ท์ ์์ฑํฉ๋๋ค.
Netatalk ์ค์น
AFP์ ์คํ ์์ค ๊ตฌํ์ ๋๋ค(). ์ํ์ 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 smartdUPS์ฉ ๋ฐ๋ชฌ
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 * HP ํ๋ก๋ผ์ด์ธํธ N40L = $75
- 2 * 8GB ECC RAM = $174
- 4 * WD Red 3TB HDD = $440
์ ์ฒด๋ก = $ 689
์ด์ ๋ ๊ฐ๊ฒฉ์ด ๊ทธ๋งํ ๊ฐ์น๊ฐ ์๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
NAS ์๋ฒ๋ฅผ ์ง์ ๋ง๋์๋์?
์ถ์ฒ : habr.com
