์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์2. ARC3. vdev4. zpool5. dataset6. zvol7. scrub8. ๋จ์
8.1. ์๋ฒ์ฉ ์ฅ๋น ๊ถ์ฅ
9. ํ์ฌ ํฌํ
๋ ์์คํ
8.1.1. ๋ฐ๋ก
8.2. ๋์ RAM ์ ์ ์จ8.3. ๋์คํฌ ๋จํธํ๋ก ์ธํ ํผํฌ๋จผ์ค ์ถ๋ฝ 9.1. ์๋ผ๋ฆฌ์ค ๊ณ์ด
10. FreeBSD ๊ณ์ด11. ZFS๋ฅผ ์ฌ์ฉ ํ๋ ์๋ฃจ์
12. ์ฐธ๊ณ ๋งํฌ1. ๊ฐ์[ํธ์ง]
์ฌ๋ง์ดํฌ๋ก์์คํ
์ฆ์์ ๊ฐ๋ฐํ์๊ณ , ์๋ผ๋ฆฌ์ค์ ํ์ฌ๋์๋ค. ์ง์ ์ต๊ฐ์ ํ์ผ ์์คํ
์ด๋ผ๊ณ ์ผ์ปฌ์ด์ง๊ธฐ๋ ํ๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ง์ํ๊ธฐ ๋๋ฌธ.
๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ง์ํ๊ธฐ ๋๋ฌธ.
- ์ต์ด์ 128๋นํธ ํ์ผ ์์คํ : ๊ฐํ ๋ฌดํ๋์ ์ฉ๋์ ์ง์ํ๋ค.
- ๋คํธ์ํฌ ์ง์: iSCSI, CIFS(Samba), NFS๋ฅผ ์ง์ํ๋ค.
- SSD ์บ์ ์ง์
- ์์ฒด RAID ์ง์
- Pool ๊ธฐ๋ฅ ์ง์
- Silent Corruption ๋ฐฉ์ง
๋จ์ ์ผ๋ก ์บ์์ธ arc๋ฅผ ์ฃผ์ํ๊ฒ ์ธ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์์ฒญ๋๊ฒ ๋์์ง๋ค. ํ์ง๋ง ๋๋ถ์ ์์ํ๊ฒ ์ฐ๊ธฐ๋ฅผ ํ ๊ฒฝ์ฐ๋ ์ฝ๊ธฐ๋ฅผ ํ ๊ฒฝ์ฐ์๋ ๋ง๋ ์ ๋๋ ์๋๊ฐ ๋์ค๊ธฐ๋ ํ๋ค. ์๋ฅผ ๋ค์ด SmartOS ์์ KVM์ ์ฌ๋ฆฐ ๊ฐ์๋จธ์ ์์ ๋๋ค ์ฝ๊ธฐ/์ฐ๊ธฐ์ ๋์คํฌ IO ์๋๊ฐ 1GB/s ์ด์ ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ๋ณด์ด๊ธฐ๋ ํ๋ค. ๋ฌผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ ๊ฐ๋ฅํ ํ ๋ค ๋ก๊ฒจ ์ฐ๊ธฐ์ ์ผ์ด ๋๋ ์ผ์ด๋ค.
2. ARC[ํธ์ง]
Adaptive Replacement Cache์ ์ฝ์ด๋ก ์ต๊ทผ์ ์ฝ๊ฑฐ๋ ์ด ํ์ผ๋ค์ด 1์ฐจ์ ์ผ๋ก ์์นํ๋ ์ ์ฅ๊ณต๊ฐ์ด๋ค. cache๋ก์ ZFS๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญ๋๊ฒ ์ฐ๋ ์ฃผ์ ์์ธ์ด ์ด ARC์ด๋ค.
ZFS๋ ARC์ ๋ด์ฉ๋ฌผ์ ๋จ์ํ ์ต๊ทผ์ ์ฝ๊ฑฐ๋ ์ผ๋ค, ์ ๊ทผ ํ์๊ฐ ๋ง๋ค ๋ฟ๋ง ์๋๋ผ hit ratio์ ๋ฐ๋ผ ๋ด์ฉ๋ฌผ์ ์ค์ค๋ก ์กฐ์ ํ๋ ๋ฉ์ปค๋์ฆ์ ๊ฐ์ง๊ณ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋จ๋์คํฌ๋ก ์ฃผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ก์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋ฐ์ฑ์ด๋ฉฐ, ๋งค์ฐ ๋น ๋ฅด๊ณ ๊ธฐ๊ฐ๋น ๋น์ฉ์ ๊ฒฐ์ฝ ์ ๋ ดํ ์ ์ฅ์๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๊ฐ ํ์ ์ ์ด ๋ ์๋ฐ์ ์๋ค.
์ด๋ฐ hit ratio์ ์ฉ๋์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ 2์ฐจ cache๊ฐ ํ์ ๋ L2ARC๋ค.
ZFS๋ ARC์ ๋ด์ฉ๋ฌผ์ ๋จ์ํ ์ต๊ทผ์ ์ฝ๊ฑฐ๋ ์ผ๋ค, ์ ๊ทผ ํ์๊ฐ ๋ง๋ค ๋ฟ๋ง ์๋๋ผ hit ratio์ ๋ฐ๋ผ ๋ด์ฉ๋ฌผ์ ์ค์ค๋ก ์กฐ์ ํ๋ ๋ฉ์ปค๋์ฆ์ ๊ฐ์ง๊ณ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋จ๋์คํฌ๋ก ์ฃผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ก์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋ฐ์ฑ์ด๋ฉฐ, ๋งค์ฐ ๋น ๋ฅด๊ณ ๊ธฐ๊ฐ๋น ๋น์ฉ์ ๊ฒฐ์ฝ ์ ๋ ดํ ์ ์ฅ์๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๊ฐ ํ์ ์ ์ด ๋ ์๋ฐ์ ์๋ค.
์ด๋ฐ hit ratio์ ์ฉ๋์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ 2์ฐจ cache๊ฐ ํ์ ๋ L2ARC๋ค.
3. vdev[ํธ์ง]
vdev๋ Virtual Device(๊ฐ์ ์ฅ์น)์ ์ฝ์ด์ง๋ง ๊ผญ ๊ฐ์ ์ฅ์น๋ฅผ ๋ปํ๋ ๊ฒ์ ์๋๋ค. vdev๋ zpool์ ๊ตฌ์ฑํ๋ ์์๋ก์ zpool๊ณผ ๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ ์ฌ์ด์ ์กด์ฌํ๋ ํ๋์ ์ถ์ํ๋ ๊ณ์ธต์ด๋ค. ์๋ฅผ ๋ค์ด ํํ ์ฐ๋ฆฌ๊ฐ ์๋ RAID๋ก ํ์ฑ๋ ๊ฐ์ ์ฅ์น ๋ฑ์ด ์ฌ๊ธฐ์ ๋์๋๋ค. ์ํํธ์จ์ด RAID์ ๊ด๋ จ๋ ZFS์ vdev์๋ ๋ค์๊ณผ ๊ฐ์ ์ข
๋ฅ๋ค์ด ์๋ค.
- stripe : RAID0 ์คํธ๋ผ์ดํ ๊ตฌ์ฑ์ด๋ค. ์์ธํ ๋ด์ฉ์ RAID ์ฐธ์กฐ.
- mirror : RAID1 ๋ฏธ๋ฌ๋ง ๊ตฌ์ฑ์ด๋ค. ์์ธํ ๋ด์ฉ์ RAID ์ฐธ์กฐ.
- raidz1/2/3 : ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ๋์ผํ ํฌ๊ธฐ์ ๋์คํฌ๊ฐ ๋ฌถ์ธ ๊ธฐ์ค์ผ๋ก ํจ๋ฆฌํฐ ์ฉ๋์ ๋์คํฌ 1/2/3๊ฐ์ฉ ๋๋ RAID ๊ตฌ์ฑ. ์์ ๋ ๊ฐ๋ ๊ฐ๊ฐ RAID5/6์ ๋์๋๋ค.
- spare : "ํซ ์คํ์ด"๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ, ํ์์์๋ ์๋ฌด ๊ฒ๋ ํ์ง ์๋ ์ฌ๋ถ์ ์ํ๋ก ๋จ๊ฒจ์ ธ ์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๋ค๋ฅธ raidz1/2/3์ ๊ตฌ์ฑ ๋์คํฌ ์ค์ ๊ฒฐํจ์ด ์๊ธฐ๋ฉด ๊ทธ ๋์คํฌ๊ฐ ์ด ์คํ์ด ๋์คํฌ๋ก ์๋์ผ๋ก ๋์ฒด๋๋ค.
- cache
cache๋ L2ARC๋ก ์ฐ์ด๋ vdev๋ฅผ ๋งํ๋ค. L2ARC๋ Level 2 ARC์ ์ค๋ง๋ก, ์์คํ ์ RAM์ ๊ฑฐ์ฃผํ๋ ์บ์์ธ ARC์ ๋ณด์กฐ๋ก์ ๋์ํ๋ค. ์งง๊ฒ ๋งํ๋ฉด ์ฝ๊ธฐ ์บ์๋ก์, ์์๊ฐ ๋์ ๋ฐ์ดํฐ๋ค์ ARC์ ์ฌ๋ฆฌ๊ณ ๊ทธ ์ธ์ ๋ฐ์ดํฐ๋ค์ L2ARC๋ก ๋ฃ๊ฒ ๋๋ค. ๋ง์ผ ARC์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ง ๋ชปํ๋ฉด(ARC์ ์์ธก ์คํจ) L2ARC์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ณ , ๋ ์คํจํ๋ฉด(L2ARC์ ์์ธก ์คํจ) ๊ทธ์ ์์ผ ๋น๋ก์ zpool์ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ ๋์คํฌ์ ์ ๊ทผํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๊ฐ๊ฒ ๋๋ค. ๋น์ฐํ ๋ง์ด์ง๋ง L2ARC ๋ํ zpool์ ์ฃผ๋ก ๊ตฌ์ฑํ๋ ํ๋ ๋์คํฌ๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ SSD ๋ฑ์ ์ฃผ๋ก ์ด์ฉํด์ผ ํ๋ค. ๋ค๋ง SLOG์ ๋นํด L2ARC๋ก ์ป์ ์ ์๋ ์ฑ๋ฅ์ ํฅ์์ I/O๊ฐ ์์ฒญ ์ฆ๊ณ ๋ถํ๊ฐ ํฐ ํ๊ฒฝ์ด ์๋๋ฉด ์ ์ ํธ์ด๋ค. L2ARC๋ ์ฃผ๋ก ์์์ ์์น๋ฅผ ์ฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์์ ์ ์ฉํ๋ฉฐ, ๊ฐ์ ๋ถ๋ถ์ด ๋ฐ๋ณตํด์ ์ฃผ๋ก ์ฝํ๋ ๊ฒฝ์ฐ์ ์ฐ์ด๊ณ , ์์ฐจ์ฝ๊ธฐ ๋ฑ์์๋ L2ARC๋ก ์ป์ ์ ์๋ ์ฑ๋ฅ ์ด๋์ด ์๋ค. ๋ํ ZFS๋ L2ARC์ ์ฒดํฌ์ฌ ๊ฐ ๋ฑ์ ๋ณด๊ดํ ๊ณต๊ฐ์ ๋ค์ RAM์ ํ ๋นํ๊ฒ ๋๋ฏ๋ก, RAM์ ๋นํด ๋๋ฌด L2ARC๊ฐ ํด ๊ฒฝ์ฐ RAM ์ฉ๋์ด ๋ถ์กฑํด ์ค์์ด ๋ฐ์ํด ๋๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ์ญํจ๊ณผ๊ฐ ์ผ์ด๋๋ค. ๋ณดํต ์์คํ RAM ์ฉ๋์ด 64GB ์ด์์ ๋์ด์ผ L2ARC๋ฅผ ๊ณ ๋ คํ ๋งํ๋ค. - log
log๋ SLOG(Seperate intent LOG)๋ฅผ ๋งํ๋ค.
SLOG๋ฅผ ์๊ธฐ ์ ์ ์์ ZIL(ZFS Intent Log)๋ ๊ฒ์ ์ ํ์๊ฐ ์๋ค. ZIL์ด๋ ํ๋ ๋์คํฌ์ ์ง์ ๊ธฐ๋ก๋๊ธฐ ์ ์ ์์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๊ธฐ๋ก๋๋ ์ฐ๊ธฐ ์บ์๋ก์ ZIL๋ก ํ ๋น๋ ์ฉ๋์ zpool์ ์ ์ฅ ๊ฐ๋ฅ ์ฉ๋์ ๋ฐ์๋์ง ์์ผ๋ฉฐ ์์ํ ์บ์ ์ฉ๋๋ก๋ง ์ด์ฉ๋๋ค. ZFS๋ zpool๋ง๋ค ๋ฐ๋์ ZIL์ด ์๋ค. ๋ณดํต ํ๋์จ์ด RAID ์ปจํธ๋กค๋ฌ์ ๊ฒฝ์ฐ ์ด๋ฐ ์ฐ๊ธฐ ์บ์๊ฐ ๋ฐ๋์ ์ปจํธ๋กค๋ฌ ๋ด์ ์กด์ฌํ์ง๋ง ZFS ๊ตฌ์ฑ ํ๋์จ์ด์๋ ์ด๋ฌํ ์บ์๋ ์ต์ ์ฌํญ์ผ๋ก์จ, ๋ฐ๋์ ์ด๋ฌํ ์ ์ฉ ์ฐ๊ธฐ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๊ณต๋๋ค๋ ๋ณด์ฅ์ด ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ZFS๋ zpool์ ์ผ๋ถ๋ฅผ ZIL๋ก ํ ๋นํด ์ฌ์ฉํ๋ค. ํ์ง๋ง ์ด ๊ฒฝ์ฐ ๋ณดํต ํ๋ ๋์คํฌ๋ก ๊ตฌ์ฑ๋๋ zpool ํน์ฑ์ zpool ์์ฒด์ ํ์ ์๋๊ฐ ๋๋ฆด ์ ์์ผ๋ฉฐ zpool์ ์ ์ถ๋ ฅ์ด ์ฆ์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ๋จ์ด์ง๊ฒ ๋๋ค.
๋ณธ๋ ๋์คํฌ ์ฐ๊ธฐ ์์ ์ ๋ ์ข ๋ฅ๋ก ๋ถ๋ฅ๋๋ค. ๋๊ธฐ ์ฐ๊ธฐ์ ๋น๋๊ธฐ ์ฐ๊ธฐ์ด๋ค. ์ฐธ๊ณ ํ์ด์ง: Solaris ZFS, Synchronous Writes and the ZIL Explained
๋จผ์ ์ฐ๊ธฐ ์์ ์ด ์ํ๋๋ฉด ์ด์์ฒด์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ RAM ์์ ์บ์์ ๊ธฐ๋กํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋น๋๊ธฐ ์ฐ๊ธฐ ์์ ์ ๊ฒฝ์ฐ RAM ์บ์์ ๊ธฐ๋ก๋ ๊ฒ๊น์ง๋ง ํ์ธํ ํ ํ๋ก๊ทธ๋จ์ ๋ค์ ๋ช ๋ น์ ์ํํ๋ฌ ๋์ด๊ฐ๋ค. ์ฆ, ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ ๋์คํฌ๋ ์ด๋๊ฐ์ ์ค์ ๋ก ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋์ง ์๊ณ ๋์ด๊ฐ๋ค. ์ฐ๊ธฐ ๋ช ๋ น ์ํ ์ฌํญ๊ณผ ์ค์ ๋์คํฌ ์์ ๋ฐ์ดํฐ๊ฐ ์ผ์น(์ฆ ๋๊ธฐ)ํ์ง ์์ ์ ์๋ค. ๊ทธ๋์ ์ด ์ฐ๊ธฐ ์์ ์ ๋น๋๊ธฐ ์ฐ๊ธฐ๋ผ๊ณ ํ๋ค. ๋น๋๊ธฐ ์ฐ๊ธฐ๋ ๋๋ฆฌ๋ ๋๋ฆฐ ๋์คํฌ๊ฐ ์์ ์ ์๋ฃํ ๋๊น์ง ํ๋ก๊ทธ๋จ์ด ๋ค์ ๋ช ๋ น์ ์ํํ์ง ์๊ณ ๋๊ธฐํ์ง ์๊ฒ ๋๋ฏ๋ก ํ๋ก๊ทธ๋จ์ ์คํ ์๋๊ฐ ๋นจ๋ผ์ง๋ค. ๊ทธ๋ฌ๋ ์์์น ๋ชปํ ์ํฉ(๋ํ์ ์ผ๋ก ์ ์ ) ๋ฑ์ด ๋ฐ์ํ๋ค๋ฉด, ๋น๋๊ธฐ ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ์์ง ๊ทธ ๋ด์ฉ์ด ๋์คํฌ์ ๊ธฐ๋ก๋์ง ์์๋ค๋ฉด ๋น์ฐํ ๊ทธ ๋ด์ฉ์ ์์ค๋๋ ๋ฌธ์ ๊ฐ ์๋ค. ์ด๋ก ์ธํด ๋น๋๊ธฐ ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ ์์์ ์ค์ ๋ก ๋์คํฌ์ ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋์๋์ง ํ์ธํ๋ ์์ ์ด ํ์ํ๋ค.
๋ฐ๋ฉด, ๋๊ธฐ ์ฐ๊ธฐ์ ๊ฒฝ์ฐ RAM ์บ์์ ๊ธฐ๋กํ๋ ๊ฒ๊น์ง๋ ๋์ผํ์ง๋ง ์ด๋ก ๋๋์ง ์๊ณ ์ค์ ๋ก SSD๋ ํ๋ ๋์คํฌ ๋ฑ์ ๋นํ๋ฐ์ฑ์ ์์ ๋ ์ ์ฅ์ฅ์น์ ๋ํด ๊ธฐ๋ก๋๋ ์์ ๊น์ง ๊ทธ๋๋ก ์ํํ๋ค. ์ด ์ฐ๊ธฐ ์์ ์ด ์์๋ ๋๊น์ง ํ๋ก๊ทธ๋จ์ ๋ค์ ๋ช ๋ น์ ์ํํ์ง ์๊ณ ๋๊ธฐํ๋ค. ๊ทธ๋์ ๋๊ธฐ ์ฐ๊ธฐ์ ๊ฒฝ์ฐ ์ฐ๊ธฐ ๋ช ๋ น์ ํ๋ค๋ฉด ๊ทธ ๋ช ๋ น์ด ์์๋์๋ค๋ฉด ๊ทธ ๋ฐ์ดํฐ ๋ด์ฉ์ ๋ฐ๋์ ๋์คํฌ์ ๊ธฐ๋ก๋์์์ด ๋ณด์ฅ๋๋ค. ์ฆ, ์ฐ๊ธฐ ๋ช ๋ น ์ํ์ฌํญ๊ณผ ์ค์ ๋์คํฌ ์์ ๋ฐ์ดํฐ๊ฐ ์ผ์น(๋๊ธฐ)ํ๋ฏ๋ก ๋๊ธฐ ์ฐ๊ธฐ๋ผ๊ณ ํ๋ค. ๋๊ธฐ ์ฐ๊ธฐ๋ ์ด๋ฐ ์ฅ์ ์ด ์์ง๋ง, ๋ฐ๋๊ธ๋ถ๋ก ๋๋ฆฐ ๋์คํฌ์ ๊ธฐ๋ก ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ฏ๋ก ํ๋ก๊ทธ๋จ์ ์ํ ์๋๊ฐ ๊ทธ๋งํผ ๋ฆ์ด์ง๊ฒ ๋๋ค.
์ด์ ์ฌ๊ธฐ์ ZFS SLOG๊ฐ ๊ทธ ๊ธฐ๋ฅ์ ๋ฐํํ๋ค. POSIX ๊ท๊ฒฉ์ ๋ฐ๋ฅด๋ฉด ๋๊ธฐ ์ฐ๊ธฐ๋ ๋นํ๋ฐ์ฑ์ ์์ ํ ๋์คํฌ์ ๊ทธ ๋ด์ญ์ด ๊ธฐ๋ก๋๊ธฐ๋ง ํ๋ฉด ๊ทธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ค. ๊ทธ๋์ ZFS๋ SLOG๊ฐ ์ ๊ณต๋๋ฉด ๋๊ธฐ ์ฐ๊ธฐ๋ก ์ฃผ์ด์ง ๋ด์ฉ์ ๋จผ์ SLOG์ ๊ธฐ๋กํ๋ค. SLOG๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ด๋ฏ๋ก ๋๊ธฐ ์ฐ๊ธฐ์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๊ณ ๋ฐ๋ผ์ ๋๋ฆฐ ํ๋ ๋์คํฌ๊น์ง ๊ธฐ๋ก์ ์๋ฃํ ํ์๊ฐ ์๋ค. ํ๋ก๊ทธ๋จ์ ๋ค์ ๋ช ๋ น์ ๊ณ์ ์ํํ๊ณ SLOG์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ดํ ํ๋ ๋์คํฌ์ ๋ฐ์๋๋ค. ์ฆ, ๋๊ธฐ ์ฐ๊ธฐ๊ฐ ๋น๋๊ธฐ ์ฐ๊ธฐ์ฒ๋ผ ๋์ํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋น์ฐํ ๋ง์ด์ง๋ง ์ด ๋ SLOG๋ก ์ธ ๋งค์ฒด๋ ํ๋ ๋์คํฌ๋ณด๋ค ๋น ๋ฅธ SSD๊ฐ ๊ถ์ฅ๋๋ค. ๋ํ ๋ณ๋์ ๋งค์ฒด๊ฐ ์ ์ฉ ์ฐ๊ธฐ ์บ์๋ก ํ ๋น๋๋ฏ๋ก ์ ์ถ๋ ฅ์ ๋ถ์ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ SLOG๋ฅผ ์ฐ๊ฒ ๋ ๊ฒฝ์ฐ ZFS์ ๋์คํฌ ํํธํ๋ฅผ ์ค์ด๋ ํจ๊ณผ๋ ์๋ค. ๋จ, SLOG ์ฅ๋น๊ฐ ๋ง์ผ ๊ณ ์ฅ๋ ๊ฒฝ์ฐ, v19 ํน์ ๊ทธ ์ด์ ์ zpool์ ๊ฒฝ์ฐ ๊ทธ zpool ์ ์ฒด๊ฐ ์์ค๋๋ ๋จ์ ์ด ์์๊ณ SLOG๋ก ํ ๋นํ๋ ์ฅ๋น๋ฅผ ๋ฏธ๋ฌ๋ง์ผ๋ก ๋ฌถ์ด SLOG ์ฅ๋น์ ๊ณ ์ฅ์ ๋๋นํ๋ ๋ฐฉ๋ฒ์ ์ผ๋ค. ๊ทธ ์ดํ ๋ฒ์ ์ zpool์์๋ ์ด ๋จ์ ์ ์ฌ๋ผ์ก๋ค. ๋จ์ง SLOG ์ฅ๋น๊ฐ ์์ค๋๋ฉด SLOG ์ฅ๋น๊ฐ ์ ๊ณตํ๋ ์ฑ๋ฅ ํฅ์๋ง์ด ์ฌ๋ผ์ง ๋ฟ์ด๋ค. ๊ทธ๋๋ ์ฌ์ ํ SLOG ์ฅ๋น ๋ฏธ๋ฌ๋ง์ ์ฑ๋ฅ ์ ์ง๋ฅผ ์ํด ์ ํจํ ์ ๋ต์ด๋ค.
์ฌ๊ธฐ์ vdev์ ๊ตฌ์ฑ ์์๋ก ๋ค๋ฅธ vdev๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. ์๋ฅผ ๋ค์ด RAID 10์ ๊ฐ์ ๊ตฌ์ฑ์ ์ํด์๋ mirror 2๊ฐ๋ก ๊ตฌ์ฑ๋ stripe๋ฅผ ๋ง๋ค๋ฉด ๋๋ค.๋ํ ZFS๋ ํ์ผ ์์คํ ์์ฒด์์ RAID๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์, ๋ช ๊ฐ์ง ํน์ง์ ๋ณด์ธ๋ค.
- Resilvering ์๊ฐ ๊ฐ์
RAID์ ๋ฆฌ์ค๋ฒ๋ง(๊ตฌ์ฑ ๋์คํฌ ๋ฑ์ ๊ต์ฒด/ํน์ ์ผ์์ ์ธ ๋ถ๋ฆฌ ํ ์ฌ๊ฒฐํฉ ๋ฑ์ ์์ ํ, ๋ณ๋์ฌํญ์ด ์์๋ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ์ํ๋ก ๋ณต์์์ผ RAID ๊ตฌ์ฑ์ ์ ์ ์ํ๋ก ๋๋๋ฆฌ๋ ์์ ) ๋ฑ์ ํ ๋ ์๋ ๋ฐ์ดํฐ๊ฐ ์ ๊ฒ ๋ค์ด ์์ ๊ฒฝ์ฐ ์๊ฐ์ด ํจ์ฌ ์ค์ด๋ค๊ฒ ๋๋ค. ๊ธฐ์กด์ RAID ์๋ฃจ์ ๋ค์ ํ์ผ ์์คํ ๊ณผ ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์, ๋ธ๋ก ๋จ์๊น์ง๋ง์ ๊ด๋ฆฌํ๋ฉฐ ๋ฐ๋ผ์ ๊ทธ ๋ธ๋ก ๋ด์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ธฐ๋ก๋๋์ง๋ ์ ํ ๋ชจ๋ฅด๋ฏ๋ก ์ด๋ค ๋ธ๋ก์ ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋์ด ์๋์ง ์๋์ง๋ฅผ ์์ ์๋ค. ๊ทธ๋์ ๋ฆฌ์ค๋ฒ๋ง ์์ ์ ํ๊ฒ ๋๋ฉด ๋์คํฌ์ ์ฒ์๋ถํฐ ๋๊น์ง๋ฅผ ๋ชจ๋ ๋ค ๊ฒ์ฌํ์ฌ ๋ณต์ํด์ผ ํ๋ฏ๋ก ๋ชน์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋ฌ๋ ZFS๋ ๊ทธ ์์ฒด๊ฐ ๊ณง ํ์ผ ์์คํ ์ด๋ฏ๋ก ์ ํํ๊ฒ ์ด๋ ๋ถ๋ถ๋ง ๋ฆฌ์ค๋ฒ๋ง ์์ ์ด ํ์ํ์ง ์ ์ ์์ผ๋ฉฐ ๋ฐ๋ผ์ ๋ฆฌ์ค๋ฒ๋ง์ ์์ ์๊ฐ์ด ํ๊ธฐ์ ์ผ๋ก ์ค์ด๋ ๋ค.
์๋ฅผ ๋ค์ด RAID๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ๋ฐ์ดํฐ ๋์คํฌ ํ๋๊ฐ ์ผ์ด๋ธ์ ๋ฌธ์ ๋ก ์ ์ ๋ถ๋ฆฌ๋์๋ค๊ฐ ์ ๋น ํ ๋ค์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ, ๊ทธ ์ ๊น์ ๋ถ๋ฆฌ ์์ ๊ฐ์ ๋ฐ์ํ ๋ณ๋ ์ฌํญ์ ๋ํด์๋ง ๋ฆฌ์ค๋ฒ๋ง์ ํ ์ ์์ด ๋จ ๋ช ๋ถ๋ง์ ๋ฆฌ์ค๋ฒ๋ง์ด ๋๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ RAID์ ๊ฒฝ์ฐ ์ด ๋ ๋์คํฌ์ ์์๋ถํฐ ๋๊น์ง ๋ชจ๋ ํ์ด๋ด๋ฆฌ๋ ์ ๋ฐ์ ์์ด ์์ฒญ๋ ์๊ฐ์ด ์์๋๋ค.
๋ํ ์ฉ๋์ด 10% ์ ๋๋ง ์ฐจ ์๋ RAID์ ๊ฒฝ์ฐ ๊ธฐ์กด์ RAID ์๋ฃจ์ ์ ์ญ์ ๋์คํฌ์ ์ฒ์๋ถํฐ ๋๊น์ง ์ญ ๊ตฌ๋ณ์์ด ๋ชจ๋ ๋ธ๋ก์ ์์ ํด์ผ ํ์ง๋ง, ZFS์ ๊ฒฝ์ฐ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋ 10%์ ๋ธ๋ก์ ๋ํด์๋ง ์์ ์ ํ๋ฏ๋ก ์์ ์๊ฐ์ด 1/10๋ก ์ค์ด๋ ๋ค.
4. zpool[ํธ์ง]
zpool์ ๊ธฐ์กด์ ํ์ผ ์์คํ
๊ณผ ์ปจ์
์์ฒด๊ฐ ๊ฝค ๋ค๋ฅด๋ฉฐ NTFS๋ HFS ๋ฑ์ ๊ธฐ์กด ํ์ผ ์์คํ
์ ํํฐ์
๊ณผ ๋ณผ๋ฅจ ์ฌ์ด์ ๋์ธ ๋ ์ด์ด ๊ณ์ธต์ด๋ค. ๋ค๋ง ZFS ๋ณผ๋ฅจ์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๊ธฐ๋ ํ์ง๋ง ์ฌ๊ธฐ์๋ zpool๋ก ํต์ผํด์ ์ธ๊ธํ๋ค. ๋จผ์ ZFS๋ ๊ฐ ํ๋ ๋์คํฌ์์ ์ฌ์ฉํ GPT ํํฐ์
๋ค์ ๊ตฌ์ฑ์์ผ๋ก ๊ฐ์ ํ๋์จ์ด์ธ vdev๋ค์ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด vdev๋ค์ ์ํ๋ ๊ฒ๋ผ๋ฆฌ ๋ค์ ๋ฌถ์ ๊ฒ์ด zpool์ด๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํตํด ZFS๋ ๋ณ๋์ RAID ์ปจํธ๋กค๋ฌ๊ฐ ์์ด๋ ์ํํธ์จ์ด RAID๋ฅผ ํ์ผ ์์คํ
์์ฒด์์ ์ง์ ์์ ์ ์ผ๋ก ์ ์ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ํ๋์ zpool์ HDD 6๊ฐ๊ฐ ๋ฌถ์ธ vdev์ธ raidz2 + SLOG ์ฅ๋น๋ก SSD 2๊ฐ๊ฐ ๋ฏธ๋ฌ๋ง์ผ๋ก ๋ฌถ์ธ mirror๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. ์ด๋ ๊ฒ ๊ตฌ์ฑ๋ zpool์ ๊ฐ ๊ตฌ์ฑ ๋์คํฌ๊ฐ ๊ฝํ ํฌํธ๊ฐ ๋ฐ๋์ด๋ ์ ์์ ์ผ๋ก ๊ฐ ๋์คํฌ๋ฅผ ์๋ณํด zpool์ ์ ์งํ๋ฉฐ ๋ค๋ฅธ ์ปดํจํฐ๋ก๋ ์์ฝ๊ฒ zpool์ ์ฎ๊ธธ ์ ์๋ค.
RAID ๋ชจ๋๋ก๋ stripe, mirror, raidz, raidz2 ๋ฑ์ ์ง์ํ๋๋ฐ RAID๋ก ๋ฐ์ง์๋ฉด, ๊ฐ๊ฐ raid0, raid1, raid5, raid6์ ๋์ผํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฟ๋ง ์๋๋ผ zpool์ ๊ตฌ์ฑ์์ผ๋ก ๋์คํฌ๋ฅผ SLOG(ํํ ZIL๋ก๋ ๋ถ๋ฆผ), L2ARC๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
RAID ๋ชจ๋๋ก๋ stripe, mirror, raidz, raidz2 ๋ฑ์ ์ง์ํ๋๋ฐ RAID๋ก ๋ฐ์ง์๋ฉด, ๊ฐ๊ฐ raid0, raid1, raid5, raid6์ ๋์ผํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฟ๋ง ์๋๋ผ zpool์ ๊ตฌ์ฑ์์ผ๋ก ๋์คํฌ๋ฅผ SLOG(ํํ ZIL๋ก๋ ๋ถ๋ฆผ), L2ARC๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
5. dataset[ํธ์ง]
์ด dataset์ด ๋ฐ๋ก ์ผ๋ฐ์ ์ธ ํ์ผ ์์คํ
์ ๋ณผ๋ฅจ์ ๋์๋๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ฌ๋ dataset์ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ๋ณผ๋ฅจ๊ณผ๋ ํ์ฐํ ๋ค๋ฅด๋ค. ๋จผ์ dataset์ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ํํฐ์
๊ณผ ๋ฌ๋ฆฌ ๋ฌผ๋ฆฌ์ ์ธ ํน์ ํ ๊ณต๊ฐ์ ๊ณ ์ ๋์ง ์๋๋ค๋ ์ ์ด๋ค. ๋จผ์ , ์ปดํจํฐ์ ํ์ผ ์์คํ
์ ํ๋ ๋์คํฌ๊ฐ ์ค์ ๋ก ์ด๋ป๊ฒ ์๊ฒผ๋์ง(ํ๋ํฐ๊ฐ ๋ช ์ฅ์ธ์ง, ๋ชจํฐ๊ฐ ๋ช ๊ฐ์ธ์ง ๋ฑ๋ฑ...)๋ ๋ชจ๋ฅด๋ฉฐ, ๋จ์ง ์ฒซ๋ฒ์งธ ๋ธ๋ก๋ถํฐ n ๋ธ๋ก์ด ์ผ๋ ฌ๋ก ๋์ด์ ๊ตฌ์ฑ๋, 1์ฐจ์์ ์ธ ๊ณต๊ฐ์ผ๋ก ์ธ์ํ๋ค๋ ์ ๋ถํฐ ์์์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ ๋์คํฌ์ ํํฐ์
์ ์ ํํ๊ฒ a๋ฒ์งธ ๋ธ๋ก~b๋ฒ์งธ ๋ธ๋ก๊น์ง์ ํ๋์ ๊ตฌ๊ฐ์ด๋ ํํ๋ก ์ง์ ํ๋ค. ๊ทธ๋์ ์ด ํํฐ์
๋ค์ ์ด 1์ฐจ์์ ์ธ ๊ณต๊ฐ์์์ ํน์ ๊ตฌ๊ฐ์ ์ ํํ๊ฒ 1:1 ๋์๋๋ ๊ตฌ์กฐ์ด๋ฉฐ, ๋ํ ๊ฐ NTFS, FAT, exFAT ๋ฑ์ ๋ณผ๋ฅจ์ ๊ฐ ํํฐ์
์ ์ ํํ๊ฒ 1:1 ๋์ํ๋ค. ์ด๋ก ์ธํด ์ฐ๋ฆฌ๊ฐ ํํ ์ฐ๋ Microsoft Windows ๋ฑ์ OS์์๋ ๋์คํฌ ๋ณผ๋ฅจ์ ํ์ฅํด์ผ ํ ์ผ์ด ์์ ๋ ๋ง์ผ ๊ทธ ๋ณผ๋ฅจ์ด ์์นํ ํํฐ์
์ ์ฌ์ ๊ณต๊ฐ์ด ๋ง์ผ ์๋ค๋ฉด ๋ฐ๋์ ๋จผ์ ์ด๋ค ํํฐ์
์ด ๋๋๋ ์ง์ ์ผ๋ก๋ถํฐ ๋๋ ค์ผ ํ ๊ณต๊ฐ๋งํผ์ ๊ตฌ๊ฐ์ด ํ
๋น์๋์ง ํ์ธํ๊ณ , ๋น์ง ์์๋ค๋ฉด ๊ทธ ๊ณณ์ ๋ฐ์ดํฐ๋ฅผ ๋ด ๊ณณ์ผ๋ก ์ด๋์ํค๋ ์์
์ด ๋ฐ๋์ ํ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์์ 1:1 ๋์๋๋ ๊ตฌ์กฐ๋ก ์ธํด ํํฐ์
์ ๊ตฌ๊ฐ์ ๊ทธ ์์ ์ง์ ์์๋ถํฐ ์์ผ๋ก ํ์ฅ์ํค๋ ๊ฒ์ ์ธ๋ถ ํ๋ก๊ทธ๋จ์ ๋์ํ์ง ์๋ ์ด์ ๋ถ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฌ๋ ZFS๋ ์ ํ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅธ๋ฐ, zpool ์์ ์ฌ๋ฌ ๊ฐ์ dataset์ด ์กด์ฌํ๊ฒ ๋๋ค. dataset์ ๋ง์น ํ์ผ ๋๋ ํ ๋ฆฌ์ ๋น์ทํ๊ฒ ๋ ๋ค๋ฅธ dataset ์์ ์์นํ ์๋, ๊ทธ๋ ์ง ์์ ์๋ ์๋ค. ๊ธฐ์กด์ ํ์ผ ์์คํ ์ด๋ผ๋ฉด ์ ํ ๊ฟ๋ ๊ฟ ์ ์๋ ๊ตฌ์กฐ์ธ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์์์ ๋งํ๋๋ก ๋ฌผ๋ฆฌ์ ์ธ ์์น์ ๋ถ๋ฐํ์ง ์์ ํน์ง ๋๋ฌธ์ ํฌ๊ธฐ์ ์กฐ์ ์ด ๋งค์ฐ ์์ ๋กญ๋ค. dataset์ ์ฉ๋์ ๋์ด๋ ๊ฒ๋ ์ค์ด๋ ๊ฒ๋(๋ฌผ๋ก dataset ๋ด์ ์ฌ์ ์ฉ๋๋งํผ๋ง) ๋ช ๋ น์ ์ฃผ๋ ๊ฑฐ์ ์ฆ์ ๋ฐ๋ก ์๋ฃ๋๋ค.
๊ทธ๋ฆฌ๊ณ dataset์ ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์ค๋ ์ท์ด๋ ์ด๋ค dataset์ ์ด๋ค ์์ ์์์ ์ ์ ์ํ๋ฅผ ๊ธฐ์ตํด๋๋ ๊ธฐ๋ฅ์ผ๋ก, ์ํ๋ค๋ฉด ์ธ์ ๋ ์ง ๊ทธ ์ค๋ ์ท์ ์ํ๋ก ํน์ dataset์ ๋ณต์์ํฌ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๋ฅ์ ๋ชน์ ๋น ๋ฅด๊ฒ ๊ฐ๋ณ๊ฒ ๋์ํ์ฌ ์ค๋ ์ท์ ์ ์ฅํ ๋๋ ํน์ ์ค๋ ์ท์ผ๋ก ๋ณต์ํ ๋๋ ๊ฑฐ์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์๊ฐ ์์ ์ด ์๋ฃ๋๋ค. ๊ฑฐ๊ธฐ๋ค๊ฐ dataset ์ ์ฒด์ ์ํ๋ฅผ ์ ์ฅํ๋๋ฐ๋ ์ค๋ ์ท ์งํ์๋ ์ฉ๋๋ ๋ช๋ฐฑ ๋ฐ์ดํธ ์ ๋๋ฐ์ ๋จน์ง ์๋๋ค. ์ด๋ ZFS๊ฐ dataset์์ Copy-on-Write๋ผ๋ ๊ธฐ๋ก ๋ฐฉ๋ฒ์ ์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ์ผ์ด๋ค. ํน์ dataset์ ์ค๋ ์ท์ ์ ์ฅํ ๊ฒฝ์ฐ ๊ทธ dataset์ ๊ทธ ์ค๋ ์ท ์ดํ์ ์ผ์ด๋๋ ํ์ผ์ ์ญ์ , ๋ณ๊ฒฝ ๋ฑ์ ์์ ์์ ์ผ๋ก ๋ฐ์ํ ๋ณ๊ฒฝ ๋ถ๋ถ์ ๊ทธ ๋ฐ์ดํฐ์ ์๋ณธ์ ๋ฎ์ด์จ์ง์ง ์๊ณ ๋ค๋ฅธ ๊ณณ์ ๊ธฐ๋ก๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ ์ ๊ทธ dataset์ ์ฝ์ ๋๋ ๋ณ๊ฒฝ๋์ง ์์ ๋ถ๋ถ์ ์๋ณธ ๋ถ๋ถ์ ๊ทธ๋๋ก ์ฝ์ด๋ด๊ณ , ๊ทธ ๋ณ๊ฒฝ ์ง์ ์ ์ฝ์ ๋๋งํผ์ ๊ทธ ๋ค๋ฅธ ๊ณณ์ ๊ธฐ๋ก๋ ์ฌ๋ณธ์ ์ฐธ์กฐํ๋ ์์ด๋ค. ์ด๋ ๊ฒ ํ๋ค๋ฉด ์ค๋ ์ท์ ์ ์ฅํ ์ดํ ์ถ๊ฐ๋ก ๋ฐ์ํ๋ ์ฉ๋ ์๋ชจ๋ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ์ฉ๋๋งํผ๋ง ๋ ๋ฟ, ์ผ์ผ์ด dataset ์ ์ฒด์ ํฌ๊ธฐ๋งํผ์ ์ฌ๋ณธ์ด ์์ฑ๋ ํ์๊ฐ ์์ด์ง๋ค. ๋ฌผ๋ก ๋ณต์ํ ๋๋ ๊ฐ๋จํ๋ค. ํน์ ์์ ์ผ๋ก ๋ณต์ํ ๋, ๊ทธ ํน์ ์์ ์ดํ์ ๋ฐ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ๋ถ๋ถ๋ง ์ญ์ ํด ๋ฒ๋ฆฌ๋ฉด ๋ฐ๋ก ์๋ณธ์ผ๋ก ๋ณต์๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ผ์ ์ฃผ๊ธฐ์ ๋ง์ถฐ ์๋์ผ๋ก ์ค๋ ์ท์ ์ ์ฅํ๋ ๊ธฐ๋ฅ๋ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ dataset์ ์ํ๋ฅผ ์ ์ฅํ ๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ฐ๋ก ๋ณต์ํด ํด๊ฒฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ค์ํ ์๋ฃ๊ฐ ๋ด๊ธด documents๋ ์ด๋ฆ์ dataset์ 5๋ถ ๋จ์๋ก ์ค๋ ์ท์ ์ฐ๊ฒ ํ ๋ค ์์ ์ด ์ค์๋ก ๋ฌธ์๋ฅผ ์ญ์ ํด๋ฒ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์ํด๋ ๋จ 5๋ถ์ ์์ ๋๋งํผ์ ์์ค์ ๋ณด๋ ๊ฒ์ผ๋ก ๋๋ด๋ฒ๋ฆด ์๋ ์๋ค. ๋๋ ๋คํธ์ํฌ ์์ผ๋ก ๊ณต์ ํด๋๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ CryptoLocker ๋ฑ์ ๋์ฌ์จ์ด์ ๋นํ๋๋ผ๋ ์ด ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ด์ฉํ๋ค๋ฉด ๋์ฌ์จ์ด์ ์กฐ์์ด ๊ฐํด์ง๊ธฐ ๋ฐ๋ก ์ด์ ์ ์ค๋ ์ท ์์ ์ผ๋ก ๋ฐ๋ก ๋ณต์ํด ์๋ฌด ์ผ๋ ์์๋ ๊ฒ์ฒ๋ผ ๋ง๋๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๊ทธ ์ธ์๋ dataset์์๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์์ถ ๊ธฐ๋ฒ๋ ์ ๊ณต๋๋ค. ๋จผ์ ํํ ์ฐ๋ฆฌ๊ฐ ์๋ ๊ทธ ํ์ผ ์์ถ ๊ธฐ๋ฒ์ด ์๋ค. ์์ถ ๋ฐฉ๋ฒ์ผ๋ก gzip, lz4 ๋ฑ์ด ์๋ค. ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ๋ ์์ถ์ ํ ์ฐจ๋ก ๊ฑฐ์น ํ ๊ธฐ๋กํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๊ฒ ๋ง๊ณ ๋ ZFS์์ ์ง์ํ๋ ๋ ๋ค๋ฅธ ์์ถ ๊ธฐ๋ฒ์ผ๋ก deduplication์ด๋ ๊ธฐ๋ฒ์ด ์๋ค. ์ด deduplication์ด๋, ๋ง์ผ ๋์ผํ ๋ด์ฉ์ ๊ฐ์ง ๋ธ๋ก์ด ์ฌ๋ฟ ์กด์ฌํ๋ค๋ฉด ์ค์ ๋ก๋ ๊ทธ ๋ธ๋ก๋ค ์ค ํ๋๋ง์ ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ๋ค ์ง์ด ๋ค, ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋๋ ๋ชจ๋ ๊ทธ ๋ธ๋ก์ ์ฐธ์กฐํ๋๋ก ๊ธฐ๋กํด๋๋ ๊ธฐ๋ฒ์ด๋ค. ์ด ๋ ๋ธ๋ก์ ๋์ผ์ฑ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ์ํธํ์ ์ผ๋ก ์์ ํ ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ทธ ์ฒดํฌ์ฌ์ ๋น๊ตํ๋ ๋ฐฉ์์ ์ฐ๋ฉฐ ๋ง์ผ ์ฌ์ฉ์๊ฐ ์ํ๋ค๋ฉด ํจ์ฌ ๊ฐ๋จํ๊ณ ๋น ๋ฅด์ง๋ง ์์ ํ์ง ์์ ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก 1์ฐจ ๋์กฐ๋ฅผ ํ ๋ค ์ฒดํฌ์ฌ์ด ๊ฐ๋ค๋ฉด ๊ทธ ๊ฐ์ ๋ธ๋ก๊ฐ 1:1 ๋น๊ต๋ฅผ ํด๋ณด๋ ์ต์ ๋ ์ ๊ณตํ๋ค. ๋ค๋ง ์ด deduplication์ ์ถฉ๋ถํ ํ๋์จ์ด ์ฌ์์ด ๋ณด์ฅ๋์ด์ผ๋ง ์ฑ๋ฅ์ ํฐ ์ ํ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฏ๋ก ์กฐ์ฌ์ค๋ ์ฐ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
๊ทธ๋ฌ๋ ZFS๋ ์ ํ ๊ตฌ์กฐ๊ฐ ๋ค๋ฅธ๋ฐ, zpool ์์ ์ฌ๋ฌ ๊ฐ์ dataset์ด ์กด์ฌํ๊ฒ ๋๋ค. dataset์ ๋ง์น ํ์ผ ๋๋ ํ ๋ฆฌ์ ๋น์ทํ๊ฒ ๋ ๋ค๋ฅธ dataset ์์ ์์นํ ์๋, ๊ทธ๋ ์ง ์์ ์๋ ์๋ค. ๊ธฐ์กด์ ํ์ผ ์์คํ ์ด๋ผ๋ฉด ์ ํ ๊ฟ๋ ๊ฟ ์ ์๋ ๊ตฌ์กฐ์ธ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์์์ ๋งํ๋๋ก ๋ฌผ๋ฆฌ์ ์ธ ์์น์ ๋ถ๋ฐํ์ง ์์ ํน์ง ๋๋ฌธ์ ํฌ๊ธฐ์ ์กฐ์ ์ด ๋งค์ฐ ์์ ๋กญ๋ค. dataset์ ์ฉ๋์ ๋์ด๋ ๊ฒ๋ ์ค์ด๋ ๊ฒ๋(๋ฌผ๋ก dataset ๋ด์ ์ฌ์ ์ฉ๋๋งํผ๋ง) ๋ช ๋ น์ ์ฃผ๋ ๊ฑฐ์ ์ฆ์ ๋ฐ๋ก ์๋ฃ๋๋ค.
๊ทธ๋ฆฌ๊ณ dataset์ ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์ค๋ ์ท์ด๋ ์ด๋ค dataset์ ์ด๋ค ์์ ์์์ ์ ์ ์ํ๋ฅผ ๊ธฐ์ตํด๋๋ ๊ธฐ๋ฅ์ผ๋ก, ์ํ๋ค๋ฉด ์ธ์ ๋ ์ง ๊ทธ ์ค๋ ์ท์ ์ํ๋ก ํน์ dataset์ ๋ณต์์ํฌ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ธฐ๋ฅ์ ๋ชน์ ๋น ๋ฅด๊ฒ ๊ฐ๋ณ๊ฒ ๋์ํ์ฌ ์ค๋ ์ท์ ์ ์ฅํ ๋๋ ํน์ ์ค๋ ์ท์ผ๋ก ๋ณต์ํ ๋๋ ๊ฑฐ์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์๊ฐ ์์ ์ด ์๋ฃ๋๋ค. ๊ฑฐ๊ธฐ๋ค๊ฐ dataset ์ ์ฒด์ ์ํ๋ฅผ ์ ์ฅํ๋๋ฐ๋ ์ค๋ ์ท ์งํ์๋ ์ฉ๋๋ ๋ช๋ฐฑ ๋ฐ์ดํธ ์ ๋๋ฐ์ ๋จน์ง ์๋๋ค. ์ด๋ ZFS๊ฐ dataset์์ Copy-on-Write๋ผ๋ ๊ธฐ๋ก ๋ฐฉ๋ฒ์ ์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ์ผ์ด๋ค. ํน์ dataset์ ์ค๋ ์ท์ ์ ์ฅํ ๊ฒฝ์ฐ ๊ทธ dataset์ ๊ทธ ์ค๋ ์ท ์ดํ์ ์ผ์ด๋๋ ํ์ผ์ ์ญ์ , ๋ณ๊ฒฝ ๋ฑ์ ์์ ์์ ์ผ๋ก ๋ฐ์ํ ๋ณ๊ฒฝ ๋ถ๋ถ์ ๊ทธ ๋ฐ์ดํฐ์ ์๋ณธ์ ๋ฎ์ด์จ์ง์ง ์๊ณ ๋ค๋ฅธ ๊ณณ์ ๊ธฐ๋ก๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์์ ์ ๊ทธ dataset์ ์ฝ์ ๋๋ ๋ณ๊ฒฝ๋์ง ์์ ๋ถ๋ถ์ ์๋ณธ ๋ถ๋ถ์ ๊ทธ๋๋ก ์ฝ์ด๋ด๊ณ , ๊ทธ ๋ณ๊ฒฝ ์ง์ ์ ์ฝ์ ๋๋งํผ์ ๊ทธ ๋ค๋ฅธ ๊ณณ์ ๊ธฐ๋ก๋ ์ฌ๋ณธ์ ์ฐธ์กฐํ๋ ์์ด๋ค. ์ด๋ ๊ฒ ํ๋ค๋ฉด ์ค๋ ์ท์ ์ ์ฅํ ์ดํ ์ถ๊ฐ๋ก ๋ฐ์ํ๋ ์ฉ๋ ์๋ชจ๋ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ์ฉ๋๋งํผ๋ง ๋ ๋ฟ, ์ผ์ผ์ด dataset ์ ์ฒด์ ํฌ๊ธฐ๋งํผ์ ์ฌ๋ณธ์ด ์์ฑ๋ ํ์๊ฐ ์์ด์ง๋ค. ๋ฌผ๋ก ๋ณต์ํ ๋๋ ๊ฐ๋จํ๋ค. ํน์ ์์ ์ผ๋ก ๋ณต์ํ ๋, ๊ทธ ํน์ ์์ ์ดํ์ ๋ฐ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ๋ถ๋ถ๋ง ์ญ์ ํด ๋ฒ๋ฆฌ๋ฉด ๋ฐ๋ก ์๋ณธ์ผ๋ก ๋ณต์๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ผ์ ์ฃผ๊ธฐ์ ๋ง์ถฐ ์๋์ผ๋ก ์ค๋ ์ท์ ์ ์ฅํ๋ ๊ธฐ๋ฅ๋ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ dataset์ ์ํ๋ฅผ ์ ์ฅํ ๋ค ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ฐ๋ก ๋ณต์ํด ํด๊ฒฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ค์ํ ์๋ฃ๊ฐ ๋ด๊ธด documents๋ ์ด๋ฆ์ dataset์ 5๋ถ ๋จ์๋ก ์ค๋ ์ท์ ์ฐ๊ฒ ํ ๋ค ์์ ์ด ์ค์๋ก ๋ฌธ์๋ฅผ ์ญ์ ํด๋ฒ๋ฆฌ๋ ์ํฉ์ด ๋ฐ์ํด๋ ๋จ 5๋ถ์ ์์ ๋๋งํผ์ ์์ค์ ๋ณด๋ ๊ฒ์ผ๋ก ๋๋ด๋ฒ๋ฆด ์๋ ์๋ค. ๋๋ ๋คํธ์ํฌ ์์ผ๋ก ๊ณต์ ํด๋๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ CryptoLocker ๋ฑ์ ๋์ฌ์จ์ด์ ๋นํ๋๋ผ๋ ์ด ์ค๋ ์ท ๊ธฐ๋ฅ์ ์ด์ฉํ๋ค๋ฉด ๋์ฌ์จ์ด์ ์กฐ์์ด ๊ฐํด์ง๊ธฐ ๋ฐ๋ก ์ด์ ์ ์ค๋ ์ท ์์ ์ผ๋ก ๋ฐ๋ก ๋ณต์ํด ์๋ฌด ์ผ๋ ์์๋ ๊ฒ์ฒ๋ผ ๋ง๋๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
๊ทธ ์ธ์๋ dataset์์๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์์ถ ๊ธฐ๋ฒ๋ ์ ๊ณต๋๋ค. ๋จผ์ ํํ ์ฐ๋ฆฌ๊ฐ ์๋ ๊ทธ ํ์ผ ์์ถ ๊ธฐ๋ฒ์ด ์๋ค. ์์ถ ๋ฐฉ๋ฒ์ผ๋ก gzip, lz4 ๋ฑ์ด ์๋ค. ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ๋ ์์ถ์ ํ ์ฐจ๋ก ๊ฑฐ์น ํ ๊ธฐ๋กํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๊ฒ ๋ง๊ณ ๋ ZFS์์ ์ง์ํ๋ ๋ ๋ค๋ฅธ ์์ถ ๊ธฐ๋ฒ์ผ๋ก deduplication์ด๋ ๊ธฐ๋ฒ์ด ์๋ค. ์ด deduplication์ด๋, ๋ง์ผ ๋์ผํ ๋ด์ฉ์ ๊ฐ์ง ๋ธ๋ก์ด ์ฌ๋ฟ ์กด์ฌํ๋ค๋ฉด ์ค์ ๋ก๋ ๊ทธ ๋ธ๋ก๋ค ์ค ํ๋๋ง์ ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ๋ค ์ง์ด ๋ค, ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ๋๋ ๋ชจ๋ ๊ทธ ๋ธ๋ก์ ์ฐธ์กฐํ๋๋ก ๊ธฐ๋กํด๋๋ ๊ธฐ๋ฒ์ด๋ค. ์ด ๋ ๋ธ๋ก์ ๋์ผ์ฑ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด ์ํธํ์ ์ผ๋ก ์์ ํ ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ทธ ์ฒดํฌ์ฌ์ ๋น๊ตํ๋ ๋ฐฉ์์ ์ฐ๋ฉฐ ๋ง์ผ ์ฌ์ฉ์๊ฐ ์ํ๋ค๋ฉด ํจ์ฌ ๊ฐ๋จํ๊ณ ๋น ๋ฅด์ง๋ง ์์ ํ์ง ์์ ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก 1์ฐจ ๋์กฐ๋ฅผ ํ ๋ค ์ฒดํฌ์ฌ์ด ๊ฐ๋ค๋ฉด ๊ทธ ๊ฐ์ ๋ธ๋ก๊ฐ 1:1 ๋น๊ต๋ฅผ ํด๋ณด๋ ์ต์ ๋ ์ ๊ณตํ๋ค. ๋ค๋ง ์ด deduplication์ ์ถฉ๋ถํ ํ๋์จ์ด ์ฌ์์ด ๋ณด์ฅ๋์ด์ผ๋ง ์ฑ๋ฅ์ ํฐ ์ ํ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฏ๋ก ์กฐ์ฌ์ค๋ ์ฐ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
6. zvol[ํธ์ง]
ZFS๋ dataset ๋ง๊ณ ๋ zvol์ด๋ผ๋ ์์ญ์ ์ค์ ํ ์ ์๋ค. dataset์ด ZFS๊ฐ ํ์ผ ๋ ๋ฒจ๊น์ง ๊ด๋ฆฌํ๋ ์์ญ์ด๋ผ๋ฉด, zvol์ ๊ทธ์ ๋ฌ๋ฆฌ ZFS๊ฐ ๋ธ๋ก ๋จ์๊น์ง๋ง ๊ด๋ฆฌํ๋ ์์ญ์ด๋ค. ์ด๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ ๊ณง ์ด ์์ญ์ ๋ธ๋ก ๋ด์ฉ์ด ์ด๋ค ํ์์ผ๋ก ์ง์ด๋ ์๊ด์๋ค๋ ๋ป์ผ๋ก zvol ์์ญ์ NTFS์ด๋ HFS+ ๋ณผ๋ฅจ ๋ฑ์ผ๋ก ํฌ๋งทํด์ ๊ด๋ฆฌํ ์ ์๋ค. ๋ฌผ๋ก ZFS ์์ฒด๋ ์ ํ NTFS ๋ณผ๋ฅจ์ ์ ํ ์ดํดํ์ง ๋ชปํ๋ฉฐ, ๋ฐ๋ผ์ ๋ณดํต ์ด ์์ญ์ iSCSI๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ๋ค๋ฅธ ์ปดํจํฐ์ ์ฐ๊ฒฐ, ํ์ฌ๋์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํ๋ ๋์คํฌ์ฒ๋ผ ์ฌ์ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํน์ฑ์ผ๋ก ์ธํด zvol์ dataset๊ณผ๋ ๋ฌ๋ฆฌ ZFS์ ๊ฐ์ ์ค ํ๋์ธ ์ค๋ ์ท ๊ธฐ๋ฅ์ด ์ง์๋์ง ์๋๋ค. ๊ทธ ์ธ์ zvol์ dataset์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ค. ์๋ฅผ ๋ค์ด zvol ๋ํ ์ ํํ๊ฒ ๋์คํฌ์ ํน์ ๊ตฌ๊ฐ์ 1:1 ๋์๋๋ ์์ญ์ด ์๋๋ฏ๋ก, zvol ๋ด์ ๋ฐ์ดํฐ๋ zpool์ ์ฉ๋์ด ํ์ฉํ๋ ํ ํฌ๊ธฐ์ ๋ณํ๊ฐ ์์ ์์ฌ๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํน์ฑ์ผ๋ก ์ธํด zvol์ dataset๊ณผ๋ ๋ฌ๋ฆฌ ZFS์ ๊ฐ์ ์ค ํ๋์ธ ์ค๋ ์ท ๊ธฐ๋ฅ์ด ์ง์๋์ง ์๋๋ค. ๊ทธ ์ธ์ zvol์ dataset์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ค. ์๋ฅผ ๋ค์ด zvol ๋ํ ์ ํํ๊ฒ ๋์คํฌ์ ํน์ ๊ตฌ๊ฐ์ 1:1 ๋์๋๋ ์์ญ์ด ์๋๋ฏ๋ก, zvol ๋ด์ ๋ฐ์ดํฐ๋ zpool์ ์ฉ๋์ด ํ์ฉํ๋ ํ ํฌ๊ธฐ์ ๋ณํ๊ฐ ์์ ์์ฌ๋ก ์ด๋ฃจ์ด์ง ์ ์๋ค.
7. scrub[ํธ์ง]
ZFS์ ๊ฐ์ ์ค ํ๋๋ Silent Corruption์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ์ด ์๋ค๋ ์ ์ด๋ค. ๋์คํฌ์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ๋ ์ ๋ ์์๋ถ๋ฉธํ์ง ์์ผ๋ฉฐ ๊ฐ๋งํ ๋๋๋ผ๋ ์์ฐ ๋ฐฉ์ฌ๋ฅ ๋ฑ์ ์ํฅ์ผ๋ก ์ธํด ๋นํธ๊ฐ ๋ค์งํ๋ ํ์์ด ๋ฐ์ํ ์ ์๋ค. ์ด๋ฐ ๋ฐ์ดํฐ ๋ณ์ง์ ๊ทธ ๋ฐ์ ์ฌ๋ถ๋ฅผ ๋ฐ๋ก ๊ฒ์ถํ ์ ์๋ค๋ ์ ์์ ์ํํ๋ค. ๋ํ ํ๋ ๋์คํฌ์ ๋นํธ ๋น ๋ณ์ง ๋ฐ์๋ฅ ์ ๊ฑฐ์ ๊ทธ๋๋ก์ธ ๋ฐ๋ฉด, ํ๋ ๋์คํฌ์ ์ฉ๋์ ๊ณ์ ์ปค์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ณ์ง์ ๋ฐ์๋ฅ ์ ๋์ฑ ๋์์ง๊ณ ์๋ค. ๋ฐ์ดํฐ์ ์ฉ๋์ด ํฌ๋ฉด ํด ์๋ก ์ด๋ฐ ์ํ์ฑ์ด ๋์๋ฐ, CERN์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด 6๊ฐ์ ๋๊ฒ 97PB์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ ๋ ๊ทธ ์ค ์ฝ 128MB์ ๋ฐ์ดํฐ๊ฐ ์์ ํ ๋ณ์ง๋์๋ค๊ณ ํ๋ค.
ZFS์์๋ scrub ๋ช ๋ น์ ์ ๊ณตํ๋๋ฐ, ์ด ๋ช ๋ น์ ๋์คํฌ์ ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ์ ์ฒดํฌ์ฌ์ ๊ฒ์ฌํด ํน์๋ ๋ฐ์ํ์ ๋ณ์ง์ ๊ฐ์งํ๋ค. raidz, raidz2, mirror ๋ฑ redundancy๋ฅผ ์ ๊ณตํ๋ vdev์์๋ scrub์ผ๋ก Silent Corruption์ด ๊ฐ์ง๋๋ฉด ๋จ์ ๊ฐ์ง๋ก ๋๋์ง ์๊ณ ์์ฒด์ ์ผ๋ก ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๋ค. scrub์ ์ฌํ ๋์คํฌ ๊ฒ์ฌ ๋๊ตฌ์ ๋ฌ๋ฆฌ ๊ฒ์ฌ ๋์์ธ ํ์ผ ์์คํ ์ ์คํ๋ผ์ธ์ผ๋ก ๋ง๋ค ํ์๊ฐ ์์ด ๋์ ์ค์ธ ์ํ ๊ทธ๋๋ก ๊ฒ์ฌ๋ฅผ ์งํํ ์ ์๋ค. ๋ค๋ง ์ด scrub ๋ช ๋ น์ ๋ง ๊ทธ๋๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฒํ๊ธฐ ๋๋ฌธ์ ๊ฝค ๋ง์ ์๊ฐ์ ์ก์๋จน๋๋ค. ์ค๋ผํด์์๋ ๊ธฐ์ ์ฉ ๋๋ผ์ด๋ธ์ ๊ฒฝ์ฐ ์ต์ 1๋ฌ์ ํ ๋ฒ, ์ผ๋ฐ ๋๋ผ์ด๋ธ์ ๊ฒฝ์ฐ ์ต์ 1์ฃผ์ ํ ๋ฒ์ฉ scrub์ ์งํํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
scrub ๋ช ๋ น์ ๋น ๋ฅธ 256๋นํธ ์๊ณ ๋ฆฌ์ฆ์ธ fletcher4๋ฅผ ์จ์ ์ฒดํฌ์ฌ์ ๊ฒ์ฌํ๋ค. ๋ฌผ๋ก SHA-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋๋ก ์ง์ ํ ์ ์์ง๋ง, fletcher4๋ณด๋จ ์๋๊ฐ ๋๋ฆผ์ ์ฃผ์ํด์ผ ํ๋ค. ๋ฌผ๋ก ํด์ ํจ์์ ํน์ฑ ์ ์ฒดํฌ์ฌ ๊ฒ์ฌ๊ฐ ํ๋ฆด ํ๋ฅ ์ ์๋ค. ๋จ, 2^256ํ์ ๊ฒ์ฌ์ค ํ ๋ฒ. ์ด๋ฅผ ์์๋ก ํํํ๋ฉด 0.00000000000000000000000000000000000000000000000000000000000000000000000000001%์ด๋ค. ์ฐธ๊ณ ๋ก ์์ฅ์์ ๊ฐ์ฅ ์ ๋ขฐ์ฑ ๋์ Non-ECC RAM ๊ธฐ์ค์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ ์๋ฌ ๋ฐ์๋ฅ ์ ์ ๊ฒ๋ณด๋ค 50๋ฐฐ ๋ ๋น๋๊ฐ ๋๋ค. ๊ทธ ์ ๋๋ก ๋ชน์ ๋ฎ์ ํ๋ฅ ์ด๋ฏ๋ก ์์ฌํ์.
ZFS์์๋ scrub ๋ช ๋ น์ ์ ๊ณตํ๋๋ฐ, ์ด ๋ช ๋ น์ ๋์คํฌ์ ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ์ ์ฒดํฌ์ฌ์ ๊ฒ์ฌํด ํน์๋ ๋ฐ์ํ์ ๋ณ์ง์ ๊ฐ์งํ๋ค. raidz, raidz2, mirror ๋ฑ redundancy๋ฅผ ์ ๊ณตํ๋ vdev์์๋ scrub์ผ๋ก Silent Corruption์ด ๊ฐ์ง๋๋ฉด ๋จ์ ๊ฐ์ง๋ก ๋๋์ง ์๊ณ ์์ฒด์ ์ผ๋ก ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๋ค. scrub์ ์ฌํ ๋์คํฌ ๊ฒ์ฌ ๋๊ตฌ์ ๋ฌ๋ฆฌ ๊ฒ์ฌ ๋์์ธ ํ์ผ ์์คํ ์ ์คํ๋ผ์ธ์ผ๋ก ๋ง๋ค ํ์๊ฐ ์์ด ๋์ ์ค์ธ ์ํ ๊ทธ๋๋ก ๊ฒ์ฌ๋ฅผ ์งํํ ์ ์๋ค. ๋ค๋ง ์ด scrub ๋ช ๋ น์ ๋ง ๊ทธ๋๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฒํ๊ธฐ ๋๋ฌธ์ ๊ฝค ๋ง์ ์๊ฐ์ ์ก์๋จน๋๋ค. ์ค๋ผํด์์๋ ๊ธฐ์ ์ฉ ๋๋ผ์ด๋ธ์ ๊ฒฝ์ฐ ์ต์ 1๋ฌ์ ํ ๋ฒ, ์ผ๋ฐ ๋๋ผ์ด๋ธ์ ๊ฒฝ์ฐ ์ต์ 1์ฃผ์ ํ ๋ฒ์ฉ scrub์ ์งํํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
scrub ๋ช ๋ น์ ๋น ๋ฅธ 256๋นํธ ์๊ณ ๋ฆฌ์ฆ์ธ fletcher4๋ฅผ ์จ์ ์ฒดํฌ์ฌ์ ๊ฒ์ฌํ๋ค. ๋ฌผ๋ก SHA-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋๋ก ์ง์ ํ ์ ์์ง๋ง, fletcher4๋ณด๋จ ์๋๊ฐ ๋๋ฆผ์ ์ฃผ์ํด์ผ ํ๋ค. ๋ฌผ๋ก ํด์ ํจ์์ ํน์ฑ ์ ์ฒดํฌ์ฌ ๊ฒ์ฌ๊ฐ ํ๋ฆด ํ๋ฅ ์ ์๋ค. ๋จ, 2^256ํ์ ๊ฒ์ฌ์ค ํ ๋ฒ. ์ด๋ฅผ ์์๋ก ํํํ๋ฉด 0.00000000000000000000000000000000000000000000000000000000000000000000000000001%์ด๋ค. ์ฐธ๊ณ ๋ก ์์ฅ์์ ๊ฐ์ฅ ์ ๋ขฐ์ฑ ๋์ Non-ECC RAM ๊ธฐ์ค์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ ์๋ฌ ๋ฐ์๋ฅ ์ ์ ๊ฒ๋ณด๋ค 50๋ฐฐ ๋ ๋น๋๊ฐ ๋๋ค. ๊ทธ ์ ๋๋ก ๋ชน์ ๋ฎ์ ํ๋ฅ ์ด๋ฏ๋ก ์์ฌํ์.
8. ๋จ์ [ํธ์ง]
ZFS๋ ์์์ ๋ณด์๋ฏ ํ์กดํ๋ ํ์ผ ์์คํ
์ ์ต์ข
๋ณด์ค๋ผ๊ณ ๋ณผ ์ ์๋ ์กด์ฌ์ง๋ง, ๊ทธ๋ ๋ค๊ณ ํด์ ์ฅ์ ๋ง์ด ์กด์ฌํ๋ ๊ฒ์ ์๋๋ค.
8.1. ์๋ฒ์ฉ ์ฅ๋น ๊ถ์ฅ[ํธ์ง]
์ด์ ์ ECC ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ถ์ฅํ๋ค๋ ํญ๋ชฉ์ด ์์์ผ๋, ์ค์ ๋ก๋ ZFS ์์ฒด๋ ECC๋ฅผ ๋ฑํ ํ์์ ์ผ๋ก ์๊ตฌํ์ง๋ ์๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ ๋นํธ ํ๋ฆฝ์ ์ํ ๋ฐ์ดํฐ ์ค์ผ๊ณผ scrub ์์ ์์ ์๊ธฐ๋ ๋นํธ ํ๋ฆฝ์ผ๋ก ์ธํ 'scrub of death' ๊ฐ์ ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋๋ค๊ณ ๋ช ์๋์ด ์์๋๋ฐ, ์ด๋ ์ฌ์ค์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.[1] ์๋๊ฒ ์๋๋ผ ์์์ ์ธ ์์ค์์๋ 'scrub of death' ์๋๋ฆฌ์ค ์ด์ธ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ๋ ZFS๋ ์๋๋ ECC ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ์๋ ์๋๋ฆฌ์ค์์ ์ ์ ์๋ค.
ํ์ง๋ง, ZFS๋ฅผ ์ฐ๋ ๋ชฉ์ ์ด ๋ณดํต์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ(data integrity) ์ ์ง์์ ์๊ฐํ๋ฉด, ZFS๊ฐ ECC๋ฅผ ์๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ, ์ฌ์ฉ ๋ชฉ์ ์ ์๋ฒ์ ECC๊ฐ ์๊ตฌ๋๋ ๊ฒ์ ๋ง๋ค.
๋ํ ZFS์ ํน์ฑ์ Raidz์ ์ฐ์ฐ์ด๋ ZFS์ ์ฌ๋ฌ ๊ธฐ์ ๋ค์ด ์ ์ฉ ์นฉ์ด ์๋ CPU์ ์์กดํ๊ณ ์์ด์ ํผํฌ๋จผ์ค๋ฅผ ์ฌ๋ฆฌ๊ธฐ๊ฐ ์ฝ์ง ์์๋ฐ, ์ด๊ฑธ ํด๊ฒฐํ๋ ค๋ฉด ๊ฐ๋ ฅํ CPU์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ, SSD ๋ฐ์๋ฅผ ์ถ๊ฐ๋ก ํ์๋ก ํ๋ค. ์ด๋ ์ฌ๋ถ์ ์ฅ๋น๋ก NAS๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์ฌ๋๋ค์๊ฒ ๋ฌธ์ ๊ฐ ๋๋ค. ์ฌ๋ถ์ ์ฅ๋น๋ฅผ ์ด์ฉํด ์ผ ๊ฐ์ผ๋ก NAS๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ํ๋๋ฐ, ๊ฐ๋ ฅํ๊ณ ์๋ก์ด CPU๋ ECC ๋ฉ๋ชจ๋ฆฌ, ECC ์ง์ ๋ณด๋๋ฅผ ์ฌ์ผ ํ๋ค๋ฉด ์๋ ์ทจ์ง์ ์์ ํ ๋ฐํ๋ ์ผ์ด ๋๊ณ ๋ง๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ์ด๋ฐ ์ฅ๋น๋ฅผ ์ฌ๋ถ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด๋ผ๋ฉด ์ด์ผ๊ธฐ๊ฐ ์ข ๋ค๋ฅด์ง๋ง, ๊ทธ๋ฐ ์ฌ๋๋ค์ด ํํ ๋ฆฌ๊ฐ ์๋. ์ด๋ฐ ์กฐ๊ฑด์ ZFS๋ฅผ ์ ๋๋ก ์จ๋จน์ด๋ณด๊ณ ์ ํ๋ ์ฌ๋๋ค์ ๋ง๋ ์ง์ ์ฅ๋ฒฝ์ด ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ ๋นํธ ํ๋ฆฝ์ ์ํ ๋ฐ์ดํฐ ์ค์ผ๊ณผ scrub ์์ ์์ ์๊ธฐ๋ ๋นํธ ํ๋ฆฝ์ผ๋ก ์ธํ 'scrub of death' ๊ฐ์ ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋๋ค๊ณ ๋ช ์๋์ด ์์๋๋ฐ, ์ด๋ ์ฌ์ค์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.[1] ์๋๊ฒ ์๋๋ผ ์์์ ์ธ ์์ค์์๋ 'scrub of death' ์๋๋ฆฌ์ค ์ด์ธ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ๋ ZFS๋ ์๋๋ ECC ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ฉด ๋ชจ๋ ๋ฌธ์ ๊ฐ ์๋ ์๋๋ฆฌ์ค์์ ์ ์ ์๋ค.
ํ์ง๋ง, ZFS๋ฅผ ์ฐ๋ ๋ชฉ์ ์ด ๋ณดํต์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ(data integrity) ์ ์ง์์ ์๊ฐํ๋ฉด, ZFS๊ฐ ECC๋ฅผ ์๊ตฌํ๋ ๊ฒ์ด ์๋๋ผ, ์ฌ์ฉ ๋ชฉ์ ์ ์๋ฒ์ ECC๊ฐ ์๊ตฌ๋๋ ๊ฒ์ ๋ง๋ค.
๋ํ ZFS์ ํน์ฑ์ Raidz์ ์ฐ์ฐ์ด๋ ZFS์ ์ฌ๋ฌ ๊ธฐ์ ๋ค์ด ์ ์ฉ ์นฉ์ด ์๋ CPU์ ์์กดํ๊ณ ์์ด์ ํผํฌ๋จผ์ค๋ฅผ ์ฌ๋ฆฌ๊ธฐ๊ฐ ์ฝ์ง ์์๋ฐ, ์ด๊ฑธ ํด๊ฒฐํ๋ ค๋ฉด ๊ฐ๋ ฅํ CPU์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ, SSD ๋ฐ์๋ฅผ ์ถ๊ฐ๋ก ํ์๋ก ํ๋ค. ์ด๋ ์ฌ๋ถ์ ์ฅ๋น๋ก NAS๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ ์ฌ๋๋ค์๊ฒ ๋ฌธ์ ๊ฐ ๋๋ค. ์ฌ๋ถ์ ์ฅ๋น๋ฅผ ์ด์ฉํด ์ผ ๊ฐ์ผ๋ก NAS๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ํ๋๋ฐ, ๊ฐ๋ ฅํ๊ณ ์๋ก์ด CPU๋ ECC ๋ฉ๋ชจ๋ฆฌ, ECC ์ง์ ๋ณด๋๋ฅผ ์ฌ์ผ ํ๋ค๋ฉด ์๋ ์ทจ์ง์ ์์ ํ ๋ฐํ๋ ์ผ์ด ๋๊ณ ๋ง๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ์ด๋ฐ ์ฅ๋น๋ฅผ ์ฌ๋ถ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด๋ผ๋ฉด ์ด์ผ๊ธฐ๊ฐ ์ข ๋ค๋ฅด์ง๋ง, ๊ทธ๋ฐ ์ฌ๋๋ค์ด ํํ ๋ฆฌ๊ฐ ์๋. ์ด๋ฐ ์กฐ๊ฑด์ ZFS๋ฅผ ์ ๋๋ก ์จ๋จน์ด๋ณด๊ณ ์ ํ๋ ์ฌ๋๋ค์ ๋ง๋ ์ง์ ์ฅ๋ฒฝ์ด ๋๋ค.
8.1.1. ๋ฐ๋ก [ํธ์ง]
์์ ํ๋ฏ ZFS๋ ์ ๋๋ก ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ์กฐ๊ฑด์ด ๊ฐ์ถฐ์ ธ ์์ด์ผ ํ๋๋ฐ
์ฌ์ค ์ด๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์ ๊ธฐ์คํ์๋์ ์ด์ผ๊ธฐ๊ณ ์ด๋์ ๋ ํํ๋ณธ๋ค๋ฉด ZFS๋ ํน์ ํ ํ๋์จ์ด๋ฅผ ์๊ตฌํ๋ ํ์ผ์์คํ ์ด ์๋๋ค.
์๋ฅผ๋ค๋ฉด ๊ฐ๋ ฅํ ์ํฐํ๋ผ์ด์ฆ ์คํ ๋ฆฌ์ง๋
์ฌ์ค ์ด๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์ ๊ธฐ์คํ์๋์ ์ด์ผ๊ธฐ๊ณ ์ด๋์ ๋ ํํ๋ณธ๋ค๋ฉด ZFS๋ ํน์ ํ ํ๋์จ์ด๋ฅผ ์๊ตฌํ๋ ํ์ผ์์คํ ์ด ์๋๋ค.
์๋ฅผ๋ค๋ฉด ๊ฐ๋ ฅํ ์ํฐํ๋ผ์ด์ฆ ์คํ ๋ฆฌ์ง๋
- ๋ค์์ ์ํฐํ๋ผ์ด์ฆ๊ธ 10k~15k SAS ๋์คํฌ
- ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐํฐ๋ฆฌ, ์ ์ฉ ์ฐ์ฐ์นฉ์ ๊ฐ์ง SAS Raid Controller ํน์ ์ต์ํ ๋์คํฌ ์ํด๋ก์ ๋ฅผ ์ฐ๊ฒฐํ HBA
- ํฐ์ด1๊ธ์ NVMe
์ ๋๊ฐ ๊ธฐ๋ณธ์ ์ถ๊ฐ๋ก ๋ค์์ ์ฌ์ฉ์์ ํ๋กํ ์ฝ[2]์ ์ฒ๋ฆฌํ ๊ฐ๋ ฅํ ๋ฉํฐ์ฝ์ด CPU์ ECC๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์์ ์ธ๋ฐ ZFS๋ ์ ๋ฐ ๋น์ผ ์ฅ๋น๋ฅผ ์ฐ์ง ์๊ณ ์ค๋ก์ง CPU, ๋ฉ๋ชจ๋ฆฌ ๋๊ฐ์ง์ ์์กด์ ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ๋น์ฉ์ ๊ฐ์ด ๊ฐ๋ฅํ๋ค.
์ฆ, ZFS๋
- ๋ณดํต ์์ญ๋ง์์ฉ ํ๋ ์ํฐํ๋ผ์ด์ฆ 10k~15k SAS๋์คํฌ ๋์ ํํ ๋ณด์ด๋ 7.2k SATA ๋์คํฌ
- ๋ณดํต ์์ญ์์ ๋ฐฑ๋ง์๋๊น์ง ์ฐ๋ SAS Raid Controller ๋์ ํํ๋ ํํ ๋ง๋๋ณด๋์ ๋์คํฌ ์ปจํธ๋กค๋ฌ์ CPU
- ๋ณดํต ์์ญ์์ ์๋ฐฑ๋ง์๋๊น์ง ์ฐ๋ ํฐ์ด1๊ธ NVMe ๋์ ์ฃผ๋ฉ๋ชจ๋ฆฌ์ SATA SSD
ํํ๋ก ์๋์ ์ธ ๋น์ฉ์ ๊ฐ์ด ๊ฐ๋ฅํ๋ฉฐ ์ด๋ฐ์์ผ๋ก ์ ์ฝ๋๋ ์๊ธ์ ์ฉ๋์ฆ๋ ํน์ ํผํฌ๋จผ์ค ํฅ์์ ์ํ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ SSD ๊ทธ๋ฆฌ๊ณ ๋ ๊ฐ๋ ฅํ CPU ๊ตฌ์ ์ ์ฌํฌ์ ํ๊ฑฐ๋ ๊ทธ๋ฆฌ ๋ถํ๊ฐ ํฌ์ง ์๊ณ , ์ฑ๋ฅ๋ ์ด๋ฐ ์ ๋ฐ ์ด์ ๋ก ๋ง์ด ์๊ตฌํ์ง ์๋๋ค๋ฉด[3] ZFS๋ฐ์ค๋ ๊ฑฐ๊ธฐ์ ๋ง์ถฐ ์ถฉ๋ถํ ์ฑ๋ฅ์ด ๋์ค๋ฉด์ ์ ๋ ดํ๊ฒ ๋ง๋ค์ด์ง๊ณ ๋ค์ผ๋ก ๋ค๋ฅธ ํ์ผ ์์คํ ๋ณด๋ค ๋์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ฑ๊ธธ ์ ์๋จ ์๋ฆฌ๋ค.
์ด๋ฐ ์ฌ์ค์ ๋๊ณ ๋ณด๋ฉด ZFS๋ ๊ฒฐ์ฝ ํ๋์จ์ด์ ์ธ ๋ฉด์์ ์๋ฒ๊ธ์ ์ฅ๋น๋ฅผ ํ์์ ์ผ๋ก ์๊ตฌํ๋ ํ์ผ์์คํ ์ด ์๋๋ค.
๋ํ ์ํฌ์คํ ์ด์ /์๋ฒ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ๋ณ๋์ ํ๋์จ์ด Raid ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํด Raid๋ฅผ ๊ตฌ์ฑํ๋๊ฑด ๊ถ์ฅ๋์ง ์๋๋ฐ, ์ด๋ ZFS๊ฐ ๊ฐ์ง ์ค๋ฅ ๊ฒ์ถ/์ ์ ๊ธฐ๋ฅ๊ณผ ํ๋์จ์ด Raid ์ปจํธ๋กค๋ฌ๊ฐ ์ํํ๋ ์ค๋ฅ๊ฒ์ถ/์ ์ ์ด ์๋ก ์ถฉ๋์ ์ผ์ผํฌ ์ฐ๋ ค๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.[4] ๋ฌผ๋ก ์ด๋ฐ ๊ถ์ฅ์ฌํญ์ ์ ์ฌํ ๋ฉ์ปค๋์ฆ์ ๊ฐ์ง Btrfs์ Refs๋ ๋์ผํ๋ค.
8.2. ๋์ RAM ์ ์ ์จ[ํธ์ง]
์์์ ์ธ๊ธํ ARC๋ ๋ถ๋ช
ZFS์ ๊ฐ๋ ฅํ ์ฅ์ ์ด์ง๋ง ์ญ์ผ๋ก ZFS์ ์ฝ์ ์ผ๋ก๋ ์์ฉํ๋ ์๋ ์ ๊ฒ์ด๋ค. ARC๋ RAM์ ์ ์ ํ๋ฉฐ ARC์ ํฌ๊ธฐ๋ ๋ณดํต ZFS์ ํ ๋น๋ ํ๋ ๋์คํฌ ์ฉ๋์ 1/1000 ์ ๋ ํน์ ๊ทธ ์ดํ๊ฐ ๋๋ค. FreeNAS์ ๊ฐ๋ฐ ์ฃผ์ฒด์ธ IX systems๋ ZFS์ ์ ๊ฐ๋ฐ์ฌ์ธ ์ค๋ผํด ๋ฑ์์๋ ZFS๋ ๊ตณ์ด ๊ทธ ๋น์จ์ ๋ง์ถ์ง ์์๋ ์๋์ผ๋ก ARC์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ค๊ณ ๋งํ๊ณ ์๋ค. ๋ค๋ง ์ปค๋ฎค๋ํฐ ๋ฑ์ง์์์ ์์ค ์์ผ๋ก๋ ์ต์ ์ ์ฑ๋ฅ ๋ณด์ฅ์ ์ํด์๋ 1TB๋น ๋ฌด๋ ค ์ต์ 1GB์ RAM์ ๋น์จ์ ๋ง์ถ ๊ฒ์ ์๊ตฌํ๋ค. ๊ฐ๋จํ๊ฒ ๋งํด ZFS์ ํ ๋น๋ ํ๋ ๋์คํฌ ์ฉ๋์ด ์ด 24TB ์ ๋๊ฐ ๋๋ค๋ฉด ZFS ์ ์ฉ์ผ๋ก ์ต์ 24GB์ RAM์ ๊ฐ์ถ ๊ฒ์ ๊ถํ๋ค๋ ๋ป์ด๋ค. ๋ฌผ๋ก RAM์ด ์ถฉ๋ถํ ์ปค์ ARC๊ฐ ํฌ๋ฉด ํด์๋ก ์ข๋ค. ์บ์๊ฐ ์ปค์ง๋ฉด ์ปค์ง์๋ก ์บ์ ์ ์ค๋ฅ ์ด ์ค๋ฅด๊ณ , ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ์ฅ ๋น ๋ฅธ ๋งค์ฒด์ธ RAM ๋จ๊ณ์์ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ๋๋๊ณ ๊ฐ์ฅ ๋๋ฆฐ ํ๋ ๋์คํฌ๊น์ง ์ง์ ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ ์ด์ง๊ธฐ ๋๋ฌธ์ด๋ค.
๋จ, ์ด๊ฒ์ ์ด๋๊น์ง๋ ZFS์ ์ต์ ์ ์ฑ๋ฅ์ ๋ฝ์๋ด๊ธฐ ์ํด์ ํ์ํ ๊ถ์ฅ์ฌํญ์ด๋ค. ๊ธฐ๊ฐ๋นํธ ๋ ๋ฑ์ ํตํด์ ์ ์ํ๋ ํ์ผ ์๋ฒ์์ ZFS๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, ๊ธฐ๊ฐ๋นํธ ์ ์ก ๋ฅ๋ ฅ๋ง ๋ฐํํ๋ฉด ์ถฉ๋ถํ๋ค. ๋ฐ๋ผ์ ์์ ๋จ RAM ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด์ง ์๋๋ผ๋ 8GB ์ ๋์ ๊ธฐ๋ณธ์ ์ธ RAM ๋ง ๊ฐ์ถ๋ฉด ์ฌ์ฉ์ 5์ธ ์ดํ ์์ค์ ํ์ผ์๋ฒ ์ฉ๋๋ก๋ ์ถฉ๋ถํ๋ค. ํ์๋ฒ ๋ฑ์ ์ ์์ ๊ณ ๋ คํ๋ ์ํค๋ฌ๋ ์ฐธ๊ณ ํ์.
๊ทธ๋ฆฌ๊ณ ZFS์ ์ฅ์ ์ค ํ๋์ธ ๋จ๋์คํฌ ์บ์ฑ์ ํตํ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ค์ ์ ๊ทผ์๋ ํฅ์์ ํฌ๊ธฐํด๋ ๋๋ ํ๊ฒฝ์ด๋ผ๋ฉด(ex: ์ด์ฐจํผ ๋จ๋์คํฌ ์บ์ฑ์ด ์๋ฏธ์๋ ๋์ฉ๋ ์ํ ํ์ผ๋ค์ ๋ญ์ณ๋์ ๊ฐ์ธ ์๋ฒ๋ผ๋์ง.), ๊ทน๋จ์ ์ผ ๊ฒฝ์ฐ ARC๋ฅผ ์์ ์์ก์๋ฒ๋ฆฌ๋, ๊ทธ๋ฌ๋๊น, ์บ์ฑ ๊ธฐ๋ฅ์ ๊ฐ์ ๋ก ๊บผ๋ฒ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ ์๋ค. ์ด๋ด ๊ฒฝ์ฐ RAM์ ๋จ 1KB๋ ์ ์ก์ ๋จน๋๋ค. ๋์ ์ฑ๋ฅ์ exFAT์ด๋ NTFS์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ํ์ผ์์คํ ๊ณผ ๋น์ทํด์ง๋ค. ๋ฌผ๋ก ์ด๋ฌ๋ฉด ๊ตณ์ด ZFS๋ฅผ ์ธ ๋น์์ฑ์ ์ค์ด๋ค์ง๋ง, zpool ๊ฐ๋ ์ด๋ผ๋ ์ง ๋ฑ์์ ๋น๋กฏ๋๋ ๋ค๋ฅธ ์ฅ์ ๋ ์์ผ๋, ์ด๋ถ๋ถ์ ์ด๋๊น์ง๋ ๊ฐ์ธ์ ๋์ฆ์ ๋ง๊ฒ ์ค์ ํ๊ธฐ ๋๋ฆ์ด๋ค.
๋จ, ์ด๊ฒ์ ์ด๋๊น์ง๋ ZFS์ ์ต์ ์ ์ฑ๋ฅ์ ๋ฝ์๋ด๊ธฐ ์ํด์ ํ์ํ ๊ถ์ฅ์ฌํญ์ด๋ค. ๊ธฐ๊ฐ๋นํธ ๋ ๋ฑ์ ํตํด์ ์ ์ํ๋ ํ์ผ ์๋ฒ์์ ZFS๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, ๊ธฐ๊ฐ๋นํธ ์ ์ก ๋ฅ๋ ฅ๋ง ๋ฐํํ๋ฉด ์ถฉ๋ถํ๋ค. ๋ฐ๋ผ์ ์์ ๋จ RAM ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด์ง ์๋๋ผ๋ 8GB ์ ๋์ ๊ธฐ๋ณธ์ ์ธ RAM ๋ง ๊ฐ์ถ๋ฉด ์ฌ์ฉ์ 5์ธ ์ดํ ์์ค์ ํ์ผ์๋ฒ ์ฉ๋๋ก๋ ์ถฉ๋ถํ๋ค. ํ์๋ฒ ๋ฑ์ ์ ์์ ๊ณ ๋ คํ๋ ์ํค๋ฌ๋ ์ฐธ๊ณ ํ์.
๊ทธ๋ฆฌ๊ณ ZFS์ ์ฅ์ ์ค ํ๋์ธ ๋จ๋์คํฌ ์บ์ฑ์ ํตํ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ค์ ์ ๊ทผ์๋ ํฅ์์ ํฌ๊ธฐํด๋ ๋๋ ํ๊ฒฝ์ด๋ผ๋ฉด(ex: ์ด์ฐจํผ ๋จ๋์คํฌ ์บ์ฑ์ด ์๋ฏธ์๋ ๋์ฉ๋ ์ํ ํ์ผ๋ค์ ๋ญ์ณ๋์ ๊ฐ์ธ ์๋ฒ๋ผ๋์ง.), ๊ทน๋จ์ ์ผ ๊ฒฝ์ฐ ARC๋ฅผ ์์ ์์ก์๋ฒ๋ฆฌ๋, ๊ทธ๋ฌ๋๊น, ์บ์ฑ ๊ธฐ๋ฅ์ ๊ฐ์ ๋ก ๊บผ๋ฒ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ ์๋ค. ์ด๋ด ๊ฒฝ์ฐ RAM์ ๋จ 1KB๋ ์ ์ก์ ๋จน๋๋ค. ๋์ ์ฑ๋ฅ์ exFAT์ด๋ NTFS์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ํ์ผ์์คํ ๊ณผ ๋น์ทํด์ง๋ค. ๋ฌผ๋ก ์ด๋ฌ๋ฉด ๊ตณ์ด ZFS๋ฅผ ์ธ ๋น์์ฑ์ ์ค์ด๋ค์ง๋ง, zpool ๊ฐ๋ ์ด๋ผ๋ ์ง ๋ฑ์์ ๋น๋กฏ๋๋ ๋ค๋ฅธ ์ฅ์ ๋ ์์ผ๋, ์ด๋ถ๋ถ์ ์ด๋๊น์ง๋ ๊ฐ์ธ์ ๋์ฆ์ ๋ง๊ฒ ์ค์ ํ๊ธฐ ๋๋ฆ์ด๋ค.
8.3. ๋์คํฌ ๋จํธํ๋ก ์ธํ ํผํฌ๋จผ์ค ์ถ๋ฝ [ํธ์ง]
๊ฝค ์ค๋๋ ์ด์์ค ํ๋๋ก DBMS๋ฅผ ZFS์์ ์ฌ์ฉํ๋ค๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ ๋จํธํ๋ก ์ธํ ํผํฌ๋จผ์ค์ ๊ธ๋ฝ์ด ๋ณด๊ณ ๋์ด ์๋ค.
๋ฌธ์ ๋ ์ด๊ฑธ ํด๊ฒฐํ ๋ณ๋์ ์กฐ๊ฐ๋ชจ์ ์๋ฃจ์ ์ด๋ผ๋์ง, DBMS๋ง์ ์ํ ํน๋ณ๋ ๋์ ๋ชจ๋๋ผ๋์ง ์ด๋ฐ๊ฒ ์ ํ ์๋ค.
์ํฌ์ด๋ผ์ด๋๋ก ์ ์ฒด ์ฉ๋์ 1~2ํ ์ ๋๋ ํญ์ ๋จ๊ฒจ๋๋ ๊ถ๊ณ ์ ๋๊ฐ ์ ๋ถ์ธ ์ํฉ.
์ผ๋ฐ์ ์ธ ํ์ผ์์คํ ์์์ผ ๋ณ ์๊ด์์ง๋ง ์ ์ด๋ถํฐ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ์ ๋ชฉํํ๋๊ฒ ์ด๋ฐ ์ํฐํ๋ผ์ด์ฆ ์์ฅ์ด๊ณ ์ํฐํ๋ผ์ด์ฆ ์์ฅ์ ํ๊ฒ์ผ๋ก ํ๋ฆฌ๊ณ ๊ฐ๋ฐ๋๋๊ฒ ์๋ผ๋ฆฌ์ค์ ZFS์ธ๋ฐ ์ด๋ฐ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์๋ ํ์ DBMS๋ฅผ ์ฌ๋ฆฌ๋ ์ฉ๋๋ก ๊ถ์ฅํ๊ธฐ ์ด๋ ค์ด ์ํฉ.
์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ ์์ ํ์ธํ๋ฉด ๋๋ค.
๋ฌธ์ ๋ ์ด๊ฑธ ํด๊ฒฐํ ๋ณ๋์ ์กฐ๊ฐ๋ชจ์ ์๋ฃจ์ ์ด๋ผ๋์ง, DBMS๋ง์ ์ํ ํน๋ณ๋ ๋์ ๋ชจ๋๋ผ๋์ง ์ด๋ฐ๊ฒ ์ ํ ์๋ค.
์ํฌ์ด๋ผ์ด๋๋ก ์ ์ฒด ์ฉ๋์ 1~2ํ ์ ๋๋ ํญ์ ๋จ๊ฒจ๋๋ ๊ถ๊ณ ์ ๋๊ฐ ์ ๋ถ์ธ ์ํฉ.
์ผ๋ฐ์ ์ธ ํ์ผ์์คํ ์์์ผ ๋ณ ์๊ด์์ง๋ง ์ ์ด๋ถํฐ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ์ ๋ชฉํํ๋๊ฒ ์ด๋ฐ ์ํฐํ๋ผ์ด์ฆ ์์ฅ์ด๊ณ ์ํฐํ๋ผ์ด์ฆ ์์ฅ์ ํ๊ฒ์ผ๋ก ํ๋ฆฌ๊ณ ๊ฐ๋ฐ๋๋๊ฒ ์๋ผ๋ฆฌ์ค์ ZFS์ธ๋ฐ ์ด๋ฐ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์๋ ํ์ DBMS๋ฅผ ์ฌ๋ฆฌ๋ ์ฉ๋๋ก ๊ถ์ฅํ๊ธฐ ์ด๋ ค์ด ์ํฉ.
์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ ์์ ํ์ธํ๋ฉด ๋๋ค.
9. ํ์ฌ ํฌํ ๋ ์์คํ [ํธ์ง]
9.1. ์๋ผ๋ฆฌ์ค ๊ณ์ด[ํธ์ง]
10. FreeBSD ๊ณ์ด[ํธ์ง]
10.1. ๋ฆฌ๋ ์ค[ํธ์ง]
๋ผ์ด์ผ์ค ๋ฌธ์ ๋ก ์ธํ์ฌ[5] ZFS ์ง์์ด ๋ฆฌ๋
์ค ์ปค๋ ์์ค์ ํฌํจ๋ ์ ์ ์๋ค. ํ์ง๋ง ์ปค๋ ๋ชจ๋ ๋ฐ FUSE ๋๋ผ์ด๋ฒ ํํ๋ก๋ ํฌํ
์ด ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋
์ค์์๋ ZFS ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๋ํ, ์ ์ฌํ ๊ธฐ๋ฅ์ ๋ชฉํ๋ก ๊ฐ๋ฐ๋๊ณ ์๋ Btrfs๊ฐ ์์ด์ ๋ฏธ๋์ ZFS ๋ํญ๋ง๋ก ์ฃผ๋ชฉ๋๊ณ ์๋ค.
10.1.1. ZFS-on-Linux[ํธ์ง]
ํ ํ์ด์ง
๋ฆฌ๋ ์ค ZFS ์ง์์ฉ ์ปค๋ ๋ชจ๋์ด๋ค. ์ค๋ซ๋์ ์์ ํ ๋ฑ์ ๊ฐ๋ฐ ์ญ๋์ ์ง์คํ๊ณ ์์์ผ๋, ๋ฌธ์ ๊ฐ ์ด๋ ์ ๋ ํด๊ฒฐ๋์๋์ง zpool ๋ฒ์ ์ v5000 ์ผ๋ก ์ฌ๋ฆฌ๋ ๋ฑ ๊ธฐ๋ฅ ํ์ฅ์๋ ์ ๊ฒฝ์ฐ๊ณ ์๋ค.
๋ฆฌ๋ ์ค ZFS ์ง์์ฉ ์ปค๋ ๋ชจ๋์ด๋ค. ์ค๋ซ๋์ ์์ ํ ๋ฑ์ ๊ฐ๋ฐ ์ญ๋์ ์ง์คํ๊ณ ์์์ผ๋, ๋ฌธ์ ๊ฐ ์ด๋ ์ ๋ ํด๊ฒฐ๋์๋์ง zpool ๋ฒ์ ์ v5000 ์ผ๋ก ์ฌ๋ฆฌ๋ ๋ฑ ๊ธฐ๋ฅ ํ์ฅ์๋ ์ ๊ฒฝ์ฐ๊ณ ์๋ค.
10.1.2. ์ฐ๋ถํฌ[ํธ์ง]
16.04 LTS ๋ฒ์ ๋ถํฐ ZFS ๊ฐ ์ค์น ์์ ๋ถํฐ ์ง์๋๋ค. ๋จ, ์ปค๋์ ์ง์ ZFS ์ง์์ ์ง์ด๋ฃ์ ๊ฒ์ ์๋๊ณ , ์ปค๋ ๋ชจ๋์ ๊ธฐ๋ณธ ์ค์น ์ต์
์ ํฌํจ์ํจ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๋ค๋ง ์ด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํ๋ ๊ฒ์ด ๋ผ์ด์ผ์ค ์๋ฐ์ธ์ง ์๋์ง์ ๋ํด์ ์ด๊ฒฌ์ด ์กด์ฌํ๋ ์ํฉ์ด๋ค.
์ฐ๋ถํฌ ZFS ์ง์ ๋ฐํ ๋งํฌ
๋ผ์ด์ผ์ค ์ด์ ๊ด๋ จ ๋งํฌ
์ฐ๋ถํฌ ZFS ์ง์ ๋ฐํ ๋งํฌ
๋ผ์ด์ผ์ค ์ด์ ๊ด๋ จ ๋งํฌ
11. ZFS๋ฅผ ์ฌ์ฉ ํ๋ ์๋ฃจ์ [ํธ์ง]
11.1. FreeNAS[ํธ์ง]
ํ ํ์ผ์๋ฒ๋ฅผ ์ฝ๊ฒ ๊ตฌ์ถํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ๊ณต๊ฐํ NAS ์ด์์ฒด์ .
FreeBSD ๊ธฐ๋ฐ์ด๋ค.
๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํตํ์ฌ ๋ณตํฉ ํ ์๋ฒ OS๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ฌ๋ ฅ์ ๊ฐ์ถ๊ณ ์๋ค.
๊ณผ๊ฑฐ์๋ ZFS ๋ฒ์ ์ด v5000 ์ด๋ผ๋ ๋ ์ ๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ FreeNAS ์์ ๋ง๋ zpool ์ ๋ค๋ฅธ ๊ณณ์์ ๋ง์ดํธํ๋ ๊ฒ์ด ๊น๋ค๋ก์ ๋ค.
๋จ, ๋ค๋ฅธ ๊ณณ์์ ๋ง๋ zpool ์ FreeNAS ์์ ๋ง์ดํธํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค.
ํ์ฌ๋ FreeBSD, ZFS-on-Linux ๋ฑ ๋ค๋ฅธ ZFS๋ v5000 ๋ฅผ ์ฌ์ฉํ๊ฒ ๋์ด์ ํธํ์ฑ ๋ฌธ์ ๋ ๋ง์ด ํด๊ฒฐ๋์๋ค.
FreeBSD ๊ธฐ๋ฐ์ด๋ค.
๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํตํ์ฌ ๋ณตํฉ ํ ์๋ฒ OS๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ฌ๋ ฅ์ ๊ฐ์ถ๊ณ ์๋ค.
๊ณผ๊ฑฐ์๋ ZFS ๋ฒ์ ์ด v5000 ์ด๋ผ๋ ๋ ์ ๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ FreeNAS ์์ ๋ง๋ zpool ์ ๋ค๋ฅธ ๊ณณ์์ ๋ง์ดํธํ๋ ๊ฒ์ด ๊น๋ค๋ก์ ๋ค.
๋จ, ๋ค๋ฅธ ๊ณณ์์ ๋ง๋ zpool ์ FreeNAS ์์ ๋ง์ดํธํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค.
ํ์ฌ๋ FreeBSD, ZFS-on-Linux ๋ฑ ๋ค๋ฅธ ZFS๋ v5000 ๋ฅผ ์ฌ์ฉํ๊ฒ ๋์ด์ ํธํ์ฑ ๋ฌธ์ ๋ ๋ง์ด ํด๊ฒฐ๋์๋ค.
11.2. XigmaNAS[ํธ์ง]
FreeNAS ์ ํฌํฌ ๋ฒ์ .
ํฌํฌ๋ฒ์ ์ด๋ผ๊ณ ๋ ํ๋, ํฌํฌ ๋ ์ง ์๊ฐ์ด ๋ง์ด ํ๋ฌ์ ํ์ฌ๋ ํน์์ด ๋ง์ด ๋ฌ๋ผ์ง ์ํ์ด๋ค.
FreeNAS ์ ๋น๊ตํ๋ฉด ํ์ผ ์๋ฒ๋ก์์ ๊ธฐ๋ฅ์ ์ฃผ๋ก ์ง์คํ๋ค.
ํฌํฌ๋ฒ์ ์ด๋ผ๊ณ ๋ ํ๋, ํฌํฌ ๋ ์ง ์๊ฐ์ด ๋ง์ด ํ๋ฌ์ ํ์ฌ๋ ํน์์ด ๋ง์ด ๋ฌ๋ผ์ง ์ํ์ด๋ค.
FreeNAS ์ ๋น๊ตํ๋ฉด ํ์ผ ์๋ฒ๋ก์์ ๊ธฐ๋ฅ์ ์ฃผ๋ก ์ง์คํ๋ค.
11.3. Nexenta[ํธ์ง]
๋ฏธ๊ตญ ์บ๋ฆฌํฌ๋์์ Nexenta๋ผ๋ ์คํํธ์
์์ ์ ๊ณตํ๋ ZFS์๋น์ค๋ก, NexentaStor๋ผ๋ ํ๋ก๊ทธ๋จ์ ํตํด ZFS์ ๋ํ ๊ด๋ฆฌ๋ฅผ Web GUI๋ฅผ ํตํด ๊ฐ๋ฅํ๊ฒ ํ๋ค. ๋ผ์ด์ผ์ค๋ ๋๋ถ๋ถ ๊ธฐ์
์ฉ์ผ๋ก ์ ๊ณต๋์ง๋ง, ํ์์ ๊ฒฝ์ฐ ํ๊ต ์ด๋ฉ์ผ์ ํตํด 30์ผ ๋ฌด๋ฃ Trial์ ๋ฐ์ ์ ์๊ณ ์ด๋ฅผ Ubuntu๋ฑ ๊ธฐํ VM์ ์ค์นํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ZFS์ zpool์ด๋ ์บ์, ๋ก๊ทธ, hot spare๋ฑ์ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ZFS๋ฅผ ๋ณด๋ค ๋ ์ฝ๊ฒ ์ดํดํ๊ธฐ์๋ ๊ฝค๋ ์ ๊ฒฉ์ธ ํ๋ก๊ทธ๋จ์ด๋ค.
12. ์ฐธ๊ณ ๋งํฌ[ํธ์ง]
[2] ๊ฐ์ ์์ ๋ง์ด ์ฐ์ด๋ ์๋ ํด๋๊ณต์ /์ฌ๋ด์์ AD๋ฅผ ํตํด ํํ๊ฒ ์ฐ์ด๋ CIFS์ ๊ฒฝ์ฐ ์๋นํ ๊ฐ๋ ฅํ CPU๋ฅผ ์๊ตฌํ๋ค
[3] ์ผ๋ฐ์ ์ธ ๊ฐ์ ๋ด ํ๊ฒฝ์์ ์ค์์น/๋ผ์ฐํฐ/ap ์ฑ๋ฅ ํ๊ณ์ ๋ด๋ถ๋ง์์ฒด๊ฐ 1๊ธฐ๊ฐ๋น ํน์ ์๋ฐฑ ๋ฉ๊ฐ๋น ํ๊ฒฝ์ด๋ฉฐ, ์ธ๋ถ๋ง์ ๋น์ฐํ ์๋๋ด์ผ 1๊ธฐ๊ฐ๋น ํ๊ฒฝ์ด๋ค. ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์ฒ๋ผ ์์ญ ๊ธฐ๊ฐ๋น FC๋ง์ด๊ฑฐ๋ lacp๋ก ํ์ ๋ฌถ์ด์ฐ๋ ํ๊ฒฝ์ด ์๋๋ค