์ด ๊ธฐ์ฌ์์๋ vSphere์ RAM(Random Access Memory) ์ฑ๋ฅ ์นด์ดํฐ์ ๋ํด ์ค๋ช
ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์๋ณด๋ค ๋ชจ๋ ๊ฒ์ด ๋ ๋ช
ํํด ๋ณด์
๋๋ค. VM์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์ด๋ฅผ ์์์ฑ์ง ๋ชปํ๋ ๊ฒ์ด ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ด ๋ํ๋๋ฉด ์ฒ๋ฆฌํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค. ํ์ง๋ง ๋จผ์ ํด์ผ ํ ์ผ์ด ์์ต๋๋ค.
์ฝ๊ฐ์ ์ด๋ก
๊ฐ์ ๋จธ์ ์ RAM์ VM์ด ์คํ ์ค์ธ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์ต๋๋ค. ์์ฃผ ๋ถ๋ช ํฉ๋๋ค :). ์๋ฒ์ RAM์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ ESXi๋ ๋ฉ๋ชจ๋ฆฌ ํ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ RAM ์๋น๋ฅผ ์ต์ ํํ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด VM ์ด์ ์ฒด์ ๊ฐ RAM ์ก์ธ์ค ์ค๋ฅ๋ก ์ถฉ๋ํฉ๋๋ค.
ESXi๋ฅผ ์ฌ์ฉํ ๊ธฐ์ ์ RAM ๋ถํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ํ
๊ฒฝ๊ณ
ํ๋
๋์
minFree์ 400%
์ํ์ ์ ๋๋ฌํ๋ฉด ๋์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๊ฐ ์์ ํ์ด์ง๋ก ๋ถํ ๋ฉ๋๋ค(TPS๋ ํ์ค ๋ชจ๋์์ ์๋ํจ).
์ด๊ธฐํ
minFree์ 100%
ํฐ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ ์์ ํ์ด์ง๋ก ๋๋๊ณ TPS๋ ๊ฐ์ ๋ก ์๋ํฉ๋๋ค.
๋ถ๋๋ฌ์
minFree์ 64%
TPS + ํ์
ํ๋
minFree์ 32%
TPS + ์์ถ + ์ค์
๋ฎ์
minFree์ 16%
์์ถ + ์ค์ + ์ฐจ๋จ
minFree๋ ํ์ดํผ๋ฐ์ด์ ๊ฐ ์๋ํ๋ ๋ฐ ํ์ํ RAM์ ๋๋ค.
ESXi 4.1 ํฌํจ ์ด์ ์๋ minFree๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ RAM์ 6%๋ก ๊ณ ์ ๋์์ต๋๋ค(๋ฐฑ๋ถ์จ์ ESXi์์ Mem.MinFreePct ์ต์ ์ ํตํด ๋ณ๊ฒฝํ ์ ์์). ์ดํ ๋ฒ์ ์์๋ ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ ์ฆ๊ฐ๋ก ์ธํด minFree๊ฐ ๊ณ ์ ๋ ๋ฐฑ๋ถ์จ์ด ์๋ ํธ์คํธ ๋ฉ๋ชจ๋ฆฌ ์์ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐ๋๊ธฐ ์์ํ์ต๋๋ค.
minFree(๊ธฐ๋ณธ๊ฐ) ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋ฉ๋๋ค.
minFree์ฉ์ผ๋ก ์์ฝ๋ ๋ฉ๋ชจ๋ฆฌ ๋น์จ
๋ฉ๋ชจ๋ฆฌ ๋ฒ์
6%
0~4GB
4%
4~12GB
2%
12~28GB
1%
๋จ์ ๋ฉ๋ชจ๋ฆฌ
์๋ฅผ ๋ค์ด, 128GB RAM์ด ์๋ ์๋ฒ์ ๊ฒฝ์ฐ MinFree ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต์ ๋ฌด๋ฃ = 245,76 + 327,68 + 327,68 + 1024 = 1925,12MB = 1,88GB
์ค์ ๊ฐ์ ์๋ฒ์ RAM์ ๋ฐ๋ผ ์๋ฐฑ MB ์ ๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
minFree์ฉ์ผ๋ก ์์ฝ๋ ๋ฉ๋ชจ๋ฆฌ ๋น์จ
๋ฉ๋ชจ๋ฆฌ ๋ฒ์
128GB์ ๊ฐ์น
6%
0~4GB
245,76MB
4%
4~12GB
327,68MB
2%
12~28GB
327,68MB
1%
๋จ์ ๋ฉ๋ชจ๋ฆฌ(100GB)
1024MB
์ผ๋ฐ์ ์ผ๋ก ์์ฐ์ฑ ์คํ ๋์ ๊ฒฝ์ฐ ๋์ ์ํ๋ง ์ ์์ผ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค. ํ ์คํธ ๋ฐ ๊ฐ๋ฐ ๋ฒค์น์ ๊ฒฝ์ฐ Clear/Soft ์ํ๊ฐ ํ์ฉ๋ ์ ์์ต๋๋ค. ํธ์คํธ์ RAM์ด MinFree์ 64% ๋ฏธ๋ง์ด๋ฉด ํธ์คํธ์์ ์คํ ์ค์ธ VM์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์์ด ๋ถ๋ช ํฉ๋๋ค.
๊ฐ ์ํ์์ VM์ ์ฑ๋ฅ์ ์ค์ง์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น์ง ์๋ TPS์์ ์์ํ์ฌ ์ค์ํ์ผ๋ก ๋๋๋ ํน์ ๋ฉ๋ชจ๋ฆฌ ํ์ ๊ธฐ์ ์ด ์ ์ฉ๋ฉ๋๋ค. ๋๋ ๊ทธ๋ค์ ๋ํด ๋ ๋งํ ๊ฒ์ ๋๋ค.
ํฌ๋ช ํ ํ์ด์ง ๊ณต์ (TPS). ๋๋ต์ ์ผ๋ก ๋งํ๋ฉด TPS๋ ์๋ฒ์์ ๊ฐ์ ์์คํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ์ค๋ณต ์ ๊ฑฐ์ ๋๋ค.
ESXi๋ ํ์ด์ง์ ํด์ ํฉ๊ณ๋ฅผ ์ธ๊ณ ๋น๊ตํ์ฌ ๊ฐ์ ์์คํ RAM์ ๋์ผํ ํ์ด์ง๋ฅผ ์ฐพ๊ณ ์ค๋ณต ํ์ด์ง๋ฅผ ์ ๊ฑฐํ์ฌ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์์ ๋์ผํ ํ์ด์ง์ ๋ํ ๋งํฌ๋ก ๋ฐ๊ฟ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์๋น๊ฐ ์ค์ด๋ค๊ณ ์ฑ๋ฅ ์ ํ๊ฐ ๊ฑฐ์ ๋๋ ์ ํ ์์ด ์ผ๋ถ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ํ ๋น์ด ๋ฌ์ฑ๋ ์ ์์ต๋๋ค.
์ด ๋ฉ์ปค๋์ฆ์ 4KB ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง(์์ ํ์ด์ง)์์๋ง ์๋ํฉ๋๋ค. ํ์ดํผ๋ฐ์ด์ ๋ 2MB(ํฐ ํ์ด์ง)์ ํ์ด์ง๋ฅผ ์ค๋ณต ์ ๊ฑฐํ๋ ค๊ณ ์๋์กฐ์ฐจ ํ์ง ์์ต๋๋ค. ์ด ํฌ๊ธฐ์ ๋์ผํ ํ์ด์ง๋ฅผ ์ฐพ์ ๊ธฐํ๋ ๋ง์ง ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ESXi๋ ๋์ฉ๋ ํ์ด์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํฉ๋๋ค. ํฐ ํ์ด์ง๋ฅผ ์์ ํ์ด์ง๋ก ๋๋๊ธฐ๋ ๋์ ์ํ ์๊ณ๊ฐ์ ๋๋ฌํ๋ฉด ์์๋๊ณ ์ง์ฐ๊ธฐ ์ํ์ ๋๋ฌํ๋ฉด ๊ฐ์ ์คํ๋ฉ๋๋ค(ํ์ดํผ๋ฐ์ด์ ์ํ ํ ์ฐธ์กฐ).
ํธ์คํธ RAM์ด ๊ฐ๋ ์ฐฐ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ TPS๊ฐ ์๋ํ๋๋ก ํ๋ ค๋ฉด ๊ณ ๊ธ ์ต์ ESXi์์ ๊ฐ์ ์ค์ ํด์ผ ํฉ๋๋ค. "Mem.AllocGuestLargePage" 0์ผ๋ก ์ค์ ํฉ๋๋ค(๊ธฐ๋ณธ๊ฐ 1). ๊ทธ๋ฌ๋ฉด ๊ฐ์ ๋จธ์ ์ ๋ํ ๋์ฉ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ๋น์ด ๋นํ์ฑํ๋ฉ๋๋ค.
2014๋ XNUMX์๋ถํฐ ESXi์ ๋ชจ๋ ๋ฆด๋ฆฌ์ค์์ ์ด๋ก ์ ์ผ๋ก ํ VM์์ ๋ค๋ฅธ VM์ RAM์ผ๋ก์ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์ด VM ๊ฐ TPS๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. TPS ์ทจ์ฝ์ ์ ์ ์ฉํ๋ ์ค์ ๊ตฌํ์ ๋ํ ์ ๋ณด๋ฅผ ์ ํ์ง ๋ชปํ์ต๋๋ค.
๊ณ ๊ธ ์ต์
์ ํตํด ์ ์ด๋๋ TPS ์ ์ฑ
"Mem.ShareForceSalting" ESXi์์:
0 - VM ๊ฐ TPS. TPS๋ ์๋ก ๋ค๋ฅธ VM์ ํ์ด์ง์์ ์๋ํฉ๋๋ค.
1 โ VMX์์ "sched.mem.pshare.salt" ๊ฐ์ด ๋์ผํ VM์ฉ TPS
2(๊ธฐ๋ณธ๊ฐ) - VM ๋ด๋ถ TPS. TPS๋ VM ๋ด๋ถ์ ํ์ด์ง์์ ์๋ํฉ๋๋ค.
ํฐ ํ์ด์ง๋ฅผ ๋๊ณ ํ ์คํธ ๋ฒค์น์์ Inter-VM TPS๋ฅผ ์ผ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์ผํ ์ ํ์ VM์ด ๋ค์ ์๋ ์คํ ๋์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, VDI๊ฐ ์๋ ์คํ ๋์์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฝ์ ์์ญ ํผ์ผํธ์ ๋ฌํ ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ฒ๋ฃจ๋. Ballooning์ ๋ ์ด์ VM ์ด์ ์ฒด์ ์ TPS์ ๊ฐ์ ๋ฌดํดํ๊ณ ํฌ๋ช ํ ๊ธฐ์ ์ด ์๋๋๋ค. ํ์ง๋ง ์ ์ ํ๊ฒ ์ ์ฉํ๋ฉด Ballooning๊ณผ ํจ๊ป ์ํํ๊ณ ์ผํ ์๋ ์์ต๋๋ค.
Vmware Tools์ ํจ๊ป Balloon Driver(vmmemctl์ด๋ผ๊ณ ๋ ํจ)๋ผ๋ ํน์ ๋๋ผ์ด๋ฒ๊ฐ VM์ ์ค์น๋ฉ๋๋ค. ํ์ดํผ๋ฐ์ด์ ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํด์ง๊ณ ์ํํธ ์ํ๊ฐ ๋๋ฉด ESXi๋ ์ด Balloon Driver๋ฅผ ํตํด ์ฌ์ฉ๋์ง ์์ RAM์ ํ์ํ๋๋ก VM์ ์์ฒญํฉ๋๋ค. ๋๋ผ์ด๋ฒ๋ ์ฐจ๋ก๋ก ์ด์ ์ฒด์ ์์ค์์ ์๋ํ๊ณ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํฉ๋๋ค. ํ์ดํผ๋ฐ์ด์ ๋ Balloon Driver๊ฐ ์ ์ ํ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ํ์ธํ๊ณ ๊ฐ์ ๋จธ์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ ํธ์คํธ๋ก ๋ฐํํฉ๋๋ค. OS ์์ค์์ Balloon Driver๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ OS ์๋์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Balloon Driver๋ VM ๋ฉ๋ชจ๋ฆฌ์ ์ต๋ 65%๋ฅผ ์ฐจ์งํ ์ ์์ต๋๋ค.
VM์ VMware Tools๊ฐ ์ค์น๋์ด ์์ง ์๊ฑฐ๋ Ballooning์ด ๋นํ์ฑํ๋ ๊ฒฝ์ฐ(๊ถ์ฅํ์ง๋ ์์ง๋ง
Balloon Driver์ ๋์์ VMware Tools๋ฅผ ํตํด OS์์ ํ์ธ ๊ฐ๋ฅ.
๋ฉ๋ชจ๋ฆฌ ์์ถ. ์ด ๊ธฐ์ ์ ESXi๊ฐ ํ๋ ์ํ์ ๋๋ฌํ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ESXi๋ 4KB RAM ํ์ด์ง๋ฅผ 2KB๋ก ์ถ์ํ์ฌ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด ๊ธฐ์ ์ ํ์ด์ง๊ฐ ๋จผ์ ์์ถ ํด์ ๋์ด์ผ ํ๋ฏ๋ก VM RAM ํ์ด์ง์ ๋ด์ฉ์ ๋ํ ์ก์ธ์ค ์๊ฐ์ ์๋นํ ์ฆ๊ฐ์ํต๋๋ค. ๋๋ก๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ์์ถํ ์ ์์ผ๋ฉฐ ํ๋ก์ธ์ค ์์ฒด์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ธฐ์ ์ ์ค์ ๋ก๋ ๊ทธ๋ค์ง ํจ๊ณผ์ ์ด์ง ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ค์ํ. ์งง์ ๋ฉ๋ชจ๋ฆฌ ์์ถ ๋จ๊ณ ํ ESXi๋ ๊ฑฐ์ ๋ถ๊ฐํผํ๊ฒ(VM์ด ๋ค๋ฅธ ํธ์คํธ๋ก ์ด๋ํ์ง ์์๊ฑฐ๋ ๊บผ์ง์ง ์์ ๊ฒฝ์ฐ) ์ค์ํ์ผ๋ก ์ ํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋จ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฑฐ์ ์๋ ๊ฒฝ์ฐ(๋ฎ์ ์ํ) ํ์ดํผ๋ฐ์ด์ ๋ VM์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ๋น์ ์ค์งํ๋ฏ๋ก VM์ ๊ฒ์คํธ OS์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ค์ํ์ด ์๋ํ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ์ ๋จธ์ ์ ์ผ๋ฉด ํ์ฅ์๊ฐ .vswp์ธ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค. ํฌ๊ธฐ๋ VM์ ์์ฝ๋์ง ์์ RAM๊ณผ ๋์ผํ๋ฉฐ ๊ตฌ์ฑ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ฝ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฐจ์ด์ ๋๋ค. ์ค์ํ์ด ์คํ ์ค์ผ ๋ ESXi๋ ๊ฐ์ ์์คํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ์ด ํ์ผ๋ก ์ธ๋ก๋ํ๊ณ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ์์ ์ ์์ํฉ๋๋ค. ๋ฌผ๋ก ์ด๋ฌํ "์๋" ๋ฉ๋ชจ๋ฆฌ๋ .vswp๊ฐ ๋น ๋ฅธ ์คํ ๋ฆฌ์ง์ ์๋๋ผ๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ช ๋ฐฐ ๋ ๋๋ฆฝ๋๋ค.
Ballooning๊ณผ ๋ฌ๋ฆฌ VM์์ ์ฌ์ฉํ์ง ์๋ ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋ Swaping์ ์ฌ์ฉํ๋ฉด OS ๋๋ VM ๋ด๋ถ์ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ํ์ด์ง๋ฅผ ๋์คํฌ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก VM์ ์ฑ๋ฅ์ ์ ์ง ์ง์ ๊น์ง ๋จ์ด์ง๋๋ค. VM์ ๊ณต์์ ์ผ๋ก ์๋ํ๋ฉฐ ์ต์ํ OS์์ ์ ์ ํ๊ฒ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ฐธ์ผ๋ฉด ๐
VM์ด ์ค์์ผ๋ก ์ด๋ํ ๊ฒฝ์ฐ ์ด๋ ๋น์ ์์ ์ธ ์ํฉ์ด๋ฉฐ ๊ฐ๋ฅํ๋ฉด ํผํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
์ฃผ์ VM ๋ฉ๋ชจ๋ฆฌ ์ฑ๋ฅ ์นด์ดํฐ
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์์ ์ ๋๋ฌํ์ต๋๋ค. VM์ ๋ฉ๋ชจ๋ฆฌ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ๋ค์ ์นด์ดํฐ๊ฐ ์์ต๋๋ค.
์ต๊ทผํ๋ โ VM์ด ์ด์ ์ธก์ ๊ธฐ๊ฐ์ ์ก์ธ์คํ RAM์ ์(KB)์ ํ์ํฉ๋๋ค.
์ฉ๋ฒ - ํ์ฑ๊ณผ ๋์ผํ์ง๋ง VM์ ๊ตฌ์ฑ๋ RAM์ ๋ฐฑ๋ถ์จ์
๋๋ค. ๋ค์ ๊ณต์์ ์ฌ์ฉํ์ฌ ๊ณ์ฐ: ํ์ฑ รท ๊ฐ์ ๋จธ์ ๊ตฌ์ฑ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ.
๋์ ์ฌ์ฉ๋ ๋ฐ ํ์ฑ์ด ๊ฐ๊ฐ ํญ์ VM ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ์๋๋๋ค. VM์ด ์ ๊ทน์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ(์ต์ํ ์ก์ธ์ค ๊ฐ๋ฅ) ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถฉ๋ถํ์ง ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์คํ๋ ค OS์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ธํ๋ ๊ธฐํ์
๋๋ค.
VM์ ๋ํ ํ์ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฒฝ๋ณด๊ฐ ์์ต๋๋ค.
๊ณต์ - TPS๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต ์ ๊ฑฐ๋ VM RAM์ ์(VM ๋ด๋ถ ๋๋ VM ๊ฐ).
๋ถ์ฌ - VM์ ์ ๊ณต๋ ๋ฌผ๋ฆฌ์ ํธ์คํธ ๋ฉ๋ชจ๋ฆฌ(KB)์ ์์ ๋๋ค. ๊ณต์ ๋ฅผ ํฌํจํฉ๋๋ค.
์๋น ๋ (Granted - Shared) - VM์ด ํธ์คํธ์์ ์๋นํ๋ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ(KB)์ ์์ ๋๋ค. ๊ณต์ ๋ ํฌํจํ์ง ์์ต๋๋ค.
VM ๋ฉ๋ชจ๋ฆฌ์ ์ผ๋ถ๊ฐ ํธ์คํธ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ์ค์ ํ์ผ์์ ์ ๊ณต๋๊ฑฐ๋ Balloon Driver๋ฅผ ํตํด VM์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ ์ด ์์ Granted ๋ฐ Consumed์์ ๊ณ ๋ ค๋์ง ์์ต๋๋ค.
High Granted ๋ฐ Consumed ๊ฐ์ ์์ ํ ์ ์์
๋๋ค. ์ด์ ์ฒด์ ๋ ์ ์ฐจ์ ์ผ๋ก ํ์ดํผ๋ฐ์ด์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ฐํํ์ง ์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฅ๋์ ์ผ๋ก ์คํ๋๋ VM์์ ์ด๋ฌํ ์นด์ดํฐ์ ๊ฐ์ ๊ตฌ์ฑ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ๊ทผํ๊ณ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
์ ๋ก โ XNUMX์ ํฌํจํ๋ VM RAM(KB)์ ์์ ๋๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ดํผ๋ฐ์ด์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์ ์ ๊ณต๋ ์ ์์ต๋๋ค. ๊ฒ์คํธ OS๊ฐ ์ ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ด ํ์๋ Consumed ์ํ๋ก ์ ํ๋๊ณ ๋ค์ ๋ฐํ๋์ง ์์ต๋๋ค.
์์ฝ๋ ์ค๋ฒํค๋ โ VM ์์ ์ ์ํด ํ์ดํผ๋ฐ์ด์ ์์ ์์ฝํ VM RAM์ ์(KB)์ ๋๋ค. ์ ์ ์์ด์ง๋ง ํธ์คํธ์์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด VM์ด ์์๋์ง ์์ต๋๋ค.
ํ์ โ Balloon Driver๋ฅผ ์ฌ์ฉํ์ฌ VM์์ ์ ์ ํ RAM(KB)์ ์์ ๋๋ค.
์์ถ - ์์ถ๋ RAM์ ์(KB).
์ค์ - ์๋ฒ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ธํด ๋์คํฌ๋ก ์ด๋ํ RAM์ ์(KB)์
๋๋ค.
๋ฒ๋ฃฌ ๋ฐ ๊ธฐํ ๋ฉ๋ชจ๋ฆฌ ํ์ ๊ธฐ์ ์นด์ดํฐ๋ XNUMX์
๋๋ค.
150GB RAM์ด ์๋ ์ ์์ ์ผ๋ก ์๋ํ๋ VM์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ์นด์ดํฐ๊ฐ ํฌํจ๋ ๊ทธ๋ํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ ๊ทธ๋ํ์์ VM์๋ ๋ช
๋ฐฑํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋ํ ์๋์์ ์ด VM์ ๋ํด ์ค๋ช
๋ ๋ชจ๋ RAM ์์
๊ธฐ์ ์ด ์ฌ์ฉ๋์์์ ์ ์ ์์ต๋๋ค. ์ด VM์ Balloon์ Consumed๋ณด๋ค ํจ์ฌ ํฝ๋๋ค. ์ค์ ๋ก VM์ ์ด์์๋ ๊ฒ๋ณด๋ค ์ฃฝ์ ๊ฒ์
๋๋ค.
ESXTOP
CPU์ ๋ง์ฐฌ๊ฐ์ง๋ก ํธ์คํธ์ ์ํฉ๊ณผ ์ต๋ 2์ด ๊ฐ๊ฒฉ์ ์ญํ์ ์ ์ํ๊ฒ ํ๊ฐํ๋ ค๋ฉด ESXTOP์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ์ ESXTOP ํ๋ฉด์ "m" ํค๋ก ํธ์ถ๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(ํ๋ B, D, H, J, K, L, O๊ฐ ์ ํ๋จ).
๋ค์ ๋งค๊ฐ ๋ณ์๊ฐ ๊ด์ฌ์ ๊ฐ์ง ๊ฒ์
๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ค๋ฒ์ปค๋ฐ ํ๊ท - 1๋ถ, 5๋ถ ๋ฐ 15๋ถ ๋์ ํธ์คํธ์ ํ๊ท ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ํ ๋น ๊ฐ์ ๋๋ค. XNUMX๋ณด๋ค ํฌ๋ฉด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ธํ ์ ์์ง๋ง ํญ์ ๋ฌธ์ ์ ์งํ๋ ์๋๋๋ค.
์ธ๋ผ์ธ PMEM/MB ะธ VMKMEM/MB - ์๋ฒ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ฐ VMkernel์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ ๋ณด. ํฅ๋ฏธ๋ก์ด ์ฌ๊ธฐ์์ minfree ๊ฐ(MB), ๋ฉ๋ชจ๋ฆฌ์ ํธ์คํธ ์ํ(์ด ๊ฒฝ์ฐ ๋์)๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ธ๋ผ์ธ NUMA/MB NUMA ๋ ธ๋(์์ผ)๋ณ RAM ๋ถํฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด ์์์๋ ๋ถํฌ๊ฐ ๊ณ ๋ฅด์ง ์์ ์์น์ ์ผ๋ก ๊ทธ๋ค์ง ์ข์ง ์์ต๋๋ค.
๋ค์์ ๋ฉ๋ชจ๋ฆฌ ํ์ ๊ธฐ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ์๋ฒ ํต๊ณ์ ๋๋ค.
PSHARE/MB TPS ํต๊ณ์ ๋๋ค.
์ค์/MB โ ์ค์ ์ฌ์ฉ ํต๊ณ;
์ฐํธ๋ฒํธ/MB โ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์์ถ ํต๊ณ;
MEMCTL/MB โ ํ์ ๋๋ผ์ด๋ฒ ์ฌ์ฉ ํต๊ณ.
๊ฐ๋ณ VM์ ๊ฒฝ์ฐ ๋ค์ ์ ๋ณด์ ๊ด์ฌ์ด ์์ ์ ์์ต๋๋ค. ์ฒญ์ค์ ํผ๋ํ์ง ์๋๋ก VM ์ด๋ฆ์ ์จ๊ฒผ์ต๋๋ค :). ESXTOP ๋ฉํธ๋ฆญ์ด vSphere์ ์นด์ดํฐ์ ์ ์ฌํ๋ฉด ํด๋น ์นด์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
MEMSZ โ VM์ ๊ตฌ์ฑ๋ ๋ฉ๋ชจ๋ฆฌ ์(MB).
MEMSZ = GRANT + MCTLSZ + SWCUR + ๋ณ๊ฒฝ๋์ง ์์.
GRANT โ MB์๊ฒ ๋ถ์ฌ๋จ.
TCHD โ MB ๋จ์๋ก ํ์ฑํ๋ฉ๋๋ค.
MCTL? - ๋ฒ๋ฃฌ ๋๋ผ์ด๋ฒ๊ฐ VM์ ์ค์น๋์ด ์๋์ง ์ฌ๋ถ.
MCTLSZ โ ํ์ ์ MB๋ก.
MCTLGT โ ESXi๊ฐ Balloon Driver(Memctl Target)๋ฅผ ํตํด VM์์ ๊ฐ์ ธ์ค๋ ค๋ RAM(MB)์ ์์ ๋๋ค.
์ ์จ์๋งฅ์ค - ESXi๊ฐ Balloon Driver๋ฅผ ํตํด VM์์ ๊ฐ์ ธ์ฌ ์ ์๋ ์ต๋ RAM ์(MB).
SWCUR โ ์ค์ ํ์ผ์์ VM์ ํ ๋น๋ ํ์ฌ RAM ์(MB)์ ๋๋ค.
SWG.T. - ESXi๊ฐ ์ค์ ํ์ผ(์ค์ ๋์)์์ VM์ ์ ๊ณตํ๋ ค๋ RAM(MB)์ ์์ ๋๋ค.
๋ํ ESXTOP์ ํตํด VM์ NUMA ํ ํด๋ก์ง์ ๋ํ ๋ณด๋ค ์์ธํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด D, G ํ๋๋ฅผ ์ ํํฉ๋๋ค.
์์ โ VM์ด ์๋ NUMA ๋
ธ๋. ์ฌ๊ธฐ์์ ํ๋์ NUMA ๋
ธ๋์ ๋ง์ง ์๋ ๋์ vm์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
NRMEM - VM์ด ์๊ฒฉ NUMA ๋ ธ๋์์ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฉ๊ฐ๋ฐ์ดํธ ์.
NLMEM - VM์ด ๋ก์ปฌ NUMA ๋ ธ๋์์ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฉ๊ฐ๋ฐ์ดํธ ์.
N%L โ ๋ก์ปฌ NUMA ๋ ธ๋์ VM ๋ฉ๋ชจ๋ฆฌ ๋น์จ(80% ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์).
ํ์ดํผ๋ฐ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ
์ผ๋ฐ์ ์ผ๋ก ํ์ดํผ๋ฐ์ด์ ์ CPU ์นด์ดํฐ๊ฐ ํน๋ณํ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ ์ํฉ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ๋์ ๋๋ค. VM์ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ํญ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ์๋์ง๋ง ํ์ดํผ๋ฐ์ด์ ์ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ ์ ํธ๋ฆฌ๊ฑฐํ๊ณ VM์์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํต๋๋ค. VM์ด ์ค์์ ๋ค์ด๊ฐ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ํธ์คํธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฒฝ๋ณด๋ฅผ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค.
์ค์ ํด์
VM์ด ์ค์ ์ํ์ด๋ฉด ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋ฉ๋๋ค. ํธ์คํธ์ ์ฌ์ RAM์ด ๋ํ๋ ํ ๋ฒ๋ฃจ๋ ๋ฐ ์์ถ์ ํ์ ์ ๋น ๋ฅด๊ฒ ์ฌ๋ผ์ง์ง๋ง ๊ฐ์ ๋จธ์ ์ ์๋๋ฅด์ง ์๊ณ Swap์์ ์๋ฒ RAM์ผ๋ก ๋์๊ฐ๋๋ค.
ESXi 6.0 ์ด์ ์๋ ์ค์์์ VM์ ๊ฐ์ ธ์ค๋ ์์ ์ ์ด๊ณ ๋น ๋ฅธ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ฌ๋ถํ
ํ๋ ๊ฒ์ด์์ต๋๋ค(๋ ์ ํํ๊ฒ๋ ์ปจํ
์ด๋๋ฅผ ๊ป๋ค ์ผ๋ ๊ฒ). ESXi 6.0๋ถํฐ ๊ณต์์ ์ธ ๊ฒ์ ์๋์ง๋ง Swap์์ VM์ ์ ๊ฑฐํ๋ ์๋ํ๊ณ ์์ ์ ์ธ ๋ฐฉ๋ฒ์ด ๋ฑ์ฅํ์ต๋๋ค. ํ ํ์์์ CPU ์ค์ผ์ค๋ฌ๋ฅผ ๋ด๋นํ๋ VMware ์์ง๋์ด ์ค ํ ๋ช
๊ณผ ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์์์ต๋๋ค. ๊ทธ๋ ์ด ๋ฐฉ๋ฒ์ด ๋งค์ฐ ํจ๊ณผ์ ์ด๊ณ ์์ ํ๋ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๊ฒฝํ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ค์์์ VM์ ์ ๊ฑฐํ๊ธฐ ์ํ ์ค์ ๋ช
๋ น
ESXi ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ
๋ง์ง๋ง์ผ๋ก RAM์ผ๋ก ์ธํ VM ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ํ์ด ์์ต๋๋ค.
- ์์ฐ ํด๋ฌ์คํฐ์์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ํ ๋น์ ๋ฐฉ์งํฉ๋๋ค. DRS(๋ฐ ๊ด๋ฆฌ์)๊ฐ ์กฐ์ํ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ VM์ด ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ์ค์์ผ๋ก ์ ํ๋์ง ์๋๋ก ํด๋ฌ์คํฐ์ ํญ์ ~20-30%์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ํ ๋ด๊ฒฐํจ์ฑ ์ฌ์ ๋ฅผ ์์ง ๋ง์ญ์์ค. ํ๋์ ์๋ฒ๊ฐ ์คํจํ๊ณ VM์ด HA๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ถํ ๋๋ฉด ์ผ๋ถ ์์คํ ๋ Swap์ผ๋ก ์ ํ๋๋ ๊ฒ์ ๋ถ์พํฉ๋๋ค.
- ๊ณ ๋๋ก ํตํฉ๋ ์ธํ๋ผ์์ ํธ์คํธ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ฐ ์ด์์ผ๋ก VM์ ์์ฑํ์ง ๋ง์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด DRS๊ฐ ๋ฌธ์ ์์ด ํด๋ฌ์คํฐ ์๋ฒ ์ ์ฒด์ ๊ฐ์ ๋จธ์ ์ ๋ฐฐํฌํ๋ ๋ฐ ๋ค์ ๋์์ด ๋ฉ๋๋ค. ๋ฌผ๋ก ์ด ๊ท์น์ ๋ณดํธ์ ์ด์ง ์์ต๋๋ค :).
- ํธ์คํธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์๋์ ํ์ธํ์ญ์์ค.
- VM์ VMware ๋๊ตฌ๋ฅผ ์ค์นํ๋ ๊ฒ์ ์์ง ๋ง๊ณ Ballooning์ ๋์ง ๋ง์ญ์์ค.
- VDI ๋ฐ ํ ์คํธ ํ๊ฒฝ์์ Inter-VM TPS๋ฅผ ํ์ฑํํ๊ณ Large Pages๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- VM์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ์๊ฒฉ NUMA ๋ ธ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค.
- ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ค์์์ VM์ ์ ๊ฑฐํ์ญ์์ค! ๋ฌด์๋ณด๋ค๋ VM์ด ์ค์์ ์์ผ๋ฉด ๋ช ๋ฐฑํ ์ด์ ๋ก ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
RAM์ ๊ดํ ๋ชจ๋ ๊ฒ์ ๋๋ค. ์๋๋ ์ธ๋ถ ์ฌํญ์ ํํค์น๊ณ ์ถ์ ์ฌ๋๋ค์ ์ํ ๊ด๋ จ ๊ธฐ์ฌ์ ๋๋ค. ๋ค์ ๊ธฐ์ฌ๋ storadzh์ ๊ดํ ๊ฒ์ ๋๋ค.
์ ์ฉํ ๋งํฌ
์ถ์ฒ : habr.com