ZFS ํ์ผ ์์คํ
์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ZFS ์์ถ ์ ๋ต์ Linux ๊ธฐ๋ฐ ์๋ฒ์์ ์๋ํ๋ ๊ฒฝ๋ ๊ธฐ๋ฅ์
๋๋ค. Solaris, MacOS, Ubuntu ๋ฐ FreeBSD์ ๊ฐ์ Linux ์ด์ ์ฒด์ ์์ ZFS๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ์ฐ๊ฒฐ ์คํ ๋ฆฌ์ง(NAS) ๊ด๋ฆฌ์๋ TrueNAS์ ๊ฐ์ ์์คํ
์์ ZFS ์์ถ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ZFS Compression์ด๋?
๊ด๋ฆฌ์๋ ๋ช ๊ฐ์ง ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ZFS ์์ถ์ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด ํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ํ์ํ ์คํ ๋ฆฌ์ง ํฌ๊ธฐ๋ฅผ ์ค์
๋๋ค. ๋ชฉํ๋ ํ์ผ ์คํ ๋ฆฌ์ง๋ฅผ ์ค์ด๊ณ ์ฅ์น์ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์
๋๋ค. ZFS ์์ถ์ Linux ๊ธฐ๋ฐ ์์คํ
์์ ์ฌ์ฉํ ์ ์๋ ZFS ํ์ผ ์์คํ
์ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค.
ZFS ์์ถ ๋๊ตฌ๋ ํ์ผ์ ์์ถํ ํ ์ผ๋ง๋ ๋ง์ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๋์ง ์ ํํ๊ฒ ์๋ ค์ค๋๋ค. ๊ด๋ฆฌ์๋ ํต๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์์ถ๋ ํ์ผ์ด ์์ถ์ ๊ณ์ ์ฌ์ฉํ๋ ๋์ ์ถฉ๋ถํ ๊ณต๊ฐ์ ์ ์ฝํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์๋ฒ์ ๊ฒฝ์ฐ, ์ผ๋ฐ์ ์ผ๋ก ์์ถ์ ์ฌ์ฉํ์ฌ ๋น์ฉ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
ZFS ์์ถ ๋ฐฉ์
ZFS ์์ถ์ ์ฌ์ฉ์๊ฐ ์ ํ ๋ณผ ์ ์์ผ๋ฏ๋ก ๊ด๋ฆฌ์๋ง ํ์ผ ์์ถ์ ์๊ณ ์์ต๋๋ค. ์์ถ์ ์ฌ์ฉํ๋ฉด ๋ฆฌ์์ค ์ฌ์ฉ๋์ด ์ฆ๊ฐํ์ง๋ง, ์ฌ์ฉ์๋ ์คํ ๋ฆฌ์ง ์๋๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ผ ํฉ๋๋ค. ํ์ผ ์์ฒด๋ ์์ถ๋์ง ์์ต๋๋ค. ๋์ ZFS ์์ถ์ ๊ธฐ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์์ถ๋ฉ๋๋ค. ํ์ผ ์คํ ๋ฆฌ์ง์ ๋ ์ฝ๋๋ ํ์ผ ๋ชจ์์
๋๋ค.
ํ์ผ์ ์ ์ฅํ๋ฉด ํ์ผ ์์ฒด๋ ์์ถ๋์ง ์์ง๋ง, ๊ธฐ๋ก์ ์ ์ฅํ๊ธฐ ์ ์ ๋จผ์ ์์ถ๋ฉ๋๋ค. ZFS๊ฐ ํ์ผ์ ์์ถํ ์ ์๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ ์์ค๋์ง ์๋๋ก ์์ถ๋์ง ์์ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค. ์์ถ๋์ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ค์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, lz4 ์์ถ ์๊ณ ๋ฆฌ์ฆ์ 1.61์ ๋น์จ์ ์ฌ์ฉํฉ๋๋ค. gzip ์๊ณ ๋ฆฌ์ฆ์ 2.27์ ๋น์จ์ ์ฌ์ฉํฉ๋๋ค. ๊ด๋ฆฌ์๋ ์์ฒด ์์ถ๋ฅ ์ ์ค์ ํ ์๋ ์์ต๋๋ค.
ZFS Compression์ ์ฅ์
ZFS ์์ถ์ ์ฌ์ฉํ๋ฉด ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค. ์์ถ์ ํตํด ๋์ผํ ์์ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ ๋ ๋ง์ด ๊ตฌ๋งคํ ํ์๊ฐ ์์ด ์ธํ๋ผ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.ย ย
๋น์ฉ ์ ๊ฐ์ ๋๋ถ๋ถ์ ๊ธฐ์
๋ค์ด ๊ฒฝํํ๋ ๊ฐ์ ์ ์ธ ํํ์
๋๋ค. ๋๊ท๋ชจ NAS ํ๊ฒฝ์์๋ ์์ถ์ ํตํด ๋ช ๊ธฐ๊ฐ๋ฐ์ดํธ์ ์คํ ๋ฆฌ์ง ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ์คํ ๋ฆฌ์ง๋ ๋น์ฉ์ด ๋ง์ด ๋ค๊ธฐ ๋๋ฌธ์ ZFS ์์ถ์ ์ฌ์ฉํ๋ฉด ๊ธฐ์
์ ํ๋์จ์ด ๋ฐ ์ธํ๋ผ ๋น์ฉ์ ์์ฒ ๋ฌ๋ฌ ์ ๊ฐํ ์ ์์ต๋๋ค.
ZFS ์์ถ์ ํ์ฑํํ๋ ๋ฐฉ๋ฒ
๊ด๋ฆฌ์๋ ๋จผ์ ZFS ์์ถ์ ํ์ฑํํด์ผ ํฉ๋๋ค. ์ด์ ์ฒด์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ZFS ์์ถ์ ๋นํ์ฑํํฉ๋๋ค. ๋ค์์ Ubuntu์์ ZFS ์์ถ์ ํ์ฑํํ๋ ๋ช
๋ น์ ์์
๋๋ค.
zfs set compression=lz4 newvol
์์ถ์ โnewvolโ์ ๋ง๊ฒ ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ๋ณผ๋ฅจ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์์ถ๋ฉ๋๋ค. ์์ถ์ ํ์ฑํํ๋ ค๋ฉด โnewvolโ์ ์ด๋ฆ์ ์์ ์ ๋ณผ๋ฅจ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ์์คํ
์ฑ๋ฅ์ด ์ ํ๋๊ณ ์๋ค๊ณ ํ๋จ๋๋ฉด ZFS ์์ถ์ ๋์ค์ ์ธ์ ๋ ์ง ๋นํ์ฑํํ ์ ์์ต๋๋ค.
ZFS ์์ถ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
์ํฐํ๋ผ์ด์ฆ ์คํ ๋ฆฌ์ง๋ ์ผ๋ฐ์ ์ผ๋ก NAS๋ฅผ ์ฌ์ฉํ๋ ๋ถ์ฐ ์์คํ
์
๋๋ค. ์คํ ๋ฆฌ์ง ์ฌ์ผ๋ก๊ฐ ํฐ ๊ด๋ฆฌ์๋ ๋ช ๊ธฐ๊ฐ๋ฐ์ดํธ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ ๊ฐํ ์ ์์ต๋๋ค. ์ฌ์ฉ ๊ณต๊ฐ์ ์ค์ฌ ์ฌ์ฉ์๊ฐ ๋ ์ด์ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ด ์๋ค๋ ์๋ฆผ ์์ด ๋ ๋ง์ ํ์ผ์ ์ ์ฅํ ์ ์์ต๋๋ค.ย
์์ถ์ ์ฌ์ฉํ๋ ค๋ฉด ์ปดํจํ
๋ฆฌ์์ค๊ฐ ๋ง์ด ์๋ชจ๋๋ฏ๋ก ๊ด๋ฆฌ์๋ ZFS ์์ถ์ ๋ชจ๋ ์คํ ๋ฆฌ์ง ์ฅ์น์ ๋ฐฐํฌํ๊ธฐ ์ ์ ํ๊ฒฝ์ ํ
์คํธํด์ผ ํฉ๋๋ค. ๊ด๋ฆฌ์๋ ์ปดํจํ
์ฑ๋ฅ์ด ํ๋ถํ ํ๊ฒฝ์์๋ CPU ์ฌ์ฉ๋์ด ๊ธ์ฆํ ๊ฒ์
๋๋ค. ์๋ฒ ํ๊ฒฝ์ด CPU ์ฌ์ฉ๋ ์ฆ๊ฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ํ, ์คํ ๋ฆฌ์ง ๋น์ฉ ์ ๊ฐ์ CPU ๋น์ฉ์ ์์ํฉ๋๋ค.
๊ฒฐ๋ก
์คํ ๋ฆฌ์ง ๋น์ฉ์ด ๋์ ๊ธฐ์
์ ๊ฒฝ์ฐ ZFS ์์ถ์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ZFS ์์ถ์ Linux ์์คํ
์์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก Windows ๊ด๋ฆฌ์๋ ๋ค๋ฅธ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์์
ํด์ผ ํฉ๋๋ค. ZFS ์์ถ ์๊ณ ๋ฆฌ์ฆ์ NAS์ ๋ถ์ฐ ์คํ ๋ฆฌ์ง๊ฐ ์ฌ์ฉ๋๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
ํจ์ด์คํ ๋ฆฌ์ง๋ ์์ถ์ผ๋ก ์ธํ ๋น์ฉ ์ ๊ฐ ๋ฐ ์๋์ง ์ ๊ฐ์ ์ง์ํฉ๋๋ค. ํจ์ด์คํ ๋ฆฌ์ง์ Purity ์ด์ ํ๊ฒฝ๊ณผ FlashArrayโข ์์คํ
์ด ZFS ์์ถ ์ ๋ต์ ์ด๋ป๊ฒ ๋ถํฉํ๋์ง ์์๋ณด์ธ์.