์ค๋์ ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ ์์คํ , ๋ฐ์ดํฐ ์ ์ฅ ์์คํ ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํ ์คํ ํด์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ชฉ๋ก์๋ GitHub ๊ฑฐ์ฃผ์์ Reddit์ ์ฃผ์ ๋ณ ์ค๋ ๋ ์ฐธ๊ฐ์๊ฐ ์ ๊ณตํ๋ ์ ํธ๋ฆฌํฐ์ธ Sysbench, UnixBench, Phoronix Test Suite, Vdbench ๋ฐ IOzone์ด ํฌํจ๋์ด ์์ต๋๋ค.
/์ธ์คํ๋์ฌ/
์ด๋ Lua ์ธ์ด๋ก ๊ฐ์ ๋จธ์ ์ ๊ฐ๋ฐํ๋ LuaJIT ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ MySQL ์๋ฒ ๋ถํ ํ ์คํธ๋ฅผ ์ํ ์ ํธ๋ฆฌํฐ์ ๋๋ค. ์ด ๋๊ตฌ์ ์ ์๋ ํ๋ก๊ทธ๋๋จธ์ด์ MySQL ์ ๋ฌธ๊ฐ์ธ ์๋ ์ธ์ด ์ฝํผํ ํ์ ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ทจ๋ฏธ๋ก ์์๋์์ง๋ง ์๊ฐ์ด ์ง๋๋ฉด์ ์ง์ญ ์ฌํ์์ ์ธ์ ์ ๋ฐ๊ฒ ๋์์ต๋๋ค. ์ค๋๋ sysbench๋ ๋๊ท๋ชจ ๋ํ๊ณผ IT ๊ธฐ๊ด์ ์ ๋ฌด์ ์ฌ์ฉ๋ฉ๋๋ค. .
SECR-2017 ์ปจํผ๋ฐ์ค(์ฐ์ค ๋ น์) ์ค ) ์๋ ์ธ์ด๋ sysbench๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก์ด ์ฅ๋น๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋, DBMS ๋ฒ์ ์ ์ ๋ฐ์ดํธํ ๋, ์์ฒญ ์์ ๊ธ๊ฒฉํ ๋ณํ๊ฐ ์์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํ๊ฐํ ์ ์๋ค๊ณ ๋งํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๋ ๋ช ๋ น์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
sysbench [options]... [testname] [command]์ด ๋ช ๋ น์ ๋ถํ ํ ์คํธ์ ์ ํ(CPU, ๋ฉ๋ชจ๋ฆฌ, ํ์ผ I/O)๊ณผ ๋งค๊ฐ๋ณ์(์ค๋ ๋ ์, ์์ฒญ ์, ํธ๋์ญ์ ์ฒ๋ฆฌ ์๋)๋ฅผ ์ ์ํฉ๋๋ค. ์ ๋ฐ์ ์ผ๋ก ์ด ๋๊ตฌ๋ ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. Alexey Kopytov๋ sysbench์ ์ํคํ ์ฒ์ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ํด ๋ ์์ธํ ์ค๋ช ํ์ต๋๋ค. .
์ ๋์ค ์์คํ ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํ ๋๊ตฌ ์ธํธ. 1983๋ ๋ชจ๋์ฌ ๋ํ์ ์์ง๋์ด๋ค์ด ์ด ๋๊ตฌ๋ฅผ ๋์ ํ์ต๋๋ค. ๊ทธ ์ดํ๋ก ์ด ๋๊ตฌ๋ Microcomputer Technologies ์ก์ง์ ์ ์๋ฅผ ํฌํจํ ๋ง์ ์ฌ๋๋ค์ ์ง์์ ๋ฐ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ LKML ํ์ ๋ฐ์ด๋น๋ ๋์๋ฏธ. Anthony Woelm์ ๋๊ตฌ์ ๋ค์ ๋ฒ์ ์ถ์๋ฅผ ๋ด๋นํฉ๋๋ค.)๋ฅผ Microsoft์์ ์ ๊ณตํฉ๋๋ค.
UnixBench๋ ๊ฐ๋ณ ๋ฒค์น๋งํฌ๋ฅผ ๋ชจ์๋์ ๋ชจ์์ ๋๋ค. ๊ทธ๋ค์ Unix ๋จธ์ ์์์ ์ฝ๋ ์คํ ์๋๋ฅผ ์ฐธ์กฐ ์์คํ ์ ์ฑ๋ฅ๊ณผ ๋น๊ตํฉ๋๋ค. 20-61. ์ด๋ฌํ ๋น๊ต๋ฅผ ๋ฐํ์ผ๋ก ์ฑ๊ณผ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์๊ฐ ์์ฑ๋ฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ํ ์คํธ๋ก๋ ๋ถ๋ ์์์ ์ฐ์ฐ์ ํจ์จ์ฑ์ ์ธก์ ํ๋ Whetstone, ๋ฐ์ดํฐ ๋ณต์ฌ ์๋๋ฅผ ์ธก์ ํ๋ File Copy, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ 2D, 3D ๋ฒค์น๋งํฌ๊ฐ ์์ต๋๋ค. ํ ์คํธ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค. . ์ด๋ค ์ค ๋ค์๋ ํด๋ผ์ฐ๋์ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค.
์ด ํ ์คํธ ์ธํธ๋ GNU ๋ฐฐํฌํ์ ๋ํ ๋ด์ค๋ฅผ ๊ฒ์ํ๋ ์น ๋ฆฌ์์ค์ธ Phoronix์ ์ ์๋ค์ด ๊ฐ๋ฐํ์ต๋๋ค.Linuxํ ์คํธ ์ค์ํธ๋ 2008๋ ์ ์ฒ์ ์ถ์๋์์ผ๋ฉฐ, ๋น์์๋ 23๊ฐ์ง์ ๋ค์ํ ํ ์คํธ๋ฅผ ํฌํจํ๊ณ ์์์ต๋๋ค. ์ดํ ๊ฐ๋ฐ์๋ค์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ถ์ํ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์์ ์ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒ์ํ ์ ์๋ ๊ณณ์ ๋๋ค. ์ค๋์ ๊ทธ๊ฒ์ ๋ํด ๋จธ์ ๋ฌ๋๊ณผ ๋ ์ด ํธ๋ ์ด์ฑ ๊ธฐ์ ๊ณผ ๊ด๋ จ๋ ๊ฒ์ ํฌํจํ์ฌ ์ฝ 60๊ฐ์ ๋ฒค์น๋งํฌ ์ธํธ๊ฐ ์์ต๋๋ค.
ํน์ ์คํฌ๋ฆฝํธ ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํ ์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ปค๋ ์ปดํ์ผ ๋ฐ ๋น๋์ค ํ์ผ ์ธ์ฝ๋ฉ ์๊ฐ, ์์นด์ด๋ฒ์ ์์ถ ์๋ ๋ฑ์ ํ๊ฐํ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์คํํ๋ ค๋ฉด ์ฝ์์ ์ ์ ํ ๋ช ๋ น์ ์ ๋ ฅํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด ๋ช ๋ น์ CPU ์ฑ๋ฅ ํ๊ฐ๋ฅผ ์์ํฉ๋๋ค.
phoronix-test-suite benchmark smallptํ ์คํธํ๋ ๋์ Test Suite๋ ํ๋์จ์ด ์ํ(CPU ์จ๋ ๋ฐ ํฌ ์๋)๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ์์คํ ์ด ๊ณผ์ด๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.

/์ธ์คํ๋์ฌ/
Oracle์ด ๊ฐ๋ฐํ ๋์คํฌ ์์คํ ์์ I/O ๋ถํ๋ฅผ ์์ฑํ๋ ๋๊ตฌ์ ๋๋ค. ์ ์ฅ ์์คํ ์ ์ฑ๋ฅ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ํ๊ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค(๋์คํฌ ์์คํ ์ ์ด๋ก ์ ์ฑ๋ฅ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ค๋นํ์ต๋๋ค. ).
์๋ฃจ์ ์ ์๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. SWAT(Sun StorageTek Workload Analysis Tool) ํ๋ก๊ทธ๋จ์ ์ค์ ์์คํ ์์ ์คํํ์ฌ ํน์ ๊ธฐ๊ฐ ๋์์ ๋ชจ๋ ๋์คํฌ ์ก์ธ์ค๊ฐ ํฌํจ๋ ๋คํ๋ฅผ ์์ฑํฉ๋๋ค. ํ์์คํฌํ, ์์ ์ ํ, ์ฃผ์, ๋ฐ์ดํฐ ๋ธ๋ก ํฌ๊ธฐ๊ฐ ๊ธฐ๋ก๋ฉ๋๋ค. ๋ค์์ผ๋ก, ๋คํ ํ์ผ์ ์ฌ์ฉํ์ฌ vdbench๋ ๋ค๋ฅธ ์์คํ ์ ๋ถํ๋ฅผ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
์ ํธ๋ฆฌํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ๊ณต์์ ์์ต๋๋ค. . ์ ํธ๋ฆฌํฐ์ ์์ค ์ฝ๋๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค .
ํ์ผ ์์คํ ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํ ์ฝ์ ์ ํธ๋ฆฌํฐ์ ๋๋ค. ํ์ผ์ ์ฝ๊ณ , ์ฐ๊ณ , ๋ค์ ์ฐ๋ ์๋๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์์ญ ๋ช ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๊ตฌ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ง๋ง ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ์์ฑ์๋ ์์ง๋์ด ์๋ฆฌ์ ๋ ธ์ฝง. ์ด ๊ฐ๋ฐ์ Apple, NetApp, iXsystems ๋ฑ์ ํ์ฌ์์ ์ง์ํ์ต๋๋ค.
ํด๋น ๋๊ตฌ๋ ํ ์คํธ ์ค์ ์ค๋ ๋๋ฅผ ๊ด๋ฆฌํ๊ณ ๋๊ธฐํํ๊ธฐ ์ํด ํ์ค์ ์ฌ์ฉํฉ๋๋ค. . ์์ ์ด ์๋ฃ๋๋ฉด IOzone์์๋ ๊ฒฐ๊ณผ๋ฅผ ํ ์คํธ ํ์์ด๋ ์คํ๋ ๋์ํธ(Excel)๋ก ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๋๊ตฌ์๋ ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก 3์ฐจ์ ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ gengnuplot.sh๋ผ๋ ์คํฌ๋ฆฝํธ๋ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๊ทธ๋ํ์ ์๋ ๋๊ตฌ ์ค๋ช ์์์ ์ฐพ์ ์ ์์ต๋๋ค.).
IOzone์ ์ด๋ฏธ ์ธ๊ธ๋ Phoronix Test Suite์์ ํ ์คํธ ํ๋กํ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ธ๋ก๊ทธ์ ์์ ๋ฏธ๋์ด์์ ๋ ์ฝ์ด๋ณด์ธ์:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
์ถ์ฒ : habr.com
