Linux ๋ฐ FreeBSD์ฉ ZFS ํ์ผ ์์คํ ๊ตฌํ์ ๊ฐ๋ฐํ๋ OpenZFS 2.1 ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ "ZFS on Linux"๋ก ์๋ ค์ง๊ฒ ๋์์ผ๋ฉฐ ์ด์ ์๋ Linux ์ปค๋์ฉ ๋ชจ๋ ๊ฐ๋ฐ๋ก ์ ํ๋์์ผ๋ ์ง์์ ์ด๋ํ ํ FreeBSD๊ฐ OpenZFS์ ์ฃผ์ ๊ตฌํ์ผ๋ก ์ธ์๋์ด ์ด๋ฆ์ Linux๊ฐ ์ธ๊ธ๋์ง ์๊ฒ ๋์์ต๋๋ค.
OpenZFS๋ 3.10๋ถํฐ 5.13๊น์ง์ Linux ์ปค๋๊ณผ 12.2-RELEASE๋ถํฐ ์์ํ๋ ๋ชจ๋ FreeBSD ๋ถ๊ธฐ์์ ํ ์คํธ๋์์ต๋๋ค. ์ฝ๋๋ ๋ฌด๋ฃ CDDL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. OpenZFS๋ ์ด๋ฏธ FreeBSD์์ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ Debian, Ubuntu, Gentoo, Sabayon Linux ๋ฐ ALT Linux ๋ฐฐํฌํ์ ํฌํจ๋์ด ์์ต๋๋ค. ์๋ก์ด ๋ฒ์ ์ ํจํค์ง๋ Debian, Ubuntu, Fedora, RHEL/CentOS๋ฅผ ํฌํจํ ์ฃผ์ Linux ๋ฐฐํฌํ์ฉ์ผ๋ก ๊ณง ์ค๋น๋ ์์ ์ ๋๋ค.
OpenZFS๋ ํ์ผ ์์คํ ๋ฐ ๋ณผ๋ฅจ ๊ด๋ฆฌ์์ ๊ด๋ จ๋ ZFS ๊ตฌ์ฑ ์์ ๊ตฌํ์ ์ ๊ณตํฉ๋๋ค. ํนํ SPA(Storage Pool Allocator), DMU(Data Management Unit), ZVOL(ZFS Emulated Volume) ๋ฐ ZPL(ZFS POSIX Layer) ๊ตฌ์ฑ ์์๊ฐ ๊ตฌํ๋ฉ๋๋ค. ๋ํ ์ด ํ๋ก์ ํธ๋ ZFS๋ฅผ Lustre ํด๋ฌ์คํฐ ํ์ผ ์์คํ ์ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํ๋ก์ ํธ ์์ ์ OpenSolaris ํ๋ก์ ํธ์์ ๊ฐ์ ธ์จ ์๋ณธ ZFS ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ Illumos ์ปค๋ฎค๋ํฐ์ ๊ฐ์ ์ฌํญ๊ณผ ์์ ์ฌํญ์ ํตํด ํ์ฅ๋์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ฏธ๊ตญ ์๋์ง๋ถ์์ ๊ณ์ฝ์ ๋ฐ๋ผ ๋ฆฌ๋ฒ๋ชจ์ด ๊ตญ๋ฆฝ ์ฐ๊ตฌ์ ์ง์์ ์ฐธ์ฌ๋ก ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค.
์ฝ๋๋ GPLv2์ ํธํ๋์ง ์๋ ๋ฌด๋ฃ CDDL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ, GPLv2์ CDDL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ํผํฉํ๋ ๊ฒ์ ํ์ฉ๋์ง ์๊ธฐ ๋๋ฌธ์ OpenZFS๋ฅผ Linux ์ปค๋์ ์ฃผ์ ๋ถ๊ธฐ๋ก ํตํฉํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค. ์ด๋ฌํ ๋ผ์ด์ผ์ค ๋นํธํ์ฑ์ ํผํ๊ธฐ ์ํด ์ปค๋๊ณผ ๋ณ๋๋ก ์ ๊ณต๋๋ ๋ณ๋๋ก ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ๋ชจ๋๋ก CDDL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์ ์ฒด ์ ํ์ ๋ฐฐํฌํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. OpenZFS ์ฝ๋๋ฒ ์ด์ค์ ์์ ์ฑ์ ๋ค๋ฅธ Linux์ฉ FS์ ๋น๊ตํ ์ ์๋ ๊ฒ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ํซ ์คํ์ด์ฉ ๋ถ์ฐ ๋ธ๋ก ์ฒ๋ฆฌ๊ฐ ํตํฉ๋ RAIDZ์ ๋ณํ์ธ dRAID(Distributed Spare RAID) ๊ธฐ์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. dRAID๋ RAIDZ์ ๋ชจ๋ ์ฅ์ ์ ์์ํ์ง๋ง ์คํ ๋ฆฌ์ง ๋ฆฌ์ค๋ฒ๋ง ์๋์ ์ด๋ ์ด์ ์ค๋ณต์ฑ ๋ณต์ ์๋๋ฅผ ํฌ๊ฒ ๋์ผ ์ ์์ต๋๋ค. ๊ฐ์ ์คํ ๋ฆฌ์ง dRAID๋ ์ฌ๋ฌ ๋ด๋ถ RAIDZ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ ๊ทธ๋ฃน์๋ ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น์ ํจ๋ฆฌํฐ ๋ธ๋ก ์ ์ฅ ์ฅ์น๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ทธ๋ฃน์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๋์ญํญ์ ์ต์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋ชจ๋ ๋๋ผ์ด๋ธ์ ๋ถ์ฐ๋ฉ๋๋ค. ๋ณ๋์ ํซ ๋ณต๊ตฌ ๋๋ผ์ด๋ธ ๋์ dRAID๋ ์ด๋ ์ด์ ๋ชจ๋ ๋๋ผ์ด๋ธ์ ํซ ๋ณต๊ตฌ ๋ธ๋ก์ ๋
ผ๋ฆฌ์ ์ผ๋ก ๋ฐฐํฌํ๋ ๊ฐ๋
์ ์ฌ์ฉํฉ๋๋ค.
- ๊ด๋ฆฌ์๊ฐ ํ์์ ํ์ฑํํด์ผ ํ๋ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์์๋๋ก ์ ํํ ์ ์๋๋ก "ํธํ์ฑ" ์์ฑ("zpool create -o ํธํ์ฑ=off|legacy|file[,file...] pool vdev")์ ๊ตฌํํ์ต๋๋ค. ํด๋์ฉ ํ์ ์์ฑํ๊ณ ๋ค์ํ ๋ฒ์ ์ OpenZFS์ ๋ค์ํ ํ๋ซํผ ํ ๊ฐ์ ํธํ์ฑ์ ์ ์งํฉ๋๋ค.
- ํ ์ด์์ ๋ํ ํต๊ณ๋ฅผ InfluxDB DBMS ํ์์ผ๋ก ์ ์ฅํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์๊ณ์ด(์ง์ ๋ ๊ฐ๊ฒฉ์ผ๋ก ๋งค๊ฐ๋ณ์ ๊ฐ์ ์กฐ๊ฐ) ํ์์ผ๋ก ์ ์ฅ, ๋ถ์ ๋ฐ ์กฐ์ํ๋ ๋ฐ ์ต์ ํ๋์ด ์์ต๋๋ค. InfluxDB ํ์์ผ๋ก ๋ด๋ณด๋ด๋ ค๋ฉด "zpool influxdb" ๋ช ๋ น์ด ์ ์๋ฉ๋๋ค.
- ํซ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ๋ช
๋ น ๋ฐ ์ต์
:
- "zpool create -u" - ์๋ ๋ง์ดํธ๋ฅผ ๋นํ์ฑํํฉ๋๋ค.
- "zpool History -i" - ๊ฐ ๋ช ๋ น์ ์คํ ๊ธฐ๊ฐ์ ์์ ๊ธฐ๋ก์ ๋ฐ์ํฉ๋๋ค.
- "zpool status" - ๋ธ๋ก ํฌ๊ธฐ๊ฐ ์ต์ ์ด ์๋ ๋์คํฌ์ ๋ํ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- "zfs send โskip-missing|-s" โ ๋ณต์ ๋ฅผ ์ํด ์คํธ๋ฆผ์ ๋ณด๋ผ ๋ ๋๋ฝ๋ ์ค๋ ์ท์ ๋ฌด์ํฉ๋๋ค.
- "zfs rename -u" - ๋ค์ ๋ง์ดํธํ์ง ์๊ณ ํ์ผ ์์คํ ์ ์ด๋ฆ์ ๋ฐ๊ฟ๋๋ค.
- Arcstat์์๋ L2ARC ํต๊ณ์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ "-a"(๋ชจ๋) ๋ฐ "-p"(๊ตฌ๋ฌธ ๋ถ์ ๊ฐ๋ฅ) ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ต์ ํ:
- ๋ํํ I/O ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ๋ณ๋ ฌ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๊ด๋ จ๋ ์ํฌ๋ก๋์ ๋ํ ํ๋ฆฌํ์น๊ฐ ๊ฐ์ํ๋์์ต๋๋ค.
- ์ ๊ธ ๊ฒฝํฉ์ ์ค์ฌ ํ์ฅ์ฑ์ ํฅ์ํ์ต๋๋ค.
- ํ ๊ฐ์ ธ์ค๊ธฐ ์๊ฐ์ด ๋จ์ถ๋์์ต๋๋ค.
- ZIL ๋ธ๋ก์ ์กฐ๊ฐํ ๊ฐ์.
- ์ฌ๊ท ์์ ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ํฅ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ.
- ์ปค๋ ๋ชจ๋ ๋ก๋ฉ์ด ๊ฐ์ํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru