
์ด๋ฒ ๋ด์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๋ช ๊ฐ์ง ์๊ฐ ์ฃผ์ ์ ๋ํด ๋
ผ์ํ์ต๋๋ค. ะธ . ๋ ๋ฒ์งธ์์๋ ZFS์ ๋ค์ํ ๋ค์ค ๋์คํฌ ํ ํด๋ก์ง ์ฑ๋ฅ์ ๊ณ์ ์ฐ๊ตฌํ๊ฒ ๋ค๊ณ ์ฝ์ํ์ต๋๋ค. ์ด๋ ํ์ฌ ์ ์ธ๊ณ ์ด๋์์๋ ๋ฐฐํฌ๋๊ณ ์๋ ์ฐจ์ธ๋ ํ์ผ ์์คํ
์
๋๋ค. ์ .
๊ธ์, ์ค๋์ ํธ๊ธฐ์ฌ ๋ง์ ๋
์๋ค์ธ ZFS์ ๋ํด ์์๊ฐ๊ธฐ์ ๊ฐ์ฅ ์ข์ ๋ ์
๋๋ค. OpenZFS ๊ฐ๋ฐ์ Matt Ahrens์ ๊ฒธ์ํ ํ๊ฐ์์ "์ ๋ง ์ด๋ ต๋ค"๋ ์ ๋ง ์์ ๋์ญ์์ค.
ํ์ง๋ง 8๋์คํฌ ZFS ๊ตฌ์ฑ์ ๋ชจ๋ ๋ณํ์ ๋ํ ์์น๋ฅผ ํ์ธํ๊ธฐ ์ ์(์์ผ๋ก ๊ทธ๋ด ๊ฒ์ด๋ผ๊ณ ์ฝ์ํฉ๋๋ค), ๋ค์ ์ฌํญ์ ๋ํด ์ด์ผ๊ธฐํด์ผ ํฉ๋๋ค. ะบะฐะบ ์ผ๋ฐ์ ์ผ๋ก ZFS๋ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํฉ๋๋ค.
Zpool, vdev ๋ฐ ์ฅ์น

์ด ์ ์ฒด ํ ๋ค์ด์ด๊ทธ๋จ์๋ ๊ฐ ํด๋์ค๋ง๋ค ํ๋์ฉ, 2๊ฐ์ ๋ณด์กฐ vdev์ RAIDzXNUMX์ฉ XNUMX๊ฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.

์ผ๋ฐ์ ์ผ๋ก ์ผ์นํ์ง ์๋ vdev ์ ํ ๋ฐ ํฌ๊ธฐ์ ํ์ ์์ฑํ ์ด์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ํ๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ ๋ง์ ์๋ ์์ต๋๋ค.
ZFS ํ์ผ ์์คํ ์ ์ค์ ๋ก ์ดํดํ๋ ค๋ฉด ์ค์ ๊ตฌ์กฐ๋ฅผ ์์ธํ ์ดํด๋ด์ผ ํฉ๋๋ค. ์ฒซ์งธ, ZFS๋ ๊ธฐ์กด ๋ณผ๋ฅจ ๋ฐ ํ์ผ ์์คํ ๊ด๋ฆฌ ๊ณ์ธต์ ํตํฉํฉ๋๋ค. ๋์งธ, ํธ๋์ญ์ ์ฐ๊ธฐ ์ค ๋ณต์ฌ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์์คํ ์ด ๊ธฐ์กด ํ์ผ ์์คํ ๋ฐ RAID ์ด๋ ์ด์ ๊ตฌ์กฐ์ ์ผ๋ก ๋งค์ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ดํดํด์ผ ํ ์ฒซ ๋ฒ์งธ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก ์ธํธ๋ ์คํ ๋ฆฌ์ง ํ(zpool), ๊ฐ์ ์ฅ์น(vdev) ๋ฐ ์ค์ ์ฅ์น(device)์ ๋๋ค.
zpool
zpool ์ ์ฅ์ ํ์ ์ต์์ ZFS ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ ํ์๋ ํ๋ ์ด์์ ๊ฐ์ ์ฅ์น๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ฐจ๋ก๋ก, ๊ฐ๊ฐ์ ํ๋ ์ด์์ ์ค์ ์ฅ์น(์ฅ์น)๋ฅผ ํฌํจํฉ๋๋ค. ๊ฐ์ ํ์ ๋ ๋ฆฝ์ ์ธ ๋จ์์ ๋๋ค. ํ๋์ ๋ฌผ๋ฆฌ์ ์ปดํจํฐ์๋ ๋ ๊ฐ ์ด์์ ๋ณ๋ ํ์ด ํฌํจ๋ ์ ์์ง๋ง ๊ฐ ํ์ ์๋ก ์์ ํ ๋ ๋ฆฝ์ ์ ๋๋ค. ํ์ ๊ฐ์ ์ฅ์น๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
ZFS ์ค๋ณต์ฑ์ ํ ์์ค์ด ์๋ ๊ฐ์ ์ฅ์น ์์ค์ ์์ต๋๋ค. ํ ์์ค์๋ ์ค๋ณต์ฑ์ด ์ ํ ์์ต๋๋ค. vdev ๋๋ ์ ์ฉ vdev๊ฐ ์์ค๋๋ฉด ์ ์ฒด ํ๋ ํจ๊ป ์์ค๋ฉ๋๋ค.
์ต์ ์คํ ๋ฆฌ์ง ํ์ ๊ฐ์ ์ฅ์น์ ์บ์๋ ๋ก๊ทธ๊ฐ ์์ค๋๋๋ผ๋ ์ด์๋จ์ ์ ์์ต๋๋ค. ๋จ, ์ ์ ์ด๋ ์์คํ ์ถฉ๋๋ก ์ธํด vdev ๋ก๊ทธ๊ฐ ์์ค๋๋ฉด ์๋์ ๋ํฐ ๋ฐ์ดํฐ๊ฐ ์์ค๋ ์ ์์ต๋๋ค.
ZFS "๋ฐ์ดํฐ ์คํธ๋ผ์ดํ"๊ฐ ์ ์ฒด ํ์ ๊ฑธ์ณ ๊ธฐ๋ก๋๋ค๋ ์ผ๋ฐ์ ์ธ ์คํด๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. Zpool์ ์ฌ๋ฏธ์๋ RAID0์ด ์๋๋ผ ๋ ์ฌ๋ฏธ์๋ RAIDXNUMX์ ๋๋ค. ๋ณต์กํ ๊ฐ๋ณ ๋ถ๋ฐฐ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ ์ฝ๋๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ ๊ณต๊ฐ์ ๋ฐ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ ์ฅ์น์ ๋ฐฐํฌ๋๋ฏ๋ก ์ด๋ก ์ ์ผ๋ก๋ ๋ชจ๋ ๋์์ ์ฑ์์ง๋๋ค. ์ต์ ๋ฒ์ ์ ZFS๋ ํ์ฌ vdev ์ฌ์ฉ๋(ํ๊ธฐ)์ ๊ณ ๋ คํฉ๋๋ค. ํ ๊ฐ์ ์ฅ์น๊ฐ ๋ค๋ฅธ ๊ฐ์ ์ฅ์น๋ณด๋ค ์ฌ์ฉ๋์ด ๋ง์ ๊ฒฝ์ฐ(์: ์ฝ๊ธฐ ๋ก๋๋ก ์ธํด) ์ฌ์ ๊ณต๊ฐ ๋น์จ์ด ๊ฐ์ฅ ๋์์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๊ธฐ๋ฅผ ์ํด ์ผ์์ ์ผ๋ก ๊ฑด๋๋๋๋ค. .
์ต์ ZFS ์ฐ๊ธฐ ํ ๋น ๋ฐฉ๋ฒ์ ๋ด์ฅ๋ ์ฌํ์ฉ ๊ฐ์ง ๋ฉ์ปค๋์ฆ์ ๋น์ ์์ ์ผ๋ก ๋์ ๋ก๋ ๊ธฐ๊ฐ ๋์ ๋๊ธฐ ์๊ฐ์ ์ค์ด๊ณ ์ฒ๋ฆฌ๋์ ๋๋ฆด ์ ์์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ฐฑ์ง ์์์ฅ ํ๋์ ํ์์ ๋๋ฆฐ HDD์ ๋น ๋ฅธ SSD๋ฅผ ๋น์๋ฐ์ ์ผ๋ก ํผํฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ถํ๋ฑํ ํ์ ์ฌ์ ํ โโ๊ฐ์ฅ ๋๋ฆฐ ์ฅ์น์ ์๋๋ก ์๋ํฉ๋๋ค. ์ฆ, ๋ง์น ์ ์ฒด๊ฐ ๊ทธ๋ฌํ ์ฅ์น๋ก ๊ตฌ์ฑ๋ ๊ฒ์ฒ๋ผ ์๋ํฉ๋๋ค.
vdev
๊ฐ ์คํ ๋ฆฌ์ง ํ์ ํ๋ ์ด์์ ๊ฐ์ ์ฅ์น(vdev)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ vdev์๋ ํ๋ ์ด์์ ์ค์ ์ฅ์น๊ฐ ํฌํจ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฐ์ ์ฅ์น๋ ๊ฐ๋จํ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฌ์ฉ๋์ง๋ง CACHE, LOG ๋ฐ SPECIAL์ ํฌํจํ ์ฌ๋ฌ vdev ๋์ฐ๋ฏธ ํด๋์ค๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ vdev ์ ํ์๋ ๋จ์ผ ์ฅ์น, RAIDz1, RAIDz2, RAIDz3 ๋๋ ๋ฏธ๋ฌ์ XNUMX๊ฐ์ง ํ ํด๋ก์ง ์ค ํ๋๊ฐ ์์ ์ ์์ต๋๋ค.
RAIDz1, RAIDz2 ๋ฐ RAIDz3์ ์๋ ์ฌ๋๋ค์ด ์ด์ค(๋๊ฐ์ ) ํจ๋ฆฌํฐ RAID๋ผ๊ณ ๋ถ๋ฅด๋ ํน๋ณํ ์ข ๋ฅ์ ๋๋ค. 1, 2, 3์ ๊ฐ ๋ฐ์ดํฐ ๋ ์ธ์ ํ ๋น๋ ํจ๋ฆฌํฐ ๋ธ๋ก ์๋ฅผ ๋ํ๋ ๋๋ค. ํจ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ณ๋์ ๋์คํฌ๋ฅผ ์ฌ์ฉํ๋ ๋์ ๊ฐ์ RAIDz ์ฅ์น๋ ํจ๋ฆฌํฐ๋ฅผ ๋์คํฌ ์ ์ฒด์ ๋ฐ๊ท ๋ฑํ๊ฒ ๋ฐฐํฌํฉ๋๋ค. RAIDz ์ด๋ ์ด๋ ํจ๋ฆฌํฐ ๋ธ๋ก์ด ์๋ ๋งํผ ๋ง์ ๋์คํฌ๋ฅผ ์์ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฒ์ ์์ผ๋ฉด ์คํจํ๊ณ ์คํ ๋ฆฌ์ง ํ๋ ํจ๊ป ๊ฐ์ ธ๊ฐ๋๋ค.
๋ฏธ๋ฌ ๊ฐ์ ์ฅ์น(mirror vdev)์์ ๊ฐ ๋ธ๋ก์ vdev์ ๊ฐ ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. 2ํญ ๋ฏธ๋ฌ๊ฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด์ง๋ง ๋ฏธ๋ฌ์๋ ์์์ ์์ ์ฅ์น๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ์ค์น์์๋ ์ฝ๊ธฐ ์ฑ๋ฅ๊ณผ ๋ด๊ฒฐํจ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด 3์ค ๋ฏธ๋ฌ๊ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. vdev ๋ฏธ๋ฌ๋ vdev์ ์๋ ํ๋ ์ด์์ ์ฅ์น๊ฐ ์๋ ์ํ๋ก ์ ์ง๋๋ ํ ์ด๋ค ์ฅ์ ์์๋ ์ด์๋จ์ ์ ์์ต๋๋ค.
๋จ์ผ vdev๋ ๋ณธ์ง์ ์ผ๋ก ์ํํฉ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฅ์น๋ ๋จ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ์๋ ์ ์ง๋์ง ์์ผ๋ฉฐ, ์คํ ๋ฆฌ์ง ๋๋ ํน์ vdev๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ฒด ํ์ด ํ๊ดด๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋งค์ฐ ์กฐ์ฌํ์ธ์.
CACHE, LOG ๋ฐ SPECIAL ๊ฐ์ ์ฅ์น๋ ์์ ํ ํด๋ก์ง์์ ์์ฑ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ SPECIAL ๊ฐ์ ์ฅ์น๊ฐ ์์ค๋๋ฉด ํ์ด ์์ค๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค. ๋ฐ๋ผ์ ์ค๋ณต ํ ํด๋ก์ง๋ฅผ ์ ๊ทน ๊ถ์ฅํฉ๋๋ค.
์ฅ์น
์ด๊ฒ์ ์๋ง๋ ZFS์์ ์ดํดํ๊ธฐ ๊ฐ์ฅ ์ฌ์ด ์ฉ์ด์ผ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๊ทธ๋๋ก ๋ธ๋ก ๋๋ค ์ก์ธ์ค ์ฅ์น์ ๋๋ค. ๊ฐ์ ์ฅ์น๋ ๊ฐ๋ณ ์ฅ์น๋ก ๊ตฌ์ฑ๋๊ณ ํ์ ๊ฐ์ ์ฅ์น๋ก ๊ตฌ์ฑ๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์.
์๊ธฐ ๋๋ ์๋ฆฌ๋ ์คํ ์ดํธ ๋์คํฌ๋ vdev์ ๋น๋ฉ ๋ธ๋ก์ผ๋ก ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ธ๋ก ์ฅ์น์ ๋๋ค. ๊ทธ๋ฌ๋ /dev์ ์ค๋ช ์๊ฐ ์๋ ๋ชจ๋ ์ฅ์น๋ ๊ฐ๋ฅํ๋ฏ๋ก ์ ์ฒด ํ๋์จ์ด RAID ๋ฐฐ์ด์ ๋ณ๋์ ์ฅ์น๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ๋จํ ์์ ํ์ผ์ vdev๋ฅผ ๊ตฌ์ถํ ์ ์๋ ๊ฐ์ฅ ์ค์ํ ๋์ฒด ๋ธ๋ก ์ฅ์น ์ค ํ๋์ ๋๋ค. ํ ์คํธ ํ ํ ๋ช ๋ น์ ํ์ธํ๊ณ ํน์ ํ ํด๋ก์ง์ ํ์ด๋ ๊ฐ์ ์ฅ์น์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ์ ํ์ธํ๋ ๋งค์ฐ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ๋๋ค.

๋จ ๋ช ์ด ๋ง์ ํฌ์ ํ์ผ์์ ํ
์คํธ ํ์ ๋ง๋ค ์ ์์ต๋๋ค. ํ์ง๋ง ๋์ค์ ์ ์ฒด ํ๊ณผ ํด๋น ๊ตฌ์ฑ ์์๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์.
10๊ฐ์ ๋์คํฌ๋ก ๊ตฌ์ฑ๋ ์๋ฒ๋ฅผ ์ํ๊ณ 9300TB(~2GiB) ๋์คํฌ๋ฅผ ์ฌ์ฉํ ๊ณํ์ด์ง๋ง ์ด๋ค ํ ํด๋ก์ง๊ฐ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ์ง ํ์ ํ ์ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์์ ์์์๋ ๋ช ์ด ๋ง์ ํฌ์ ํ์ผ์์ ํ ์คํธ ํ์ ๊ตฌ์ถํ์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ 10๊ฐ์ 50TB ๋์คํฌ๋ก ๊ตฌ์ฑ๋ RAIDzXNUMX vdev๊ฐ XNUMXTiB์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฉ๋์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํน๋ณํ ์ข ๋ฅ์ ์ฅ์น๋ SPARE์ ๋๋ค. ํซ์ค์ ์ฅ์น๋ ์ผ๋ฐ ์ฅ์น์ ๋ฌ๋ฆฌ ๋จ์ผ ๊ฐ์ ์ฅ์น๊ฐ ์๋ ์ ์ฒด ํ์ ์ํฉ๋๋ค. ํ์ vdev ์ค ํ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์๋น ์ฅ์น๊ฐ ํ์ ์ฐ๊ฒฐ๋์ด ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ํฅ์ ๋ฐ์ vdev์ ์๋์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ํฅ์ ๋ฐ์ vdev์ ์ฐ๊ฒฐ๋๋ฉด ๊ต์ฒด ์ฅ์น๋ ๋๋ฝ๋ ์ฅ์น์ ์์ด์ผ ํ๋ ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ณธ ๋๋ ์ฌ๊ตฌ์ฑ์ ๋ฐ๊ธฐ ์์ํฉ๋๋ค. ๊ธฐ์กด RAID์์๋ ์ด๋ฅผ "์ฌ๊ตฌ์ถ"์ด๋ผ๊ณ ํ๋ฉฐ ZFS์์๋ "๋ฆฌ์ค๋ฒ๋ง"์ด๋ผ๊ณ ํฉ๋๋ค.
๊ต์ฒด ์ฅ์น๋ ๊ณ ์ฅ๋ ์ฅ์น๋ฅผ ์๊ตฌ์ ์ผ๋ก ๊ต์ฒดํ์ง ์๋๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ vdev์ ์ฑ๋ฅ ์ ํ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ค์ด๊ธฐ ์ํ ์์ ๊ต์ฒด์ผ ๋ฟ์ ๋๋ค. ๊ด๋ฆฌ์๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ vdev ์ฅ์น๋ฅผ ๊ต์ฒดํ ํ ํด๋น ์๊ตฌ ์ฅ์น์ ์ค๋ณต์ฑ์ด ๋ณต์๋๊ณ SPARE๋ vdev์์ ์ฐ๊ฒฐ์ด ๋์ด์ง๊ณ ์ ์ฒด ํ์ ๋ํ ์๋น ์ฅ์น๋ก ๋์๊ฐ๋๋ค.
๋ฐ์ดํฐ ์ธํธ, ๋ธ๋ก ๋ฐ ์นํฐ
ZFS ์ฌ์ ์์ ์ดํดํด์ผ ํ ๋ค์ ๊ตฌ์ฑ ์์ ์ธํธ๋ ํ๋์จ์ด๋ณด๋ค๋ ๋ฐ์ดํฐ ์์ฒด๊ฐ ๊ตฌ์ฑ๋๊ณ ์ ์ฅ๋๋ ๋ฐฉ์๊ณผ ๋ ๊ด๋ จ์ด ์์ต๋๋ค. ์ ์ฒด ๊ตฌ์กฐ์ ๋ํ ์ดํด๋ฅผ ์ ์งํ๋ฉด์ ์ธ๋ถ ์ฌํญ์ด ๋ณต์กํด์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ๊ธฐ์๋ ๋ฉํ์ฌ๋๋ธ์ ๊ฐ์ ๋ช ๊ฐ์ง ๋ ์ด์ด๋ฅผ ๊ฑด๋๋ฐ์์ต๋๋ค.
๋ฐ์ดํฐ์ธํธ

๋ฐ์ดํฐ์ธํธ๋ฅผ ์ฒ์ ์์ฑํ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๊ณต๊ฐ์ด ๋ชจ๋ ํ์๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ ๋น๋์ ์ค์ ํ๊ณ ๋ง์ดํธ ์ง์ ์ ๋ณ๊ฒฝํฉ๋๋ค. ๋ง๋ฒ!

Zvol์ ๋๋ถ๋ถ ํ์ผ ์์คํ
๊ณ์ธต์ด ์ ๊ฑฐ๋ ๋ฐ์ดํฐ ์ธํธ์ผ ๋ฟ์ด๋ฉฐ ์ฌ๊ธฐ์๋ ์์ ํ ์ผ๋ฐ์ ์ธ ext4 ํ์ผ ์์คํ
์ผ๋ก ๋์ฒดํฉ๋๋ค.
ZFS ๋ฐ์ดํฐ ์ธํธ๋ ํ์ค ๋ง์ดํธ ํ์ผ ์์คํ ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค. ์ผ๋ฐ ํ์ผ ์์คํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ป ๋ณด๋ฉด "๊ทธ๋ฅ ๋ ๋ค๋ฅธ ํด๋"์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ ๋ง์ดํธ๋ ํ์ผ ์์คํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ ZFS ๋ฐ์ดํฐ ์ธํธ์๋ ๊ณ ์ ํ ๊ธฐ๋ณธ ๋ฑ๋ก ์ ๋ณด ์ธํธ๊ฐ ์์ต๋๋ค.
์ฐ์ , ๋ฐ์ดํฐ ์ธํธ์๋ ํ ๋น๋์ด ํ ๋น๋์ด ์์ ์ ์์ต๋๋ค. ์ค์นํ๋ฉด zfs set quota=100G poolname/datasetname, ๊ทธ๋ฌ๋ฉด ๋ง์ดํธ๋ ํด๋์ ์ธ ์ ์์ต๋๋ค. /poolname/datasetname 100GiB ์ด์.
๊ฐ ์ค์ ์์ ๋ถ๋ถ์ ์ฌ๋์๊ฐ ์๊ฑฐ๋ ์๋ ๊ฒ์ ํ์ธํ์
จ๋์? ๊ฐ ๋ฐ์ดํฐ ์ธํธ๋ ZFS ๊ณ์ธต๊ณผ ์์คํ
๋ง์ดํธ ๊ณ์ธต ๋ชจ๋์์ ๊ณ ์ ํ ์์น๋ฅผ ๊ฐ์ต๋๋ค. ZFS ๊ณ์ธต ๊ตฌ์กฐ์๋ ์์ ์ฌ๋์๊ฐ ์์ต๋๋ค. ํ ์ด๋ฆ์ผ๋ก ์์ํ ๋ค์ ํ ๋ฐ์ดํฐ ์ธํธ์์ ๋ค์ ๋ฐ์ดํฐ ์ธํธ๋ก์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, pool/parent/child ์ด๋ฆ์ด ์ง์ ๋ ๋ฐ์ดํฐ ์ธํธ์ ๊ฒฝ์ฐ child ์์ ๋ฐ์ดํฐ ์ธํธ ์๋ parent ๊ด๊ณ ์์ฌ ์ด๋ฆ์ด ์๋ ํ์ ์์ pool.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ์ธํธ์ ๋ง์ดํธ ์ง์ ์ ZFS ๊ณ์ธต์ ์ด๋ฆ๊ณผ ๋์ผํ๋ฉฐ ์์ ์ฌ๋์๊ฐ ๋ถ์ต๋๋ค. pool ๋ค์์ผ๋ก ๋ง์ดํธ๋จ /pool, ๋ฐ์ดํฐ ์ธํธ parent ์ ์ฅ์ฐฉ /pool/parent๋ฐ ํ์ ๋ฐ์ดํฐ ์ธํธ child ์ ์ฅ์ฐฉ /pool/parent/child. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ์ธํธ์ ์์คํ
๋ง์ดํธ ์ง์ ์ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
ํ๊ธฐํ๋ฉด zfs set mountpoint=/lol pool/parent/child, ๋ฐ์ดํฐ ์ธํธ pool/parent/child ๋ค์๊ณผ ๊ฐ์ด ์์คํ
์ ๋ง์ดํธ๋์์ต๋๋ค. /lol.
๋ฐ์ดํฐ ์ธํธ ์ธ์๋ ๋ณผ๋ฅจ(zvols)์ ์ธ๊ธํด์ผ ํฉ๋๋ค. ๋ณผ๋ฅจ์ ์ค์ ๋ก ํ์ผ ์์คํ
์ด ์๊ณ ๋จ์ง ๋ธ๋ก ์ฅ์น๋ผ๋ ์ ์ ์ ์ธํ๋ฉด ๋ฐ์ดํฐ ์ธํธ์ ๊ฑฐ์ ๋์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์์ ๋ง๋ค ์ ์์ต๋๋ค. zvol ์ด๋ฆ์ผ๋ก mypool/myzvol, ๊ทธ๋ฐ ๋ค์ ext4 ํ์ผ ์์คํ
์ผ๋ก ํฌ๋งทํ๊ณ ํด๋น ํ์ผ ์์คํ
์ ๋ง์ดํธํฉ๋๋ค. ์ด์ ext4 ํ์ผ ์์คํ
์ด ์์ง๋ง ZFS์ ๋ชจ๋ ๋ณด์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค! ์ด๋ ํ ์ปดํจํฐ์์๋ ์ด๋ฆฌ์์ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง iSCSI ์ฅ์น๋ฅผ ๋ด๋ณด๋ผ ๋ ๋ฐฑ์๋๋ก๋ ํจ์ฌ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค.
๋ธ๋ก

ํ์ผ์ ํ๋ ์ด์์ ๋ธ๋ก์ผ๋ก ํ์๋ฉ๋๋ค. ๊ฐ ๋ธ๋ก์ ํ๋์ ๊ฐ์ ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. ๋ธ๋ก ํฌ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๋งค๊ฐ๋ณ์์ ๋์ผํฉ๋๋ค. ๊ธฐ๋ก ํฌ๊ธฐ, ๊ทธ๋ฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ค์ผ ์ ์์ต๋๋ค. 2^ashift, ๋ฉํ๋ฐ์ดํฐ๋ ์์ ํ์ผ์ด ํฌํจ๋ ๊ฒฝ์ฐ.

์ฐ๋ฆฌ๋ ์ ๋ง ์ ๋ง๋ก ๋ณ์์ ๋๋ฌด ๋ฎ๊ฒ ์ค์ ํ๋ฉด ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋๋ค๋ ๋๋ด์ด ์๋๋๋ค.
ZFS ํ์์๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ธ๋ก์ ์ ์ฅ๋ฉ๋๋ค. ๊ฐ ๋ฐ์ดํฐ ์ธํธ์ ์ต๋ ๋ธ๋ก ํฌ๊ธฐ๋ ์์ฑ์ ์ ์๋์ด ์์ต๋๋ค. recordsize (๋ ์ฝ๋ ํฌ๊ธฐ). ๋ ์ฝ๋ ํฌ๊ธฐ๋ ๋ณ๊ฒฝ๋ ์ ์์ง๋ง ์ด๋ฏธ ๋ฐ์ดํฐ ์ธํธ์ ๊ธฐ๋ก๋ ๋ธ๋ก์ ํฌ๊ธฐ๋ ์์น๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ๊ธฐ๋ก๋ ์ ๋ธ๋ก์๋ง ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ณ๋๋ก ์ง์ ํ์ง ์๋ ํ ํ์ฌ ๊ธฐ๋ณธ ํญ๋ชฉ ํฌ๊ธฐ๋ 128KiB์
๋๋ค. ์ฑ๋ฅ์ด ์๋ฒฝํ์ง๋ ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋์ฐํ์ง๋ ์์ ์ผ์ข
์ ์ด๋ ค์ด ์ ์ถฉ์์
๋๋ค. Recordsize 4K์์ 1M ์ฌ์ด์ ๊ฐ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค(์ถ๊ฐ ์ค์ ์ฌ์ฉ). recordsize ๋ ๋ง์ด ์ค์นํ ์๋ ์์ง๋ง ์ด๋ ์ข์ ์๊ฐ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.)
๋ชจ๋ ๋ธ๋ก์ ๋จ ํ๋์ ํ์ผ ๋ฐ์ดํฐ๋ง ์ฐธ์กฐํฉ๋๋ค. ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ํ์ผ์ ํ๋์ ๋ธ๋ก์ผ๋ก ์์ถํ ์๋ ์์ต๋๋ค. ๊ฐ ํ์ผ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ๋ ์ด์์ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ํ์ผ ํฌ๊ธฐ๊ฐ ๋ ์ฝ๋ ํฌ๊ธฐ๋ณด๋ค ์์ ๊ฒฝ์ฐ ๋ ์์ ๋ธ๋ก์ ์ ์ฅ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด 2KiB ํ์ผ์ด ์๋ ๋ธ๋ก์ ๋์คํฌ์์ 4KiB ์นํฐ ํ๋๋ง ์ฐจ์งํฉ๋๋ค.
ํ์ผ์ด ์ฌ๋ฌ ๋ธ๋ก์ ํ์๋ก ํ ์ ๋๋ก ํฐ ๊ฒฝ์ฐ ํด๋น ํ์ผ์ ๋ชจ๋ ํญ๋ชฉ ํฌ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. recordsize - ๋ง์ง๋ง ํญ๋ชฉ์ ํฌํจํ์ฌ ์ฃผ์ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. .
zvol ๋ณผ๋ฅจ์๋ ์์ฑ์ด ์์ต๋๋ค. recordsize - ๋์ ๊ทธ๋ค์ ๋๋ฑํ ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. volblocksize.
๋ถ์ผ
๋ง์ง๋ง์ผ๋ก ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋น๋ฉ ๋ธ๋ก์ ์นํฐ์ ๋๋ค. ํธ์คํธ ์ฅ์น์ ์ฐ๊ฑฐ๋ ์ฝ์ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฌผ๋ฆฌ์ ๋จ์์ ๋๋ค. ์์ญ ๋ ๋์ ๋๋ถ๋ถ์ ๋์คํฌ๋ 512๋ฐ์ดํธ ์นํฐ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์์ฆ ๋๋ถ๋ถ์ ๋๋ผ์ด๋ธ๋ 4KiB ์นํฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ผ๋ถ, ํนํ SSD๋ 8KiB ์นํฐ ์ด์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
ZFS์๋ ์นํฐ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ด ๋ถ๋์ฐ ashift. ๋ค์ ํผ๋์ค๋ฝ๊ฒ๋ ashift๋ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์
๋๋ค. ์๋ฅผ ๋ค์ด, ashift=9 ์นํฐ ํฌ๊ธฐ 2^9 ๋๋ 512๋ฐ์ดํธ๋ฅผ ์๋ฏธํฉ๋๋ค.
ZFS๋ ์๋ก์ด vdev์ ๋ธ๋ก ์ฅ์น๊ฐ ์ถ๊ฐ๋ ๋ ์ด์ ์ฒด์ ์ ๊ฐ ๋ธ๋ก ์ฅ์น์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ , ์ด๋ก ์ ์ผ๋ก๋ ์ด ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ashift ๊ฐ์ ์๋์ผ๋ก ์ ์ ํ๊ฒ ์ค์ ํฉ๋๋ค. ํ์ง๋ง ์ํ๊น๊ฒ๋ ๋ง์ ๋๋ผ์ด๋ธ๋ ํธํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์นํฐ ํฌ๊ธฐ๋ฅผ ์์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Windows XP(์นํฐ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ๋๋ผ์ด๋ธ๋ฅผ ์ธ์ํ ์ ์์๋ ์ด์์ฒด์ ).
์ฆ, ZFS ๊ด๋ฆฌ์๋ ์ฅ์น์ ์ค์ ์นํฐ ํฌ๊ธฐ๋ฅผ ์๊ณ ์๋์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ashift. ashift๋ฅผ ๋๋ฌด ์๊ฒ ์ค์ ํ๋ฉด ์ฝ๊ธฐ/์ฐ๊ธฐ ์์
ํ์๊ฐ ์ฒ๋ฌธํ์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ค์ 512KiB ์นํฐ์ 4๋ฐ์ดํธ "์นํฐ"๋ฅผ ์ฐ๋ ๊ฒ์ ์ฒซ ๋ฒ์งธ "์นํฐ"๋ฅผ ์ด ๋ค์ 4KiB ์นํฐ๋ฅผ ์ฝ๊ณ ๋ ๋ฒ์งธ 512๋ฐ์ดํธ "์นํฐ"๋ก ์์ ํ ๋ค์ ์ ์นํฐ์ ๋ค์ ์จ์ผ ํจ์ ์๋ฏธํฉ๋๋ค. 4 KiB ์นํฐ ๋ฑ ๊ฐ ํญ๋ชฉ์ ๋ํด ๊ณ์๋ฉ๋๋ค.
ํ์ค ์ธ๊ณ์์๋ ์ด๋ฌํ ํ๋ํฐ๊ฐ ์ ์ฉ๋์ด์ผ ํ๋ Samsung EVO SSD์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ashift=13, ๊ทธ๋ฌ๋ ์ด๋ฌํ SSD๋ ์นํฐ ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฏ๋ก ๊ธฐ๋ณธ๊ฐ์ ashift=9. ์๋ จ๋ ์์คํ
๊ด๋ฆฌ์๊ฐ ์ด ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๋ ํ ์ด SSD๋ ์๋ํฉ๋๋ค. ๋๋ฆฐ ์ผ๋ฐ ์๊ธฐ HDD.
๋น๊ตํ์๋ฉด ๋๋ฌด ์ปค์ ashift ์ฌ์ค์ ํ๋ํฐ๊ฐ ์์ต๋๋ค. ์ค์ ์ฑ๋ฅ ์ ํ๊ฐ ์์ผ๋ฉฐ ์ฌ์ฉ๋์ง ์๋ ๊ณต๊ฐ์ ์ฆ๊ฐ๋ ๊ทนํ ๋ฏธ๋ฏธํฉ๋๋ค(์์ถ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ 512). ๋ฐ๋ผ์ XNUMX๋ฐ์ดํธ ์นํฐ๋ฅผ ์ฌ์ฉํ๋ ๋๋ผ์ด๋ธ๋ผ๋ ์ค์น๋ฅผ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ashift=12 ๋๋ ashift=13๋ฏธ๋๋ฅผ ์์ ์๊ฒ ๋ฐ๋ผ๋ณด๋ ๊ฒ.
์์ฑ ashift ๊ฐ ๊ฐ์ ์ฅ์น vdev์ ๋ํด ์ค์น๋ฉ๋๋ค. ์์์ฅ์ฉ์ด ์๋, ๋ง์ ์ฌ๋๋ค์ด ์ค์๋ก ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์ค์น ํ์๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ค์๋ก ๋ถ๋ชํ ๊ฒฝ์ฐ ashift ํ์ ์ vdev๋ฅผ ์ถ๊ฐํ๋ฉด ํด๋น ํ์ด ์ ์ฑ๋ฅ ์ฅ์น๋ก ์ธํด ์๊ตฌ์ ์ผ๋ก ์ค์ผ๋ ๊ฒ์ด๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ํ์ ํ๊ดดํ๊ณ ๋ค์ ์์ํ๋ ๊ฒ ์ธ์๋ ๋ค๋ฅธ ์ต์
์ด ์์ต๋๋ค. vdev๋ฅผ ์ญ์ ํด๋ ๊นจ์ง ์ค์ ์ด ์ ์ฅ๋์ง ์์ต๋๋ค. ashift!
๊ธฐ๋ก ์ค ๋ณต์ฌ ๋ฉ์ปค๋์ฆ

์ผ๋ฐ ํ์ผ ์์คํ
์ด ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์จ์ผ ํ๋ ๊ฒฝ์ฐ ํด๋น ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฐ ๋ธ๋ก์ ์์ ํฉ๋๋ค.

์ฐ๊ธฐ ์ค ๋ณต์ฌ(Copy-On-Write) ํ์ผ ์์คํ
์ ๋ธ๋ก์ ์ ๋ฒ์ ์ ์ด ๋ค์ ์ด์ ๋ฒ์ ์ ์ ๊ธ์ ํด์ ํฉ๋๋ค.

์ถ์์ ์ผ๋ก, ๋ธ๋ก์ ์ค์ ๋ฌผ๋ฆฌ์ ๋ฐฐ์ด์ ๋ฌด์ํ๋ฉด "๋ฐ์ดํฐ ํ์ฑ"์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ ๋งต์ ๊ฐ๋ก์ง๋ฌ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ "๋ฐ์ดํฐ ์"์ผ๋ก ๋จ์ํ๋ฉ๋๋ค.

์ด์ ๊ธฐ๋ก ์ค ๋ณต์ฌ ์ค๋
์ท์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ์ ์ ์์ต๋๋ค. ๊ฐ ๋ธ๋ก์ ์ฌ๋ฌ ์ค๋
์ท์ ์ํ ์ ์์ผ๋ฉฐ ๊ด๋ จ๋ ๋ชจ๋ ์ค๋
์ท์ด ์ญ์ ๋ ๋๊น์ง ์ง์๋ฉ๋๋ค.
CoW(Copy on Write) ๋ฉ์ปค๋์ฆ์ ZFS๋ฅผ ๋๋ผ์ด ์์คํ ์ผ๋ก ๋ง๋๋ ๊ธฐ๋ณธ ๊ธฐ๋ฐ์ ๋๋ค. ๊ธฐ๋ณธ ๊ฐ๋ ์ ๊ฐ๋จํฉ๋๋ค. ๊ธฐ์กด ํ์ผ ์์คํ ์ ํ์ผ ๋ณ๊ฒฝ์ ์์ฒญํ๋ฉด ์์ฒญํ ๋๋ก ์ ํํ๊ฒ ์ํ๋ฉ๋๋ค. Copy-On-Write ํ์ผ ์์คํ ์ ๋์ผํ ์์ ์ ์ํํ๋๋ก ์์ฒญํ๋ฉด "๊ด์ฐฎ์ต๋๋ค"๋ผ๊ณ ๋๋ตํ์ง๋ง ๊ฑฐ์ง๋ง์ ํ ๊ฒ์ ๋๋ค.
๋์ , Copy-On-Write ํ์ผ ์์คํ ์ ์์ ๋ ๋ธ๋ก์ ์ ๋ฒ์ ์ ์์ฑํ ๋ค์ ํ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์ด์ ๋ธ๋ก์ ๋งํฌ๋ฅผ ํด์ ํ๊ณ ๋ฐฉ๊ธ ์์ฑํ ์ ๋ธ๋ก๊ณผ ์ฐ๊ฒฐํฉ๋๋ค.
์ด์ ๋ธ๋ก ์ฐ๊ฒฐ ํด์ ์ ์ ๋ธ๋ก ์ฐ๊ฒฐ์ ํ ๋ฒ์ ์์ ์ผ๋ก ์๋ฃ๋๋ฏ๋ก ์ค๋จํ ์ ์์ต๋๋ค. ์ด ์ผ์ด ๋ฐ์ํ ํ ์ ์์ ์ฌ์ค์ ํ๋ฉด ํ์ผ์ ์ ๋ฒ์ ์ด ์๊ณ , ์ด์ ์ ์ ์์ ์ฌ์ค์ ํ๋ฉด ์ด์ ๋ฒ์ . ์ด๋ค ๊ฒฝ์ฐ์๋ ํ์ผ ์์คํ ์๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์ต๋๋ค.
ZFS์ ์ฐ๊ธฐ ์ค ๋ณต์ฌ๋ ํ์ผ ์์คํ ์์ค๋ฟ๋ง ์๋๋ผ ๋์คํฌ ๊ด๋ฆฌ ์์ค์์๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ ZFS๊ฐ ๋ ์ฝ๋์ ๊ณต๋ฐฑ์ ์ํฅ์ ๋ฐ์ง ์์์ ์๋ฏธํฉ๋๋ค() - ์์คํ ์ด ์ถฉ๋ํ๊ธฐ ์ ์ ์คํธ๋ฆฝ์ด ๋ถ๋ถ์ ์ผ๋ก๋ง ๊ธฐ๋ก๋์ด ์ฌ๋ถํ ํ ์ด๋ ์ด๊ฐ ์์๋๋ ํ์์ ๋๋ค. ์ฌ๊ธฐ์ ์คํธ๋ผ์ดํ๋ ์์์ ์ผ๋ก ์์ฑ๋๊ณ vdev๋ ํญ์ ์์ฐจ์ ์ด๋ฉฐ .
ZIL: ZFS ์๋ ๋ก๊ทธ

ZFS๋ ๋๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ํน๋ณํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ฆ, ์ผ์์ ์ผ๋ก ์ ์ฅํ์ง๋ง ์ฆ์ ZIL์ ์ ์ฅํ ํ ๋์ค์ ๋น๋๊ธฐ์ ์ฐ๊ธฐ์ ํจ๊ป ์๊ตฌ์ ์ผ๋ก ์ฐ๊ธฐ ์์ํฉ๋๋ค.

์ผ๋ฐ์ ์ผ๋ก ZIL์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ๋ ๋ค์ ์ฝํ์ง์ง ์์ต๋๋ค. ํ์ง๋ง ์ด๋ ์์คํ
์ฅ์ ์ดํ์๋ ๊ฐ๋ฅํฉ๋๋ค.

SLOG ๋๋ ๋ณด์กฐ LOG ์ฅ์น๋ ZIL์ ์ฃผ ์ ์ฅ์์ ๋ณ๋๋ก ์ ์ฅํ ์ ์๋ ํน์ํ vdev์ด๋ฉฐ ๋ฐ๋์งํ๊ฒ๋ ๋งค์ฐ ๋น ๋ฅธ vdev์
๋๋ค.

์ถฉ๋ ํ ZIL์ ๋ชจ๋ ๋ํฐ ๋ฐ์ดํฐ๊ฐ ์ฌ์๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ZIL์ SLOG์ ์์ผ๋ฏ๋ก SLOG์์ ์ฌ์๋ฉ๋๋ค.
์ฐ๊ธฐ์๋ ๋๊ธฐ(sync)์ ๋น๋๊ธฐ(async)๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฒ์ฃผ๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ํฌ๋ก๋์์ ๋๋ถ๋ถ์ ์ฐ๊ธฐ๋ ๋น๋๊ธฐ์์ ๋๋ค. ํ์ผ ์์คํ ์ ์ฌ์ฉํ๋ฉด ์ฐ๊ธฐ๋ฅผ ์ผ๊ด์ ์ผ๋ก ์ง๊ณํ๊ณ ๋ฐํํ ์ ์์ผ๋ฏ๋ก ์กฐ๊ฐํ๊ฐ ์ค์ด๋ค๊ณ ์ฒ๋ฆฌ๋์ด ํฌ๊ฒ ๋์ด๋ฉ๋๋ค.
๋๊ธฐ์ ๋ น์์ ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋๊ธฐ ์ฐ๊ธฐ๋ฅผ ์์ฒญํ๋ฉด ํ์ผ ์์คํ ์ "์ด๋ฅผ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์ปค๋ฐํด์ผ ํฉ๋๋ค. ์ง๊ธ ๋น์ฅ, ๊ทธ๋ฆฌ๊ณ ๊ทธ๋๊น์ง๋ ์ ๊ฐ ๋ ์ด์ ํ ์ ์๋ ์ผ์ด ์์ต๋๋ค.โ ๋ฐ๋ผ์ ๋๊ธฐ์ ์ฐ๊ธฐ๋ ์ฆ์ ๋์คํฌ์ ์ปค๋ฐ๋์ด์ผ ํ๋ฉฐ ์ด๋ก ์ธํด ์กฐ๊ฐํ๊ฐ ์ฆ๊ฐํ๊ฑฐ๋ ์ฒ๋ฆฌ๋์ด ๊ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
ZFS๋ ๋๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ์ผ๋ฐ ํ์ผ ์์คํ ๊ณผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ์ฆ, ์ผ๋ฐ ์ ์ฅ์๋ก ์ฆ์ ํ๋ฌ์ํ๋ ๋์ ZFS๋ ์ด๋ฅผ ZFS ์๋ ๋ก๊ทธ(ZIL)๋ผ๋ ํน์ ์ ์ฅ์ ์์ญ์ ์ปค๋ฐํฉ๋๋ค. ๋น๊ฒฐ์ ์ด ๊ธฐ๋ก๋ค์ด ๋ํ ์ ์์ ์ธ ๋น๋๊ธฐ ์ฐ๊ธฐ ์์ฒญ๊ณผ ํจ๊ป ์ง๊ณ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ๋จ์ ๋์ค์ ์์ ํ ์ ์์ ์ธ TXG(ํธ๋์ญ์ ๊ทธ๋ฃน)๋ก ์คํ ๋ฆฌ์ง์ ํ๋ฌ์๋ฉ๋๋ค.
์ ์ ์๋ ์ค์๋ ZIL์ด ๊ธฐ๋ก๋๊ณ ๋ค์ ์ฝํ์ง์ง ์์ต๋๋ค. ์ ์ ํ ZIL์ ๋ ์ฝ๋๊ฐ RAM์ ์ผ๋ฐ TXG๋ก ์ฃผ ์คํ ๋ฆฌ์ง์ ์ปค๋ฐ๋๋ฉด ZIL์์ ๋ถ๋ฆฌ๋ฉ๋๋ค. ZIL์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฝ๋ ์ ์ผํ ์๊ฐ์ ํ์ ๊ฐ์ ธ์ฌ ๋์ ๋๋ค.
ZIL์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋์ ์ด์ ์ฒด์ ์ถฉ๋ ๋๋ ์ ์ ๋ฑ ZFS ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ ๋ค์ ํ ๊ฐ์ ธ์ค๊ธฐ ์ค์(์: ์ฅ์ ์กฐ์น ์์คํ ์ด ๋ค์ ์์๋ ๋) ์ฝํ์ง๋๋ค. ZIL์ ์๋ ๋ชจ๋ ๋ด์ฉ์ ์ฝ๊ณ TXG๋ก ๊ทธ๋ฃนํํ๊ณ ๊ธฐ๋ณธ ์ ์ฅ์์ ์ปค๋ฐํ ๋ค์ ๊ฐ์ ธ์ค๊ธฐ ํ๋ก์ธ์ค ์ค์ ZIL์์ ๋ถ๋ฆฌํฉ๋๋ค.
vdev ๋์ฐ๋ฏธ ํด๋์ค ์ค ํ๋๋ ๋ณด์กฐ LOG ์ฅ์น์ธ LOG ๋๋ SLOG๋ผ๊ณ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋์ ์์ ์ด ์์ต๋๋ค. ์ฆ, ๊ธฐ๋ณธ vdev ์คํ ๋ฆฌ์ง์ ZIL์ ์ ์ฅํ๋ ๋์ ZIL์ ์ ์ฅํ๊ธฐ ์ํ ๋ณ๋์, ๋ฐ๋์งํ๊ฒ๋ ํจ์ฌ ๋ ๋น ๋ฅด๊ณ ์ฐ๊ธฐ ์ ํญ์ด ๋งค์ฐ ๋์ vdev ์ฅ์น๋ฅผ ํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. ZIL ์์ฒด๋ ์ ์ฅ ์์น์ ๊ด๊ณ์์ด ๋์ผํ๊ฒ ์๋ํ์ง๋ง LOG๊ฐ ์๋ vdev์ ์ฐ๊ธฐ ์ฑ๋ฅ์ด ๋งค์ฐ ๋์ผ๋ฉด ๋๊ธฐ ์ฐ๊ธฐ๊ฐ ๋ ๋นจ๋ผ์ง๋๋ค.
LOG๊ฐ ํฌํจ๋ vdev๋ฅผ ํ์ ์ถ๊ฐํ๋ฉด ์๋ํ์ง ์์ต๋๋ค. ~ ํ ์ ์๋ค. ๋น๋๊ธฐ ์ฐ๊ธฐ ์ฑ๋ฅ ํฅ์ - ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ZIL์ ๊ฐ์ ๋ก ์ ์ฉํ๋๋ผ๋ zfs set sync=always, ๋ก๊ทธ๊ฐ ์์ ๋์ ๋์ผํ ๋ฐฉ์๊ณผ ์๋๋ก TXG์ ๋ฉ์ธ ์คํ ๋ฆฌ์ง์ ๊ณ์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ ์ผํ ์ง์ ์ ์ธ ์ฑ๋ฅ ๊ฐ์ ์ ๋๊ธฐ์ ์ฐ๊ธฐ ๋๊ธฐ ์๊ฐ์
๋๋ค(๋ก๊ทธ ์๋๊ฐ ๋์์๋ก ์์
์ด ๋ ๋นจ๋ผ์ง). sync).
๊ทธ๋ฌ๋ ์ด๋ฏธ ๋๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๋ง์ด ํ์ํ ํ๊ฒฝ์์๋ vdev LOG๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ์ ์ฐ๊ธฐ ๋ฐ ์บ์๋์ง ์์ ์ฝ๊ธฐ ์๋๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋์ผ ์ ์์ต๋๋ค. ZIL ๋ ์ฝ๋๋ฅผ ๋ณ๋์ vdev LOG๋ก ์คํ๋ก๋ํ๋ฉด ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ IOPS ๊ฒฝํฉ์ด ์ค์ด๋ค์ด ๋ชจ๋ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์ฑ๋ฅ์ด ์ด๋ ์ ๋ ํฅ์๋ฉ๋๋ค.
์ค๋ ์ท
์ฐ๊ธฐ ์ค ๋ณต์ฌ ๋ฉ์ปค๋์ฆ์ ZFS ์์ ์ค๋ ์ท ๋ฐ ์ฆ๋ถ ๋น๋๊ธฐ ๋ณต์ ์ ํ์ํ ๊ธฐ๋ฐ์ด๊ธฐ๋ ํฉ๋๋ค. ํ์ฑ ํ์ผ ์์คํ ์๋ ๋ชจ๋ ํญ๋ชฉ์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ํฌ์ธํฐ ํธ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ค๋ ์ท์ ์ฐ์ ๋ ์ด ํฌ์ธํฐ ํธ๋ฆฌ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
ํ์ฑ ํ์ผ ์์คํ ์์ ๋ ์ฝ๋๋ฅผ ๋ฎ์ด์ฐ๋ฉด ZFS๋ ๋จผ์ ์ฌ์ฉ๋์ง ์์ ๊ณต๊ฐ์ ๋ธ๋ก์ ์ ๋ฒ์ ์ ์๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ์ฌ ํ์ผ ์์คํ ์์ ์ด์ ๋ฒ์ ์ ๋ธ๋ก์ ๋ถ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ถ ์ค๋ ์ท์ด ์ด์ ๋ธ๋ก์ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ ์ฌ์ ํ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ด์ ๋ธ๋ก์ ํด๋น ๋ธ๋ก์ ์ฐธ์กฐํ๋ ๋ชจ๋ ์ค๋ ์ท์ด ํ๊ดด๋ ๋๊น์ง ์ค์ ๋ก ์ฌ์ ๊ณต๊ฐ์ผ๋ก ๋ณต์๋์ง ์์ต๋๋ค!
๋ณต์

2015๋
๋ด Steam ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ 158GiB์์ผ๋ฉฐ 126๊ฐ์ ํ์ผ์ด ํฌํจ๋์ด ์์์ต๋๋ค. ์ด๋ rsync์ ์ต์ ์ํฉ์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค. ๋คํธ์ํฌ๋ฅผ ํตํ ZFS ๋ณต์ ๋ "๋จ์ง" 927% ๋ ๋นจ๋์ต๋๋ค.

๋์ผ ๋คํธ์ํฌ์์ 40๊ธฐ๊ฐ๋ฐ์ดํธ ํฌ๊ธฐ์ ๊ฐ์ ๋จธ์ ์ด๋ฏธ์ง ํ์ผ ํ๋๋ฅผ ๋ณต์ ํฉ๋๋ค. Windows 7์ ์์ ํ ๋ค๋ฅธ ์ด์ผ๊ธฐ์
๋๋ค. ZFS ๋ณต์ ๋ rsync๋ณด๋ค 289๋ฐฐ ๋น ๋ฆ
๋๋ค. ํ์ง๋ง rsync์ --inplace ์ค์์น๋ฅผ ๋ถ์ฌ์ ํธ์ถํ๋ฉด "๊ฒจ์ฐ" 161๋ฐฐ ๋นจ๋ผ์ง๋๋ค.

VM ์ด๋ฏธ์ง๊ฐ ํ์ฅ๋๋ฉด rsync ๋ฌธ์ ๋ ํจ๊ป ํ์ฅ๋ฉ๋๋ค. 1,9TiB ํฌ๊ธฐ๋ ์ต์ VM ์ด๋ฏธ์ง์์๋ ๊ทธ๋ค์ง ํฌ์ง ์์ง๋ง rsync --inplace ์ธ์๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ZFS ๋ณต์ ๊ฐ rsync๋ณด๋ค 1148๋ฐฐ ๋ ๋น ๋ฅผ ๋งํผ ์ถฉ๋ถํ ํฝ๋๋ค.
์ค๋
์ท์ ์๋ ๋ฐฉ์์ ์ดํดํ๋ฉด ๋ณต์ ์ ๋ณธ์ง์ ์ฝ๊ฒ ํ์
ํ ์ ์์ต๋๋ค. ์ค๋
์ท์ ๋จ์ํ ๋ ์ฝ๋ ํฌ์ธํฐ์ ํธ๋ฆฌ์ด๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค. zfs send ์ค๋
์ท์ ์์ฑํ ๋ค์ ์ด ํธ๋ฆฌ์ ์ด์ ๊ด๋ จ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ๋ณด๋
๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ํต๊ณผํ ๋ zfs send ะฒ zfs receive ๋์ ๊ฐ์ฒด์์๋ ๋ธ๋ก์ ์ค์ ๋ด์ฉ๊ณผ ๋ธ๋ก์ ์ฐธ์กฐํ๋ ํฌ์ธํฐ ํธ๋ฆฌ๋ฅผ ๋์ ๋ฐ์ดํฐ ์ธํธ์ ๊ธฐ๋กํฉ๋๋ค.
๋ ๋ฒ์งธ๋ก ์ํฉ์ด ๋์ฑ ํฅ๋ฏธ๋ก์์ง๋๋ค. zfs send. ์ด์ ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ ์์คํ
์ ๊ฐ๊ฒ ๋์๋๋ฐ, ๊ฐ๊ฐ์ ๋ค์์ ํฌํจํฉ๋๋ค. poolname/datasetname@1, ์ ์ค๋
์ท์ ์ฐ์ต๋๋ค. poolname/datasetname@2. ๋ฐ๋ผ์ ์์ค ํ์๋ datasetname@1 ะธ datasetname@2, ๋์ ํ์๋ ์ฒซ ๋ฒ์งธ ์ค๋
์ท๋ง ์์ต๋๋ค. datasetname@1.
์์ค์ ํ๊ฒ ์ฌ์ด์ ๊ณตํต ์ค๋
์ท์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. datasetname@1, ์ฐ๋ฆฌ๋ ํ ์์๋ค ์ฆ๋ถ zfs send ๊ทธ ์์. ์ฐ๋ฆฌ๊ฐ ์์คํ
์ ๋งํ ๋ zfs send -i poolname/datasetname@1 poolname/datasetname@2, ๋ ๊ฐ์ ํฌ์ธํฐ ํธ๋ฆฌ๋ฅผ ๋น๊ตํฉ๋๋ค. ๋ค์์๋ง ์กด์ฌํ๋ ๋ชจ๋ ํฌ์ธํฐ @2, ๋ถ๋ช
ํ ์ ๋ธ๋ก์ ์ฐธ์กฐํ๋ฏ๋ก ํด๋น ๋ธ๋ก์ ๋ด์ฉ์ด ํ์ํฉ๋๋ค.
์๊ฒฉ ์์คํ
์์ ์ฆ๋ถ ์ฒ๋ฆฌ send ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ๋จํฉ๋๋ค. ๋จผ์ ์คํธ๋ฆผ์ ํฌํจ๋ ๋ชจ๋ ์ ํญ๋ชฉ์ ์์ฑํฉ๋๋ค. send๋ฅผ ๋๋ฅธ ๋ค์ ์ด ๋ธ๋ก์ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ง์, ์ฐ๋ฆฌ๋ @2 ์๋ก์ด ์์คํ
์์!
ZFS ๋น๋๊ธฐ ์ฆ๋ถ ๋ณต์ ๋ rsync์ ๊ฐ์ ์ค๋ ์ท ๊ธฐ๋ฐ์ด ์๋ ์ด์ ๋ฐฉ๋ฒ์ ๋นํด ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ์ ์ก๋์ง๋ง rsync๊ฐ ๋จผ์ ์ ์ก๋์ด์ผ ํฉ๋๋ค. ๊ทธ ๋์คํฌ์์ ์์ชฝ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด ํฉ๊ณ๋ฅผ ํ์ธํ๊ณ ๋น๊ตํฉ๋๋ค. ๋์กฐ์ ์ผ๋ก, ZFS ๋ณต์ ๋ ํฌ์ธํฐ ํธ๋ฆฌ์ ์ ์ฒด ์ค๋ ์ท์ ํ์๋์ง ์๋ ๋ธ๋ก ์ด์ธ์ ์ด๋ค ๊ฒ๋ ์ฝ์ง ์์ต๋๋ค.
๋ด์ฅ๋ ์์ถ
๊ธฐ๋ก ์ค ๋ณต์ฌ ๋ฉ์ปค๋์ฆ์ ๋ด์ฅ๋ ์์ถ ์์คํ ๋ ๋จ์ํํฉ๋๋ค. ๊ธฐ์กด ํ์ผ ์์คํ ์์๋ ์์ถ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ์ ์ด์ ๋ฒ์ ๊ณผ ์ ๋ฒ์ ์ด ๋ชจ๋ ๋์ผํ ๊ณต๊ฐ์ ์์ต๋๋ค.
0x00000000 ๋ฑ์ 256 ๋ฉ๊ฐ๋ฐ์ดํธ๋ก ์๋ช ์ ์์ํ๋ ํ์ผ ์ค๊ฐ์ ์๋ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ๊ณ ๋ คํ๋ฉด ๋์คํฌ์ ๋จ์ผ ์นํฐ๋ก ์์ถํ๋ ๊ฒ์ด ๋งค์ฐ ์ฝ์ต๋๋ค. ํ์ง๋ง ์ด ๋ฉ๊ฐ๋ฐ์ดํธ์ 4์ JPEG ๋๋ ์์ฌ ๋ฌด์์ ๋ ธ์ด์ฆ์ ๊ฐ์ ์์ถํ ์ ์๋ ๋ฉ๊ฐ๋ฐ์ดํธ์ ๋ฐ์ดํฐ๋ก ๋์ฒดํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ฐ์๊ธฐ ํด๋น ๋ฉ๊ฐ๋ฐ์ดํธ์ ๋ฐ์ดํฐ์๋ ํ๋๊ฐ ์๋ XNUMX๊ฐ์ XNUMXKiB ์นํฐ๊ฐ ํ์ํ๊ฒ ๋์๊ณ ํด๋น ๋์คํฌ ๊ณต๊ฐ์๋ ๋จ ํ๋์ ์นํฐ๋ง ์์ฝ๋์์ต๋๋ค.
์์ ๋ ๋ ์ฝ๋๋ ํญ์ ์ฌ์ฉ๋์ง ์์ ๊ณต๊ฐ์ ๊ธฐ๋ก๋๊ธฐ ๋๋ฌธ์ ZFS์๋ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ ๋ธ๋ก์ 4KiB ์นํฐ 256๊ฐ๋ง ์ฐจ์งํ๊ณ ์ ์ฐ๊ธฐ๋ XNUMX๊ฐ๋ฅผ ์ฐจ์งํ์ง๋ง ์ด๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ํ์ผ์ "์ค๊ฐ"์ ํฌ๊ธฐ ๋ณ๊ฒฝ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ฌ์ฉ๋์ง ์์ ๊ณต๊ฐ์ ๊ธฐ๋ก๋๋ฏ๋ก ์ด๋ ZFS์ ์์ ํ ์ ์์ ์ธ ์ํฉ์ ๋๋ค.
๋ด์ฅ๋ ZFS ์์ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ ์์คํ ์ ํ์ฌ LZ4, gzip(1-9), LZJB ๋ฐ ZLE๋ฅผ ํฌํจํ ํ๋ฌ๊ทธํ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ณตํฉ๋๋ค.
- LZ4 ์๋นํ ๋๋ฆฐ CPU์์๋ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์ ๋งค์ฐ ๋น ๋ฅธ ์์ถ ๋ฐ ์์ถ ํด์ ์ ์ฑ๋ฅ ์ด์ ์ ์ ๊ณตํ๋ ์คํธ๋ฆฌ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
- GZIP ๋ชจ๋ Unix ์ฌ์ฉ์๊ฐ ์๊ณ ์ฌ๋ํ๋ ์ ์ ๊น์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์์ถ ์์ค 1-9๋ก ๊ตฌํํ ์ ์์ผ๋ฉฐ ์์ค 9์ ์ ๊ทผํ๋ฉด ์์ถ ๋น์จ๊ณผ CPU ์ฌ์ฉ๋์ด ์ฆ๊ฐํฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ํ ์คํธ(๋๋ ๊ธฐํ ์์ถ๋ฅ ์ด ๋์) ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํ์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ CPU ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฌ์ฉํ์ธ์. ํนํ ๋์ ์์ค์์๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
- LZJB - ZFS์ ์๋ ์๊ณ ๋ฆฌ์ฆ. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ ์ด์ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค. LZ4๋ ๋ชจ๋ ๋ฉด์์ ์ฐ์ํฉ๋๋ค.
- ZLE โ ์ ๋ก ๋ ๋ฒจ ์ธ์ฝ๋ฉ, ์ ๋ก ๋ ๋ฒจ ์ธ์ฝ๋ฉ. ์ผ๋ฐ ๋ฐ์ดํฐ๋ ์ ํ ๊ฑด๋๋ฆฌ์ง ์์ง๋ง ํฐ 4 ์ํ์ค๋ฅผ ์์ถํฉ๋๋ค. ์์ถํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌด์ํ์ง๋ง ๊ฒฐ๊ณผ ๋ ์ฝ๋์์ ์ฌ์ฉ๋์ง ์๋ ๊ณต๊ฐ์ ์์ถํ๋ฏ๋ก ์์ ํ ์์ถํ ์ ์๋ ๋ฐ์ดํฐ ์ธํธ(์: JPEG, MPXNUMX ๋๋ ๊ธฐํ ์ด๋ฏธ ์์ถ๋ ํ์)์ ์ ์ฉํฉ๋๋ค.
๊ฑฐ์ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก์ LZ4 ์์ถ์ ๊ถ์ฅํฉ๋๋ค. ์์ถํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฑ๋ฅ ์ ํ๊ฐ ๋งค์ฐ ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ฑ๋ฅ ์ ํ๊ฐ ์๋นํฉ๋๋ค. ์ ์ด์ ์ฒด์ ์ค์น๋ฅผ ์ํด ๊ฐ์ ๋จธ์ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ฌํ๋ ๊ฒฝ์ฐ์
๋๋ค. Windows (์๋ก ์ค์น๋ ์ด์์ฒด์ ์ด๋ฉฐ, ์์ง ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.) compression=lz4 ์ด์ ๋ณด๋ค 27% ๋ ๋น ๋ฅด๊ฒ ํต๊ณผํ์ต๋๋ค. compression=none์ .
ARC - ์ ์ํ ๊ต์ฒด ์บ์
ZFS๋ ์ต๊ทผ ์ฝ์ ๋ธ๋ก์ ๋ณต์ฌ๋ณธ์ RAM์ ์ ์ฅํ๊ธฐ ์ํด ์ด์ ์ฒด์ ์ ํ์ด์ง ์บ์์ ์์กดํ๋ ๋์ ์์ฒด ์ฝ๊ธฐ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ ์ ์ผํ ์ต์ ํ์ผ ์์คํ ์ ๋๋ค.
๊ธฐ๋ณธ ์บ์์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ์๋์ง๋ง ZFS๋ ์ปค๋๋งํผ ๋น ๋ฅด๊ฒ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ฒญ์ ์๋ตํ ์ ์์ผ๋ฏ๋ก ์๋ก์ด ํธ์ถ์ด malloc() ํ์ฌ ARC๊ฐ ์ฐจ์งํ๋ RAM์ด ํ์ํ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์คํจํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ด๋ ํ์ฌ๋ก์๋ ์์ฒด ์บ์๋ฅผ ์ฌ์ฉํด์ผ ํ ์ถฉ๋ถํ ์ด์ ๊ฐ ์์ต๋๋ค.
MacOS๋ฅผ ํฌํจํ ๋ชจ๋ ์ต์ ์ด์ ์ฒด์ ๋ Windows, Linux BSD ๊ณ์ด ์ด์์ฒด์ ๋ LRU(์ต๊ทผ ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ๋ฎ์) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ด์ง ์บ์๋ฅผ ๊ตฌํํฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์บ์๋ ๋ธ๋ก์ ์ฝ์ ๋๋ง๋ค "ํ์ ๋งจ ์๋ก" ์ด๋์ํค๊ณ , ํ์์ ๋ฐ๋ผ ๋ธ๋ก์ "ํ์ ๋งจ ์๋๋ก" ์ด๋์์ผ ์บ์ ๋ฏธ์ค(์บ์๊ฐ ์๋ ๋์คํฌ์์ ์ฝ์ด์ผ ํ๋ ๋ธ๋ก)๋ฅผ ๋งจ ์๋ก ์ถ๊ฐํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ ์๋ํ์ง๋ง ๋๊ท๋ชจ ์์ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์๋ ์์คํ ์์๋ LRU๊ฐ ์ฝ๊ฒ ์ค๋์ฑ์ผ๋ก ์ด์ด์ง๋๋ค. ์ฆ, ์บ์์์ ๋ค์๋ ์ฝ์ง ์์ ๋ธ๋ก์ ์ํ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์์ฃผ ํ์ํ ๋ธ๋ก์ ์ ๊ฑฐํฉ๋๋ค.
"๊ฐ์ค์น" ์บ์๋ก ๊ฐ์ฃผ๋ ์ ์๋ ํจ์ฌ ๋ ์์งํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์บ์๋ ๋ธ๋ก์ ์ฝ์ ๋๋ง๋ค ์กฐ๊ธ ๋ ๋ฌด๊ฑฐ์์ง๊ณ ์ ๊ฑฐํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค. ์ฌ์ง์ด ๋ธ๋ก์ด ์ ๊ฑฐ๋ ํ์๋ ์ถ์ ๋จ ์ผ์ ๊ธฐ๊ฐ ๋์. ์ ๊ฑฐ๋์์ง๋ง ๋ค์ ์บ์๋ก ์ฝ์ด์ผ ํ๋ ๋ธ๋ก๋ ๋ฌด๊ฑฐ์์ง๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ์ต์ข ๊ฒฐ๊ณผ๋ ์ ์ค๋ฅ , ์ฆ ์บ์ ์ ์ค(์บ์์์ ์ฝ๊ธฐ)๊ณผ ๋๋ฝ(๋์คํฌ์์ ์ฝ๊ธฐ) ๊ฐ์ ๋น์จ์ด ํจ์ฌ ๋ ๋์ ์บ์์ ๋๋ค. ์ด๋ ๋งค์ฐ ์ค์ํ ํต๊ณ์ ๋๋ค. ์บ์ ์ ์ค ์์ฒด๊ฐ ํจ์ฌ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋ ๋ฟ๋ง ์๋๋ผ, ์บ์ ์ ์ค๋ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. ์บ์ ์ ์ค์ด ๋ง์์๋ก ๋์คํฌ์ ๋ํ ๋ณ๋ ฌ ์์ฒญ์ด ์ค์ด๋ค๊ณ ๋๋จธ์ง ๋ฏธ์ค์ ๋ํ ๋๊ธฐ ์๊ฐ์ด ์งง์์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋์คํฌ๋ก ์๋น์คํด์ผ ํฉ๋๋ค.
๊ฒฐ๋ก
์ด์ ZFS์ ๊ธฐ๋ณธ ์๋ฏธ(๊ธฐ๋ก ์ค ๋ณต์ฌ ์๋ ๋ฐฉ์, ์ ์ฅ์ ํ, ๊ฐ์ ์ฅ์น, ๋ธ๋ก, ์นํฐ ๋ฐ ํ์ผ ๊ฐ์ ๊ด๊ณ)๋ฅผ ๋ค๋ฃจ์์ผ๋ฏ๋ก ์ค์ ์ฑ๋ฅ์ ๋ํด ๋ ผ์ํ ์ค๋น๊ฐ ๋์์ต๋๋ค. ์ค์.
๋ค์ ์น์ ์์๋ ๋ฏธ๋ฌ๋ง๋ vdev์ RAIDz๋ฅผ ์ฌ์ฉํ๋ ํ์ ์ค์ ์ฑ๋ฅ์ ์๋ก ๋น๊ตํ๊ณ , ๊ธฐ์กด ์ปค๋ RAID ํ ํด๋ก์ง์๋ ๋น๊ตํด ๋ณด๊ฒ ์ต๋๋ค. Linux์ฐ๋ฆฌ๊ฐ ์ฐ๊ตฌํ ๊ฒ .
์ฒ์์๋ ๊ธฐ๋ณธ ์ฌํญ(ZFS ํ ํด๋ก์ง ์์ฒด)๋ง ๋ค๋ฃจ๊ณ ์ถ์์ง๋ง ๋์ค์๋ ๊ทธ๋ฐ L2ARC, SLOG ๋ฐ ํน๋ณ ํ ๋น๊ณผ ๊ฐ์ ๋ณด์กฐ vdev ์ ํ์ ์ฌ์ฉ์ ํฌํจํ์ฌ ZFS์ ๊ณ ๊ธ ๊ตฌ์ฑ ๋ฐ ์กฐ์ ์ ๋ํด ์ด์ผ๊ธฐํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
์ถ์ฒ : habr.com
