Meta*๋ Zstd ๋ฐ XZ ํฌ๋งท๋ณด๋ค ๋์ ์์ถ๋ฅ ๊ณผ ์๋๋ฅผ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ์์ถ ๋ฐ ์์ถ ํด์ ํดํท์ธ OpenZL์ ์ถ์ํ์ต๋๋ค. OpenZL์ ๋จธ์ ๋ฌ๋์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๊ฐ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๊ณผ ๋ค์ํ ๋ฐ๋ณต ์ ํ์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ํ๋๊ฐ ํฌํจ๋ ๋ฐ์ดํฐ ์ ์ฅ์์ ํจ์จ์ ์ธ ์์ถ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. OpenZL์ C/C++๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์คํ ์์ค๋ก ์ ๊ณต๋ฉ๋๋ค.
SAO ์ฒ๋ฌธ ๋ณ ๋ชฉ๋ก์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ถํ ๋ OpenZL์ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ 2.06๋ฐฐ ์ค์๊ณ , zstd ์๊ณ ๋ฆฌ์ฆ์ 1.31๋ฐฐ, XZ ์๊ณ ๋ฆฌ์ฆ์ 1.64๋ฐฐ ์์ถํ์ต๋๋ค. ๋ํ, OpenZL์ ์์ถ ์๋์์ zstd๋ณด๋ค 2๋ฐฐ(203MB/s ๋ 115MB/s), XZ๋ณด๋ค 65๋ฐฐ(203MB/s ๋ 3.1MB/s) ๋ ์ฐ์ํ์ต๋๋ค. OpenZL์ ์์ถ ํด์ ์๋๋ zstd๋ณด๋ค ์ฝ๊ฐ ๋๋ ธ๊ณ (822MB/s ๋ 890MB/s), XZ๋ณด๋ค 27๋ฐฐ ๋ ๋นจ๋์ต๋๋ค.

OpenZL์ ๋ฒ์ฉ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ฉฐ, ์๋ ค์ง ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ์ ๋ํด์๋ง ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. OpenZL์ ๋์์ ์ ๊ณต๋ ๋ฐ์ดํฐ ์ค๋ช ์ ๊ธฐ๋ฐ์ผ๋ก ํจ์ปค๋ฅผ ์ ์์ ์ผ๋ก ์์ฑํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ํน์ ๋ฐ์ดํฐ ํ์์ ์ต์ ํ๋ ์์ถ ์ฝ๋๊ฐ ์์ฑ๋ฉ๋๋ค. ์์ฑ๋ ๋ชจ๋ ํจ์ปค์ ํธํ๋๋ ๋ฒ์ฉ ์ธํจ์ปค๊ฐ ์์ถ ํด์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
์์ถ ๋ฐ ์์ถ ํด์ ๋ ๋จ์ผ ์ ํธ๋ฆฌํฐ์ธ "zli" ๋๋ libopenzl ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ํ๋กํ์ผ ํํ๋ก ์ค๋ช ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ธ ์ ์ฅ ํ์์ ์ค๋ช ํ๋ ๋ฏธ๋ฆฌ ์ ์๋ ํ๋กํ์ผ ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, CSV ํ์์ด๋ 64๋นํธ ๋ฐฐ์ด๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ํ ํ๋กํ์ผ์ด ์์ต๋๋ค. ์์ถ์ "zli list-profiles" ๋ช ๋ น์ผ๋ก ํ๋กํ์ผ์ ์ ํํ๊ณ "zli compress --profile profile_name" ๋ช ๋ น์ผ๋ก ์์ถ ํ๋ก์ธ์ค๋ฅผ ์์ํ๋ ๊ฒ๋งํผ ๊ฐ๋จํฉ๋๋ค. ์์ถ์ ํด์ ํ๋ ค๋ฉด "zli decompress"๋ฅผ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
ํน์ ํ์์ ๊ฒฝ์ฐ, "zli train" ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ํ๋กํ์ผ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ด ๋ช ๋ น์ ๋ฐ์ดํฐ ํจํด์ ์๋ณํ๊ณ ์ต์ ์ ์์ถ ์์ค์ ๊ฐ์ง ํ๋กํ์ผ์ ์์ฑํฉ๋๋ค. "--pareto-frontier" ์ต์ ์ ์ฌ์ฉํ๋ฉด ์์ฑ๋ ํ๋กํ์ผ์ ์ต์ ํํ์ฌ ์์ถ๋ฅ ์ ๋ฎ์ถ๋ ๋์ ์์ถ ๋๋ ์์ถ ํด์ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. SDDL(Simple Data Description Language)์ ์ฌ์ฉํ๋ฉด ์ค์ฒฉ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋ณต์กํ ํ์์ ์ค๋ช ํ๊ณ ๊ตฌ์กฐ ๋ด ๋ฐ์ดํฐ ํ์์ ๋ ์ด์์์ ์ ์ํ ์ ์์ต๋๋ค.
์ต์ ์ ํจ์ปค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ฐ ์ธ์ฝ๋๊ฐ ํน์ ๋ฐ์ดํฐ ์ ํ๊ณผ ์ํ์ค์ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๊ธฐ๋ณธ ์ธ์ฝ๋ ์งํฉ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์์ถ์ ์ํด, ์ฝ๋ฑ์ ๋ ธ๋๋ก, ์ฒ๋ฆฌ๋ ํ์์ ๋ฐ์ดํฐ ๋ณํ์ ๊ฐ์ ์ผ๋ก ํ๋ ๋ฐฉํฅ์ฑ ๋น์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ทธ๋ํ๊ฐ ํ์ฑ๋ฉ๋๋ค. ์ ๋ ฅ ๋ฐ์ดํฐ ์ ํ์ ๋ฐ๋ผ, ์์ ๋ฐ์ดํฐ ์์๋ฅผ ์ต์ ์ผ๋ก ์์ถํ๋ ์ฝ๋ฑ ์ฒด์ธ์ด ์ ํ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ์์ ํ์ผ ํค๋๋ ์ฒซ ๋ฒ์งธ ์ฝ๋ฑ์ ์ฌ์ฉํ์ฌ ์์ถ๋๊ณ , ์ ์ ๋ฐ์ดํฐ ํ๋๋ ๋ ๋ฒ์งธ ์ฝ๋ฑ์ ์ฌ์ฉํ์ฌ ์์ถ๋๋ฉฐ, ์ฆ๊ฐ ์นด์ดํฐ ํ๋๋ ์ธ ๋ฒ์งธ ์ฝ๋ฑ์ ์ฌ์ฉํ์ฌ ์์ถ๋๊ณ , ๋ฌธ์์ด ๋ฐ์ดํฐ ํ๋๋ ๋ค ๋ฒ์งธ ์ฝ๋ฑ์ ์ฌ์ฉํ์ฌ ์์ถ๋ฉ๋๋ค.

์ถ์ฒ : opennet.ru
