์๋
ํ์ธ์! ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋๋ ๋ฉ์ปค๋์ฆ๊ณผ ์ฐ๊ตฌ ์ค์ ๋ฐ๊ฒฌํ ๋ช ๊ฐ์ง ๋ช
ํํ์ง ์์ ์ํฐํฉํธ(ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๊ธฐ์ ๋๋ ํฐ๋ก์ ์ ๊ฐ ๊น์ด ํ๊ณ ๋ค์๋)์ ๋ํด ๊ฐ๋จํ ์ฉ์ด๋ก ๋ง์๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
CPU ๋์ฉ ์๊ฐ์ ๊ฐ์ ๋จธ์ ์ด ์คํ์ ์ํ ํ๋ก์ธ์ ๋ฆฌ์์ค๋ฅผ ์์ ํ์ง ์๋ ์๊ฐ์
๋๋ค. ์ด ์๊ฐ์ ๊ฐ์ํ ํ๊ฒฝ์ ๊ฒ์คํธ ์ด์ ์ฒด์ ์์๋ง ๊ณ์ฐ๋ฉ๋๋ค. ์ธ์์์์ฒ๋ผ ๊ฐ์ฅ ๋ง์ด ํ ๋น๋ ์์์ด ์ด๋๋ก ๊ฐ๋์ง์ ๋ํ ์ด์ ๋ ๋งค์ฐ ๋ชจํธํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์์๋ด๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ฌ์ง์ด ์ฌ๋ฌ ๊ฐ์ง ์คํ์ ์ํํ๊ธฐ๋ ํ์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ๊ฐ ๋๋์ง์ ๋ํด ๋ชจ๋ ๊ฒ์ ์๋ ๊ฒ์ ์๋์ง๋ง, ์ด์ ํฅ๋ฏธ๋ก์ด ์ฌ์ค์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
1. ๋๋์ง์ด๋ ๋ฌด์์ธ๊ฐ
๋ฐ๋ผ์ ์คํธ์ ๊ฐ์ ๋จธ์ ๋ด๋ถ ํ๋ก์ธ์ค์ ๋ํ ํ๋ก์ธ์ ์๊ฐ์ด ๋ถ์กฑํจ์ ๋ํ๋ด๋ ์งํ์
๋๋ค. ์ค๋ช
ํ๋๋ก
๊ฐ์ ๋จธ์ ์ปค๋์ ํ์ดํผ๋ฐ์ด์ ๋ก๋ถํฐ ๋์ฉ ์งํ๋ฅผ ์์ ํฉ๋๋ค. ๋์์ ํ์ดํผ๋ฐ์ด์ ๋ ์์ ์ด ์คํ ์ค์ธ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๋ฌด์์ธ์ง ์ ํํ ์ง์ ํ์ง ์๊ณ ๋จ์ํ "๋ฐ๋น ์ ์๊ฐ์ ๋๋ฆด ์ ์์ต๋๋ค"๋ผ๊ณ ๋ง ๋งํฉ๋๋ค. KVM์์ ๋์ฉ ๊ณ์ฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฐ์ ๋จธ์ ์ ํ์ดํผ๋ฐ์ด์ ๋ก๋ถํฐ ๋์ฉ์ ๋ํด ํ์ตํฉ๋๋ค. ์ฆ, ์์ค์ ๊ด์ ์์ ๊ฐ์ ๋จธ์ ์์ฒด์ ํ๋ก์ธ์ค์ ๋ํ ์ด๋ ๋ค์ํ ์๊ณก์ด ๋ฐ์ํ ์ ์๋ ๊ฐ์ ์ ์ธ ์ธก์ ์ ๋๋ค.
- ํ์ดํผ๋ฐ์ด์ ๋ ์ํ ์ค์ธ ๋ค๋ฅธ ์์ ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ๋จธ์ ๊ณผ ๊ณต์ ํ์ง ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ์ดํผ๋ฐ์ด์ ๊ฐ ์๊ฐ์ ํฌ์ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ก ์ธํด ๊ฐ์ ๋จธ์ ์์ฒด๋ ๊ฒฝ์ ํ๋ก์ธ์ค์ ํน์ฑ์ผ๋ก ํ๊ฐํ ์ ์๋ ๋์ฉ ํ์๊ธฐ์ ์๊ณก์ ๊ฐ์งํ ์ ์์ต๋๋ค.
2. ์คํธ์ ์ํฅ์ ๋ฏธ์น๋ ์์
2.1. ๋๋์ง ๊ณ์ฐ
๊ธฐ๋ณธ์ ์ผ๋ก ์คํธ์ ์ผ๋ฐ์ ์ธ CPU ์ฌ์ฉ ์๊ฐ๊ณผ ๊ฑฐ์ ๋์ผํ๊ฒ ๊ณ์ฐ๋ฉ๋๋ค. ์ฌํ์ฉ์ด ์ด๋ป๊ฒ ๊ณ ๋ ค๋๋์ง์ ๋ํ ์ ๋ณด๊ฐ ๋ง์ง ์์ต๋๋ค. ์๋ง๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ด ์ง๋ฌธ์ ๋น์ฐํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ผ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ํจ์ ์ด ์์ต๋๋ค. ์ด ํ๋ก์ธ์ค์ ์ต์ํด์ง๋ ค๋ฉด ๋ค์์ ์ฝ์ด๋ณด์ธ์.
- ํ๋ก์ธ์๊ฐ ๊ณผ์ด๋์ด ์ฌ์ดํด์ด ๊ฑด๋๋ฐ๊ฒ ๋ฉ๋๋ค.
- ํ๋ก์ธ์ ํด๋ญ ์๋๋ฅผ ๋ณ๊ฒฝํ๋ ํฐ๋ณด ๋ถ์คํธ๋ฅผ ํ์ฑํ/๋นํ์ฑํํฉ๋๋ค.
- SpeedStep๊ณผ ๊ฐ์ ํ๋ก์ธ์ ์ ์ ๊ธฐ์ ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์๊ฐ ์กฐ๊ฐ ๊ธธ์ด์ ๋ณํ์ ๋๋ค.
- ํ๊ท ๊ณ์ฐ์ ๋ฌธ์ ์ : 80๋ถ ์ฌ์ฉ๋ฅ ์ 100%๋ก ์ถ์ ํ๋ฉด XNUMX%์ ๋จ๊ธฐ ๋ฒ์คํธ๋ฅผ ์จ๊ธธ ์ ์์ต๋๋ค.
- ์คํ ์ ๊ธ์ผ๋ก ์ธํด ํ๋ก์ธ์๊ฐ ํ์๋์ง๋ง ์ฌ์ฉ์ ํ๋ก์ธ์ค์๋ ์คํ ์งํ ์ํฉ์ด ํ์๋์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ํ๋ก์ธ์ค๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ํ๋ก์ธ์ ์๊ฐ์ ์๋นํ์ง๋ ์๋๋ผ๋ ํ๋ก์ธ์ค์ ์ํด ๊ณ์ฐ๋ ํ๋ก์ธ์ ์ฌ์ฉ๋ฅ ์ XNUMX%๊ฐ ๋ฉ๋๋ค.
๋๋์ง์ ๋ํ ์ ์ฌํ ๊ณ์ฐ์ ์ค๋ช ํ๋ ๊ธฐ์ฌ๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค(์์ ๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด ์ฃผ์ธ์). ๊ทธ๋ฌ๋ ์์ค ์ฝ๋๋ก ํ๋จํ๋ฉด ๊ณ์ฐ ๋ฉ์ปค๋์ฆ์ ์ฌํ์ฉ๊ณผ ๋์ผํฉ๋๋ค. ๊ฐ๋จํ ๋งํด์ KVM ํ๋ก์ธ์ค(๊ฐ์ ๋จธ์ ํ๋ก์ธ์ค)์ ๋ํด ์ง์ ์ปค๋์ ๋ ๋ค๋ฅธ ์นด์ดํฐ๊ฐ ์ถ๊ฐ๋์ด KVM ํ๋ก์ธ์ค๊ฐ CPU ์๊ฐ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ธฐ๊ฐ์ ๊ณ์ฐํฉ๋๋ค. ์นด์ดํฐ๋ ํด๋น ์ฌ์์์ ํ๋ก์ธ์์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ๋ชจ๋ ํฑ์ด ๊ฐ์ ๋จธ์ ํ๋ก์ธ์ค์์ ํ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ๊ทธ๊ฒ ์ ๋ถ๋ผ๋ฉด ํ๋ก์ธ์๋ ๊ฐ์ ๋จธ์ ํ๋ก์ธ์ค์๋ง ์ฌ์ฉ๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ๋ก์ธ์๊ฐ ๋ค๋ฅธ ์์ ์ ์ํํ๊ณ ์์์ ์๋ฆฌ๊ณ ๋์ฉ์ด ๋ํ๋ฉ๋๋ค.
๋๋ํ ๊ณ์ฐ ๊ณผ์ ์ ์ผ๋ฐ ์ฌํ์ฉํ ๊ณ์ฐ๊ณผ ๋์ผํ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌํ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ํ๋๋ ๊ฒ์ ์๋์ง๋ง ์ค๋ง์ค๋ฌ์ ๋ณด์ ๋๋ค.
2.2. KVM์ ๊ฐ์ํ ์ ํ
๋์ฒด๋ก ๊ฐ์ํ์๋ ์ธ ๊ฐ์ง ์ ํ์ด ์์ผ๋ฉฐ ๋ชจ๋ KVM์์ ์ง์๋ฉ๋๋ค. ๋๋ ๋ฐ์ ๋ฉ์ปค๋์ฆ์ ๊ฐ์ํ ์ ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๋ฐฉ์ก. ์ด ๊ฒฝ์ฐ ๋ฌผ๋ฆฌ์ ํ์ดํผ๋ฐ์ด์ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ ๋จธ์ ์ด์ ์ฒด์ ์ ์๋์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ์ํฉ๋๋ค.
- ๊ฒ์คํธ ์ด์ ์ฒด์ ๋ ๊ฒ์คํธ ์ฅ์น์ ๋ช ๋ น์ ๋ณด๋ ๋๋ค.
- ๊ฒ์คํธ ์ฅ์น ๋๋ผ์ด๋ฒ๋ ๋ช ๋ น์ ์์ ํ๊ณ ์ฅ์น BIOS์ ๋ํ ์์ฒญ์ ์์ฑํ์ฌ ํ์ดํผ๋ฐ์ด์ ๋ก ๋ณด๋ ๋๋ค.
- ํ์ดํผ๋ฐ์ด์ ํ๋ก์ธ์ค๋ ๋ช ๋ น์ ๋ฌผ๋ฆฌ์ ์ฅ์น์ ๋ํ ๋ช ๋ น์ผ๋ก ๋ณํํ์ฌ ๋ฌด์๋ณด๋ค๋ ์ฅ์น์ ๋ณด์์ ๋์ฑ ๊ฐํํฉ๋๋ค.
- ๋ฌผ๋ฆฌ์ ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์์ ๋ ๋ช ๋ น์ ์๋ฝํ๊ณ ์ด๋ฅผ ๋ฌผ๋ฆฌ์ ์ฅ์น ์์ฒด์ ๋ณด๋ ๋๋ค.
- ๋ช ๋ น ์คํ ๊ฒฐ๊ณผ๋ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋๋์์ต๋๋ค.
๋ณํ์ ์ฅ์ ์ ๋ชจ๋ ์ฅ์น๋ฅผ ์๋ฎฌ๋ ์ดํธํ ์ ์๊ณ ์ด์ ์ฒด์ ์ปค๋์ ํน๋ณํ ์ค๋นํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ฐ์ ์๋์ ๋ํ ๋น์ฉ์ ์ง๋ถํด์ผํฉ๋๋ค.
ํ๋์จ์ด ๊ฐ์ํ. ์ด ๊ฒฝ์ฐ ํ๋์จ์ด ์์ค์ ์ฅ์น๋ ์ด์ ์ฒด์ ์ ๋ช ๋ น์ ์ดํดํฉ๋๋ค. ์ด๊ฒ์ด ๊ฐ์ฅ ๋น ๋ฅด๊ณ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ถํํ๋ ๋ชจ๋ ๋ฌผ๋ฆฌ์ ์ฅ์น, ํ์ดํผ๋ฐ์ด์ ๋ฐ ๊ฒ์คํธ ์ด์ ์ฒด์ ์์ ์ง์๋๋ ๊ฒ์ ์๋๋๋ค. ํ์ฌ ํ๋์จ์ด ๊ฐ์ํ๋ฅผ ์ง์ํ๋ ์ฃผ์ ์ฅ์น๋ ํ๋ก์ธ์์ ๋๋ค.
๋ฐ๊ฐ์ํ. KVM์ ์ฅ์น ๊ฐ์ํ์ ๋ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ต์
์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๊ฒ์คํธ ์ด์ ์ฒด์ ์ ๋ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฐ์ํ ๋ชจ๋์
๋๋ค. ๊ทธ ํน์ง์ ์ผ๋ถ ํ์ดํผ๋ฐ์ด์ ํ์ ์์คํ
(์: ๋คํธ์ํฌ ๋๋ ๋์คํฌ ์คํ) ์์
๋๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ๋น์ด ํ์ ์์ค ๋ช
๋ น์ ๋ณํํ์ง ์๊ณ ํ์ดํผ๋ฐ์ด์ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํ๋ค๋ ๊ฒ์
๋๋ค. ์ด ๊ฐ์ํ ๋ฐฉ๋ฒ์ ๋จ์ ์ ์ด API๋ฅผ ์ฌ์ฉํ์ฌ ํ์ดํผ๋ฐ์ด์ ์ ํต์ ํ ์ ์๋๋ก ๊ฒ์คํธ ์ด์ ์ฒด์ ์ปค๋์ ์์ ํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฒ์คํธ ์ด์ ์ฒด์ ์ ํน์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค. KVM์์๋ ์ด API๋ฅผ ํธ์ถํฉ๋๋ค.
๋ฐ๊ฐ์ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ก๋์บ์คํ ์ ๋นํด ๊ฐ์ ๋จธ์ ์์ ํธ์คํธ์ ํ์ดํผ๋ฐ์ด์ ํ๋ก์ธ์ค๋ก ์ง์ ๋ช ๋ น์ ๋ณด๋ด ๋ฌผ๋ฆฌ์ ์ฅ์น์ ๋ํ ๊ฒฝ๋ก๊ฐ ํฌ๊ฒ ์ค์ด๋ญ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋ชจ๋ ๋ช ๋ น ์คํ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. KVM์์๋ ๋คํธ์ํฌ๋ ๋์คํฌ ์ด๋ํฐ์ ๊ฐ์ ํน์ ์ฅ์น์์๋ง ์๋ํ๋ virtio API๋ฅผ ํตํด ์ด ์์ ์ด ์ํ๋ฉ๋๋ค. ์ด๊ฒ์ด virtio ๋๋ผ์ด๋ฒ๊ฐ ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ์ค์น๋๋ ์ด์ ์ ๋๋ค.
์ด ๊ฐ์ํ์ ๋จ์ ์ ๊ฐ์ ๋จธ์ ๋ด๋ถ์์ ์คํ๋๋ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋จ์ ์์ง๋ ์๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ก ์ธํด ๋๋์ง ์ ์์ฑ๋ ์ ์๋ ๋ช ๊ฐ์ง ํน์ ํจ๊ณผ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด ๋ฌธ์ ์ ๋ํ ์์ธํ ์ฐ๊ตฌ๋ฅผ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
2.3. "๊ณต์ ํ" ์ผ์
ํ์ดํผ๋ฐ์ด์ ์์ ๊ฐ์ ๋จธ์ ์ ์ฌ์ค ๋ฆฌ๋ ์ค ์ปค๋์ ์ค์ผ์ค๋ง(ํ๋ก์ธ์ค ๊ฐ ์์ ๋ถ๋ฐฐ) ๋ฒ์น์ ๋ฐ๋ฅด๋ ์ผ๋ฐ์ ์ธ ํ๋ก์ธ์ค์ด๋ฏ๋ก ์ข ๋ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Linux๋ ์ปค๋ 2.6.23๋ถํฐ ๊ธฐ๋ณธ ์ค์ผ์ค๋ฌ๊ฐ ๋ ์์ CFS, Completely Fair Scheduler๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํ๋ ค๋ฉด Linux ์ปค๋ ์ํคํ ์ฒ ๋๋ ์์ค ์ฝ๋๋ฅผ ์ฝ์ด๋ณด์ธ์. CFS์ ํต์ฌ์ ์คํ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ํ๋ก์ธ์ค ๊ฐ์ ํ๋ก์ธ์ ์๊ฐ์ ๋ถ๋ฐฐํ๋ ๊ฒ์ ๋๋ค. ํ๋ก์ธ์ค์ ํ์ํ CPU ์๊ฐ์ด ๋ง์์๋ก ๋ฐ๋ CPU ์๊ฐ์ ์ค์ด๋ญ๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ "๊ณต์ ํ๊ฒ" ์คํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ฆ, ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ง์์ ์ผ๋ก ๋ชจ๋ ํ๋ก์ธ์๋ฅผ ์ ์ ํ์ง ์๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ์คํํ ์ ์๋๋ก ํฉ๋๋ค.
๋๋๋ก ์ด ํจ๋ฌ๋ค์์ ํฅ๋ฏธ๋ก์ด ๊ฒฐ๊ณผ๋ฌผ๋ก ์ด์ด์ง๋๋ค. ์ค๋ซ๋์ Linux๋ฅผ ์ฌ์ฉํด ์จ ์ฌ์ฉ์๋ผ๋ฉด ์ปดํ์ผ๋ฌ์ ๊ฐ์ด ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ๋ ๋์ ๋ฐ์คํฌํ์์ ์ผ๋ฐ ํ
์คํธ ํธ์ง๊ธฐ๊ฐ ์ ์ง๋์๋ ์ผ์ ๊ธฐ์ตํ ๊ฒ์
๋๋ค. ์ด๋ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฆฌ์์ค ์ง์ฝ์ ์ด์ง ์์ ์์
์ด ์ปดํ์ผ๋ฌ์ ๊ฐ์ ๋ฆฌ์์ค ์ง์ฝ์ ์ธ ์์
๊ณผ ๊ฒฝ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ์ต๋๋ค. CFS๋ ์ด๊ฒ์ด ๋ถ๊ณตํํ๋ค๊ณ ์๊ฐํ์ฌ ์ฃผ๊ธฐ์ ์ผ๋ก ํ
์คํธ ํธ์ง๊ธฐ๋ฅผ ์ค์งํ๊ณ ํ๋ก์ธ์๊ฐ ์ปดํ์ผ๋ฌ ์์
์ ์ฒ๋ฆฌํ๋๋ก ํฉ๋๋ค. ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์์ ๋์์ต๋๋ค.
์ค์ผ์ค๋ฌ์ ๋ ๋ค๋ฅธ ์ค์ํ ์ ์ ์ ์ ์ ๋๋ค. ์ด๋ ํ๋ก์ธ์์์ ๋น์๋ ํ๋ก์ธ์ค๋ฅผ ์ซ์๋ด๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์๋ํ๋๋ก ํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๋ฐฐ์ถ ํ๋ก์ธ์ค๋ฅผ ์ปจํ ์คํธ ์ ํ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์์ ์ ์ ์ฒด ์ปจํ ์คํธ, ์ฆ ์คํ, ๋ ์ง์คํฐ ๋ฑ์ ์ํ๊ฐ ๋ณด์กด๋ ํ ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ์ํ๋ก ์ ์ก๋๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ๊ทธ ์๋ฆฌ๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ด๋ OS์ ์์ด์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ด๋ฏ๋ก ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ง๋ง ๋ณธ์ง์ ์ผ๋ก ์๋ชป๋ ๊ฒ์ ์์ต๋๋ค. ๋น๋ฒํ ์ปจํ ์คํธ ์ ํ์ OS์ ๋ฌธ์ ๊ฐ ์์์ ๋ํ๋ผ ์ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ง์์ ์ด๋ฉฐ ํน๋ณํ ๊ฒ์ ๋ํ๋ด์ง๋ ์์ต๋๋ค.
ํ ๊ฐ์ง ์ฌ์ค์ ์ค๋ช
ํ๋ ค๋ฉด ์ด๋ ๊ฒ ๊ธด ์ด์ผ๊ธฐ๊ฐ ํ์ํฉ๋๋ค. ์ ์งํ Linux ์ค์ผ์ค๋ฌ์์ ํ๋ก์ธ์ค๊ฐ ์๋นํ๋ ค๊ณ ํ๋ ํ๋ก์ธ์ ๋ฆฌ์์ค๊ฐ ๋ง์์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ์๋ํ ์ ์๋๋ก ํ๋ก์ธ์ค๊ฐ ๋ ๋นจ๋ฆฌ ์ค์ง๋ฉ๋๋ค. ์ด๊ฒ์ด ๋ง๋์ง ์๋์ง๋ ๋ค์ํ ๋ถํ์์ ๋ค๋ฅด๊ฒ ํด๊ฒฐ๋ ์ ์๋ ๋ณต์กํ ์ง๋ฌธ์
๋๋ค. Windows์์๋ ์ต๊ทผ๊น์ง ์ค์ผ์ค๋ฌ๊ฐ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฐ์ ์ฒ๋ฆฌ์ ์ค์ ์ ๋์ด ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ์ ์ง๋ ์ ์์์ต๋๋ค. Sun Solaris์๋ ๋ค์ฏ ๊ฐ์ง ํด๋์ค์ ์ค์ผ์ค๋ฌ๊ฐ ์์์ต๋๋ค. ๊ฐ์ํ๋ฅผ ์ถ์ํ๋ฉด์ ์ฌ์ฏ ๋ฒ์งธ ํญ๋ชฉ์ ์ถ๊ฐํ์ต๋๋ค.
2.4. ๋์ฉ์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ค๋ฅธ ํ๋ก์ธ์ ๋ฉํธ๋ฆญ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋์ฉ์ ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ๊ฐ๋จํฉ๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ ๋ฉํธ๋ฆญ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ฐ์ ๋จธ์ ์ด Linux์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ค ์ด์ ๋ก Windows์์๋ ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ์ง ์์ต๋๋ค. ๐
์ต์์ ๋ช
๋ น ์ถ๋ ฅ: ํ๋ก์ธ์ ๋ก๋ ์ธ๋ถ ์ ๋ณด(๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์ด) - Steal
ํ์ดํผ๋ฐ์ด์ ์์ ์ด ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๊ณ ํ ๋ ์ด๋ ค์์ด ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ก๋ ํ๊ท (LA) ๋งค๊ฐ๋ณ์(์คํ ๋๊ธฐ์ด์์ ๋๊ธฐ ์ค์ธ ํ๋ก์ธ์ค ์์ ํ๊ท ๊ฐ)๋ฅผ ์ฌ์ฉํ์ฌ ํธ์คํธ ์์คํ ์์ ๋์ฉ์ ์์ธกํ ์ ์์ต๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ์ง ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์ ์ค๋ ๋ ์๋ก ์ ๊ทํ๋ LA๊ฐ 1๋ณด๋ค ํฌ๋ค๋ฉด ์ด๋ Linux ์๋ฒ์ ๋ฌด์ธ๊ฐ ๊ณผ๋ถํ๊ฐ ์์์ ๋ํ๋ ๋๋ค.
์ด ๋ชจ๋ ํ๋ก์ธ์ค๋ ๋ฌด์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๊น? ๋ถ๋ช
ํ ๋๋ต์ ํ๋ก์ธ์์
๋๋ค. ๊ทธ๋ฌ๋ ๋๋ก๋ ํ๋ก์ธ์๊ฐ ๋ฌด๋ฃ์ด์ง๋ง LA๊ฐ ๊ท๋ชจ๋ฅผ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ์ ๋๋ต์ด ์์ ํ ์ ํํ์ง๋ ์์ต๋๋ค. ๊ธฐ์ตํ๋ค
LA์ ๋ ๋ค๋ฅธ ํน์ง์ ์ด์ ์ฒด์ ํ๊ท ์ผ๋ก ๊ฐ์ฃผ๋๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด, 100๊ฐ์ ํ๋ก์ธ์ค๊ฐ ํ๋์ ํ์ผ์ ์ํด ๊ฒฝ์ํ๊ณ ์์ผ๋ฉฐ LA=50์ ๋๋ค. ์ด๋ ๊ฒ ํฐ ๊ฐ์ ์ด์ ์ฒด์ ๊ฐ ๋์๋ค๋ ๊ฒ์ ๋ํ๋ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ๋น๋ค์ด์ง ์ฝ๋์ ๊ฒฝ์ฐ ์ด๋ ๋จ์ง ๋์๊ณ ์ด์ ์ฒด์ ์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ํฅ์ ๋ฐ์ง ์๋๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ์ ์์ ์ธ ์ํ์ผ ์ ์์ต๋๋ค.
์ด๋ฌํ ํ๊ท ํ(๊ทธ๋ฆฌ๊ณ XNUMX๋ถ ์ด๋ด์) ๋๋ฌธ์ LA ์งํ๋ก ๋ฌด์์ด๋ ๊ฒฐ์ ํ๋ ๊ฒ์ ๊ฐ์ฅ ๋ณด๋ ์๋ ์์
์ด ์๋๋ฉฐ ํน์ ๊ฒฝ์ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋งค์ฐ ๋ถํ์คํฉ๋๋ค. ์ด๋ฅผ ์์๋ด๋ ค๊ณ ํ๋ฉด Wikipedia ๋ฐ ๊ธฐํ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค์ ๊ธฐ์ฌ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ๊น์ ์ค๋ช
์์ด ๊ฐ์ฅ ๊ฐ๋จํ ์ฌ๋ก๋ง ์ค๋ช
ํ๊ณ ์์์ ์ ์ ์์ต๋๋ค. ๊ด์ฌ ์์ผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๋ค์ ํ ๋ฒ ๋ณด๋ด๋๋ฆฝ๋๋ค.
3. ํน์ํจ๊ณผ
์ด์ ์ฐ๋ฆฌ๊ฐ ์ ํ ์ฃผ์ ๋๋์ง ์ฌ๋ก๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์์ ๋ชจ๋ ๋ด์ฉ์ ์ด๋ป๊ฒ ๋ฐ๋ฅด๊ณ ํ์ดํผ๋ฐ์ด์ ์ ํ์๊ธฐ์ ์ด๋ค ๊ด๋ จ์ด ์๋์ง ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ฌํ์ฉ. ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๊ฐ์ฅ ์ผ๋ฐ์ ์ ๋๋ค. ํ์ดํผ๋ฐ์ด์ ๊ฐ ์ฌ์ฌ์ฉ๋์์ต๋๋ค. ์ค์ ๋ก ์คํ ์ค์ธ ๊ฐ์ ๋จธ์ ์ด ๋ง๊ณ , ๊ทธ ๋ด๋ถ์ ํ๋ก์ธ์ ์๋น๋์ด ๋์ผ๋ฉฐ, ๊ฒฝ์์ด ์ฌํ๊ณ , LA ํ์ฉ๋๊ฐ 1 ์ด์์ ๋๋ค(ํ๋ก์ธ์ ์ค๋ ๋๋ก ์ ๊ทํ๋จ). ๋ชจ๋ ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋ชจ๋ ๊ฒ์ด ๋๋ ค์ง๋๋ค. ํ์ดํผ๋ฐ์ด์ ์์ ์ ์ก๋๋ ๋๋๋ ์ฆ๊ฐํ๊ณ ์์ผ๋ฏ๋ก ๋ถํ๋ฅผ ์ฌ๋ถ๋ฐฐํ๊ฑฐ๋ ๋๊ตฐ๊ฐ๋ฅผ ๊บผ์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ด๊ณ ์ดํด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐ๊ฐ์ํ์ ๋จ์ผ ์ธ์คํด์ค. ํ์ดํผ๋ฐ์ด์ ์๋ ๊ฐ์ ๋จธ์ ์ด ํ๋๋ง ์์ผ๋ฉฐ, ๊ทธ ์ค ์์ ๋ถ๋ถ์ ์๋นํ์ง๋ง ์๋ฅผ ๋ค์ด ๋์คํฌ์์ ํฐ I/O ๋ก๋๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋๊ฐ์์ ์ต๋ 10%๊น์ง ์์ ๋๋์ง์ด ๋ํ๋ฉ๋๋ค(์ฌ๋ฌ ์คํ์์ ์ ์ ์๋ฏ์ด).
์ด ์ฌ๊ฑด์ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ฐ๊ฐ์ํ ๋๋ผ์ด๋ฒ ์์ค์ ์ฐจ๋จ์ผ๋ก ์ธํด Steal์ด ์ฌ๊ธฐ์ ๋ํ๋ฉ๋๋ค. ์ธํฐ๋ฝํธ๋ ๊ฐ์ ๋จธ์ ๋ด๋ถ์์ ์์ฑ๋์ด ๋๋ผ์ด๋ฒ์ ์ํด ์ฒ๋ฆฌ๋๊ณ ํ์ดํผ๋ฐ์ด์ ๋ก ์ ์ก๋ฉ๋๋ค. ํ์ดํผ๋ฐ์ด์ ์ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๋ก ์ธํด ๊ฐ์ ๋จธ์ ์ ๊ฒฝ์ฐ ์ ์ก๋ ์์ฒญ์ฒ๋ผ ๋ณด์ด๊ณ ์คํ ์ค๋น๊ฐ ๋์ด ํ๋ก์ธ์๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ง๋ง ํ๋ก์ธ์ ์๊ฐ์ด ์ ๊ณต๋์ง ์์ต๋๋ค. ๊ฐ์ ์๋ ๋ ์ด๋ฒ์ด ๋๋๋นํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ ๋ฒํผ๊ฐ ์ ์ก๋๋ ์๊ฐ ๋ฐ์ํ๋ฉฐ ํ์ดํผ๋ฐ์ด์ ์ ์ปค๋ ๊ณต๊ฐ์ผ๋ก ๋ค์ด๊ฐ๊ณ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ธฐ ์์ํฉ๋๋ค. ํ์ง๋ง ๊ฐ์ ๋จธ์ ์ ๊ด์ ์์๋ ์ฆ์ ๋์์์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋์ฉ ๊ณ์ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ฅด๋ฉด ์ด๋ฒ ์๊ฐ์ ๋์ฉ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ์ํฉ์๋ ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ(์: ๋ค๋ฅธ sys ํธ์ถ ์ฒ๋ฆฌ)์ด ์์ ์ ์์ง๋ง ํฌ๊ฒ ๋ค๋ฅด์ง ์์์ผ ํฉ๋๋ค.
์ค์ผ์ค๋ฌ์ ๋ก๋๊ฐ ๋ง์ ๊ฐ์ ๋จธ์ ๋น๊ต. ํ ๊ฐ์ ๋จธ์ ์ด ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ๋ณด๋ค ๋ ๋ง์ด ๋์ฉ๋นํ๋ ๊ฒฝ์ฐ ์ด๋ ์ค์ผ์ค๋ฌ ๋๋ฌธ์ ๋๋ค. ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์๋ฅผ ๋ ๋ง์ด ๋ก๋ํ ์๋ก ์ค์ผ์ค๋ฌ๊ฐ ์ด๋ฅผ ๋ ๋นจ๋ฆฌ ์ ๊ฑฐํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ ์์ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ฐ์ ๋จธ์ ์ด ๊ฑฐ์ ์๋นํ์ง ์์ผ๋ฉด ๋์ฉ์ ๊ฑฐ์ ๋ณผ ์ ์์ต๋๋ค. ํด๋น ํ๋ก์ธ์ค๋ ์ ์งํ๊ฒ ์์์ ๊ธฐ๋ค๋ ธ์ผ๋ฏ๋ก ๋ ๋ง์ ์๊ฐ์ ์ฃผ์ด์ผ ํฉ๋๋ค. ๊ฐ์ ๋จธ์ ์ด ๋ชจ๋ ์ฝ์ด์์ ์ต๋ ๋ก๋๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ ์ข ์ข ํ๋ก์ธ์์์ ์ซ๊ฒจ๋๊ณ ๋ง์ ์๊ฐ์ ์ฃผ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค.
๊ฐ์ ๋จธ์ ๋ด๋ถ์ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋์ฒํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ํ๋ก์ธ์๋ฅผ ํ๋ณดํ๋ ค๊ณ ํ๋ฉด ์ํฉ์ ๋์ฑ ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ํ์ดํผ๋ฐ์ด์ ์ ์ด์ ์ฒด์ ๋ ์ ์งํ ์ต์ ํ๋ก ์ธํด ํ๋ก์ธ์ ์๊ฐ์ ์ ์ ๋ ์ ๊ฒ ์ ๊ณตํ๊ฒ ๋ฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋์ฌํ์ฒ๋ผ ๋ฐ์ํ๋ฉฐ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์์๋ ์ด๋ฅผ ๊ฑฐ์ ์์์ฐจ๋ฆฌ์ง ๋ชปํ ์๋ ์์ง๋ง ํ๋๋ก ๋์ฝ์ด ๋ฐ์ํฉ๋๋ค. ์ฝ์ด๊ฐ ๋ง์์๋ก ์ํฅ์ ๋ฐ๋ ์์คํ ์ ๋์ฑ ์ ํ๋ฉ๋๋ค. ์ฆ, ์ฝ์ด๊ฐ ๋ง๊ณ ๋ถํ๊ฐ ๋์ ๊ฐ์ ๋จธ์ ์ด ๊ฐ์ฅ ํฐ ์ด๋ ค์์ ๊ฒช์ต๋๋ค.
LA๋ ๋ฎ์ง๋ง ์คํธ์ ์๋ค. LA๊ฐ ์ฝ 0,7(์ฆ, ํ์ดํผ๋ฐ์ด์ ๊ฐ ์ธ๋๋ก๋๋ ๊ฒ์ผ๋ก ๋ณด์)์ด์ง๋ง ๊ฐ๋ณ ๊ฐ์ ๋จธ์ ๋ด๋ถ์์ ์คํธ์ด ๊ด์ฐฐ๋๋ ๊ฒฝ์ฐ:
- ๋ฐ๊ฐ์ํ ์ต์ ์ ์ด๋ฏธ ์์ ์ค๋ช ๋์ด ์์ต๋๋ค. ํ์ดํผ๋ฐ์ด์ ์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ๊ฐ์ ๋จธ์ ์ ๋์ฉ์ ๋ํ๋ด๋ ์ธก์ ํญ๋ชฉ์ ์์ ํ ์ ์์ต๋๋ค. ์คํ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด ์ด ์คํธ ์ต์ ์ 10%๋ฅผ ์ด๊ณผํ์ง ์์ผ๋ฉฐ ๊ฐ์ ๋จธ์ ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์์์ผ ํฉ๋๋ค.
- LA ๋งค๊ฐ๋ณ์๊ฐ ์๋ชป ๊ณ์ฐ๋์์ต๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ ํน์ ์๊ฐ๋ง๋ค ์ ํํ๊ฒ ๊ณ์ฐ๋์ง๋ง 0,15๋ถ ์ด์ ํ๊ท ์ ๋ด๋ฉด ๊ณผ์ํ๊ฐ๋๋ ๊ฒ์ผ๋ก ๋๋ฌ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ดํผ๋ฐ์ด์ ์ 0,6/25๋น ํ๋์ ๊ฐ์ ๋จธ์ ์ด ์ ํํ XNUMX๋ถ ๋์ ๋ชจ๋ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ดํผ๋ฐ์ด์ ์ ๋ถ๋น LA๋ XNUMX๊ฐ ๋ฉ๋๋ค. ๋์์ ์๋ํ๋ XNUMX๊ฐ์ ๊ฐ์ ๋จธ์ ์ XNUMX์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ LA ์งํ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๊ฐ XNUMX๋ถ ๋์ XNUMX%์ ์์ผ๋ ์คํธ์ด ์์๋ค๋ ์ฌ์ค์ ๋ ์ด์ ๋นผ๋ผ ์ ์์ต๋๋ค.
- ๋ ๋๊ตฐ๊ฐ๊ฐ ๋๋ฌด ๋ง์ด ๋จน๋๋ค๊ณ ํ๋จํ๊ณ ๊ทธ ๋๊ตฐ๊ฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ๋ ์ค์ผ์ค๋ฌ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ ๋ ์ปจํ ์คํธ๋ฅผ ์ ํํ๊ณ , ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ๊ธฐํ ์ค์ํ ์์คํ ์์ ์ ์ฒ๋ฆฌํ๊ฒ ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ผ๋ถ ๊ฐ์ ๋จธ์ ์์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๋ ๋ฐ๊ฒฌ๋์ง ์๋ ๋ฐ๋ฉด ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์์๋ ์ฌ๊ฐํ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค.
4. ๊ธฐํ ์๊ณก
๊ฐ์ ๋จธ์ ์์ ํ๋ก์ธ์ ์๊ฐ์ ๊ณต์ ํ ๋ฐํ์ ์๊ณกํ๋ ๋ฐ์๋ ๋ฐฑ๋ง ๊ฐ์ง ์ด์์ ์ด์ ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ดํผ์ค๋ ๋ฉ๊ณผ NUMA๋ก ์ธํด ๊ณ์ฐ์ด ์ด๋ ค์์ง๋๋ค. ์ค์ผ์ค๋ฌ๋ ์ปจํ ์คํธ๋ฅผ ์ ํํ ๋ ๊ณ์ฐ์ ๋์ฑ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ณ์(๊ฐ์ค์น)๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ์คํ์ ์ํ ์ปค๋ ์ ํ์ ์์ ํ ํผ๋ํฉ๋๋ค.
์ฌ์ฉ๋ฅ ์ ๊ณ์ฐํ ๋ ์๋ฒ์ ์ฃผํ์๋ ์๊ฐ ์กฐ๊ฐ์ ์ธ์์ ์ผ๋ก ๋๋ฆฌ๊ฑฐ๋ ์ค์ผ ์ ์๋ ํฐ๋ณด ๋ถ์คํธ ๋๋ ๋ฐ๋๋ก ์๋์ง ์ ์ฝ ๋ชจ๋์ ๊ฐ์ ๊ธฐ์ ๋ก ์ธํด ์๊ณก์ด ์์ต๋๋ค. ํฐ๋ณด ๋ถ์คํธ๋ฅผ ํ์ฑํํ๋ฉด ๋ค๋ฅธ ํ๋ก์ธ์ ์ค๋ ๋์ ์ฑ๋ฅ ์ฆ๊ฐ๋ก ์ธํด ํ ํ๋ก์ธ์ ์ค๋ ๋์ ์ฑ๋ฅ์ด ๊ฐ์ํฉ๋๋ค. ํ์ฌ ํ์ฌ ํ๋ก์ธ์ ์ฃผํ์์ ๋ํ ์ ๋ณด๋ ๊ฐ์ ๋จธ์ ์ผ๋ก ์ ์ก๋์ง ์์ผ๋ฉฐ ๋๊ตฐ๊ฐ๊ฐ ์๊ฐ์ ํ์น๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค(์: 2GHz๋ฅผ ์์ฒญํ์ง๋ง ๊ทธ ์ ๋ฐ์ ์์ ํจ).
์ผ๋ฐ์ ์ผ๋ก ์๊ณก์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ ์ ์์ต๋๋ค. ํน์ ์์คํ
์์ ๋ค๋ฅธ ๊ฒ์ ์ฐพ์ ์๋ ์์ต๋๋ค. ์์ ๋งํฌ๋ฅผ ์ ๊ณตํ ์ฑ
์ผ๋ก ์์ํ๊ณ perf, sysdig, systemtap๊ณผ ๊ฐ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ดํผ๋ฐ์ด์ ์์ ํต๊ณ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
5. ๊ฒฐ๋ก
- ๋ฐ๊ฐ์ํ๋ก ์ธํด ์ด๋ ์ ๋์ ๋์ฉ์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ ์ด๋ ์ ์์ ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ์ด ๊ฐ์ด 5-10%๊ฐ ๋ ์ ์๋ค๊ณ ์ธํฐ๋ท์ ์๋๋ค. ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฌผ๋ฆฌ์ ์ฅ์น์ ๊ฐํ๋ ๋ก๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ์ ๋จธ์ ๋ด์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ๋๊ปด์ง๋์ง์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ํ์ดํผ๋ฐ์ด์ ์ ๋ก๋์ ๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋์ฉ ๋น์จ์ ํญ์ ๋ช ํํ๊ฒ ์ํธ ์ฐ๊ด๋์ด ์๋ ๊ฒ์ ์๋๋๋ค. ๋ ๋์ฉ ์ถ์ ์น๋ ์๋ก ๋ค๋ฅธ ๋ก๋์ ํน์ ์ํฉ์์ ์๋ชป๋ ์ ์์ต๋๋ค.
- ์ค์ผ์ค๋ฌ๋ ๋ง์ ๊ฒ์ ์๊ตฌํ๋ ํ๋ก์ธ์ค์ ๋ํด ๋์ ํ๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ ๋ ๋ง์ ๊ฒ์ ์๊ตฌํ๋ ์ฌ๋๋ค์๊ฒ ๋ ์ ์ ๊ฒ์ ์ฃผ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ๋๊ท๋ชจ ๊ฐ์ ๋จธ์ ์ ์ฌ์ ํฉ๋๋ค.
- ๋ฐ๊ฐ์ํ ์์ด๋ ์ฝ๊ฐ์ ๋์ฉ์ด ํ์ค์ด ๋ ์ ์์ต๋๋ค(๊ฐ์ ๋จธ์ ๋ด๋ถ์ ๋ถํ, ์ด์ ๋ถํ์ ํน์ฑ, ์ค๋ ๋ ์ ์ฒด์ ๋ถํ ๋ถ์ฐ ๋ฐ ๊ธฐํ ์์ ๊ณ ๋ ค).
- ํน์ ์์คํ ์์ ๋์ฉ์ ํ์ ํ๋ ค๋ฉด ๋ค์ํ ์ต์ ์ ํ์ํ๊ณ ์งํ๋ฅผ ์์งํ๊ณ ์ ์คํ๊ฒ ๋ถ์ํ๊ณ ๋ก๋๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ํธ์ฐจ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ ์คํ์ ์ผ๋ก ํ์ธํ๊ฑฐ๋ ์ปค๋ ๋๋ฒ๊ฑฐ์์ ์ดํด๋ด์ผ ํฉ๋๋ค.
์ถ์ฒ : habr.com