๋ฌผ๋ฆฌ์ ์ธ ์์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋์ด ์ฌ๋ฌ ๊ฐ์ฒ๋ผ ์ฌ์ฉํ๋๊ธฐ์
๊ฐ์ํ๋?
๊ฐ์ํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์์์ ๋
ผ๋ฆฌ์ ์ผ๋ก ๋๋์ด ์ฌ๋ฌ ๊ฐ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค.
๊ธฐ์กด ์๋ฒ ์ด์ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์๋ค.
์๋ฒ 1๋ = ์ด์์ฒด์ 1๊ฐ = ์ ํ๋ฆฌ์ผ์ด์ ๋ฌถ์ 1๊ฐ
์ด ๊ตฌ์กฐ๋ ์์ ํ์ฉ๋ฅ ์ด ๋ฎ๊ณ , ์๋น์ค ๊ฐ ๊ฒฉ๋ฆฌ๊ฐ ์ด๋ ค์ฐ๋ฉฐ ์๋ฒ ์ฆ์ค์ด ๋ง์ด ํ์ํ๋ค๋ ๋ฌธ์ ๊ฐ ์์๋ค.
๊ฐ์ํ๋ฅผ ์ ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๊ฐ ๋๋ค.
์๋ฒ 1๋ = ๊ฐ์๋จธ์ 1(OS1), ๊ฐ์๋จธ์ 2(OS2) , ๊ฐ์๋จธ์ 3(OS3)
ํ๋์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ์ฌ๋ฌ ๋์ ๋
๋ฆฝ๋ ์ปดํจํฐ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ๋๋ค.
์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ํ์ดํผ๋ฐ์ด์ ๋๋ฌธ์ด๋ค.
ํ์ดํผ๋ฐ์ด์ (Hypervisor)
ํ์ดํผ๋ฐ์ด์ ๋ ๋ฌผ๋ฆฌ ์๋ฒ ์์์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์๋จธ์ (VM)์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ด๋ค.
์ฆ, ์๋ฒ๋ฅผ ์ฌ๋ฌ ๋์ฒ๋ผ ๋๋ ์ฃผ๋ ๊ด๋ฆฌ์ ์ญํ ์ ํ๋ค.
ํ์ดํผ๋ฐ์ด์ ๋ ํ๋์จ์ด์ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ, ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง์ ๊ฐ์ ์์๋ค์ VM์ ๋ถ๋ฐฐํด์ฃผ๊ณ , ๊ฐ VM์ ์ด๋ฅผ ํตํด ์๋ก ๋
๋ฆฝ๋ ์ปดํจํฐ์ฒ๋ผ ๋์ํ๋ค.
ํ์ดํผ๋ฐ์ด์ ๋ VMM(๊ฐ์ ๋จธ์ ๋ชจ๋ํฐ)๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
1. ๋ฒ ์ด๋ฉํ (Bare Metal Hypervisor)
๋ฌผ๋ฆฌ ์๋ฒ์ ํ๋์จ์ด ์์ ์ด์์ฒด์ ์์ด ์ง์ ์ค์น๋๋ ํ์ดํผ๋ฐ์ด์ ์ด๋ค. ํ์ดํผ๋ฐ์ด์ ๊ฐ OS๋ฅผ ๋์ ํ์ฌ ํ๋์จ์ด ์์์ ์ง์ ๊ด๋ฆฌํ๋ค.
์ค๊ฐ ์ด์์ฒด์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๋์ผ๋ฉฐ, ๋ฐ์ดํฐ์ผํฐ๋ ๊ธฐ์
์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
ex) VMware ESXi, Xen, KVM ๋ฑ..
ํ๋์จ์ด → BIOS/UEFI → ํ์ดํผ๋ฐ์ด์ → VM
์ด ์ค KVM์ Linux ์ปค๋ ๊ธฐ๋ฐ ํ์ดํผ๋ฐ์ด์ ์ด๋ค. Linux ์ปค๋์ด ํ์ดํผ๋ฐ์ด์ ์ญํ ์ ์ํํ๋ฉฐ ์ง์ ํ๋์จ์ด๋ฅผ ์ ์ดํ๊ณ , ๊ทธ ์์์ ๊ฐ์๋จธ์ ์ ํ๋์ ๋ ๋ฆฝ๋ ํ๋ก์ธ์ค์ฒ๋ผ ์คํํ๋ค.
2. ํธ์คํธํ (Hosted Hypervisor)
๊ธฐ์กด ์ด์์ฒด์ ์์์ ์คํ๋๋ ํ์ดํผ๋ฐ์ด์ ์ด๋ฉฐ, ํ๋ก๊ทธ๋จ์ฒ๋ผ ์ค์น๋์ด ๋์ํ๋ค.
๊ฐ์ธ PC์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, Host OS๋ฅผ ํตํด ํ๋์จ์ด์ ์ ๊ทผํ๋ค.
OS ์์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ์๋์ ์ผ๋ก ๋ฎ๋ค.
ex) VirtualBox, VMWare Workstation ๋ฑ..
ํ๋์จ์ด → OS → ํ์ดํผ๋ฐ์ด์ → VM
๊ฐ์ํ์ ํด๋ผ์ฐ๋
๋ฐ์ดํฐ์ผํฐ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ์์ฒ ๋์ ๊ฐ์๋จธ์ ์ด ๋์์ ์ด์๋๋ค.
AWS์ ๊ฐ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ธ์คํด์ค๋ฅผ ํ๋ ์์ฑํ๋ฉด, ์ค์ ๋ก๋ ๋ฐ์ดํฐ์ผํฐ ๋ด์ ์๋ ๋ฌผ๋ฆฌ ์๋ฒ ์์์ ๊ฐ์๋จธ์ ์ด ํ๋ ํ ๋น๋๋ ๊ฒ์ด๋ค.
๊ฐ์ํ์ ์ปจํ ์ด๋
๊ฐ์ํ์ ์ปจํ ์ด๋๋ ๋น์ทํด ๋ณด์ด์ง๋ง ๊ตฌ์กฐ๊ฐ ๋ค๋ฅด๋ค.
- ๊ฐ์ํ → ํ๋์จ์ด ์์์ ๋๋๋ค.
- ์ปจํ ์ด๋ → ์ด์์ฒด์ ์ปค๋์ ๊ณต์ ํ๋ฉฐ ํ๋ก์ธ์ค๋ฅผ ๊ฒฉ๋ฆฌํ๋ค.
์ฆ, ์ปจํ
์ด๋๋ ๊ฐ์ํ๋ณด๋ค ๋ ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ๋ฐฉ์์ ๊ฒฉ๋ฆฌ ๊ธฐ์ ์ด๋ค. ๊ทธ๋ฌ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ์ฌ์ ํ ๊ฐ์ํ ์์ ์ปจํ
์ด๋๋ฅผ ์ฌ๋ ค ์ฌ์ฉํ๋๋ฐ, ๋ณด์/๊ฒฉ๋ฆฌ/์์ ์ฑ ๋๋ฌธ์ด๋ค.
๋ง์ฝ ์ปจํ
์ด๋๋ง์ผ๋ก ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ์ด์ํด์ ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ์ปจํ
์ด๋๋ฅผ ํ ๋น๋ฐ๊ฒ ๋๋ค๋ฉด, ์ปจํ
์ด๋๋ ์ด์์ฒด์ ์ปค๋์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ปค๋ ์ทจ์ฝ์ ์ด ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ์ค ์ ์๋ค.
๋ฐ๋ผ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ํ๋์จ์ด → ํ์ดํผ๋ฐ์ด์ → VM → ์ปจํ
์ด๋ ํ๊ฒฝ์ ๊ตฌ์ฑ์ ํตํด ๊ณ ๊ฐ ๋จ์๋ก VM์ ๋ถ๋ฆฌํ๋ค. ํด๋ผ์ฐ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋๋ ์ฐ๋ ๊ฐ๋
์ด๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์์ ํ๊ฒ ๊ตฌํํ๋ ค๋ฉด ํ๋์จ์ด ์์ค์ ๊ฐ์ํ๊ฐ ํ์ํ๋ค. ๋ฐ๋ผ์ ๋๋ถ๋ถ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ ๊ฐ์ํ ๊ธฐ๋ฐ ์์ ์ปจํ
์ด๋๋ฅผ ์น๋๋ค.
์ ๋ฆฌํ์๋ฉด, ๊ฐ์ํ๋ ๋ฌผ๋ฆฌ ์์์ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ถ์ํํ์ฌ ํ์ํ ๋ ์๋ฒ๋ฅผ ์ฆ์ ์์ฑํ๊ณ ํธ๋ํฝ์ ๋ฐ๋ผ ํ์ฅ/์ถ์ํ๊ณ ์ฅ์ ๋ฅผ ๊ฒฉ๋ฆฌํ๋ ๋ฑ ๋๊ท๋ชจ ์๋น์ค๋ฅผ ์ด์ํ ์ ์๋๋ก ๋์์ ์ฃผ๊ณ ์๋ค.
๊ฐ์ํ๋ฅผ ํตํด ํ๋์จ์ด ์ค์ฌ ์ฌ๊ณ ์์ ์์ ์ถ์ํ ์ค์ฌ ์ฌ๊ณ ๋ก ์ธํ๋ผ ์ด์ ๋ฐฉ์์ ๋ฐ๊พธ์๋ค.
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Docker (0) | 2025.04.29 |
|---|---|
| ์ปจํ ์ด๋ (Container) (0) | 2025.04.28 |
| [OS] ํ๋ก์ธ์ค (0) | 2025.02.17 |