CS

๊ฐ€์ƒํ™” (Virtualization)

hyeyeonismm 2025. 4. 28. 22:19
๋ฌผ๋ฆฌ์ ์ธ ์ž์›์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์—ฌ๋Ÿฌ ๊ฐœ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š”๊ธฐ์ˆ 

 

๊ฐ€์ƒํ™”๋ž€?

๊ฐ€์ƒํ™”๋ž€ ๋ฌผ๋ฆฌ์ ์ธ ์ž์›์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์—ฌ๋Ÿฌ ๊ฐœ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. 
๊ธฐ์กด ์„œ๋ฒ„ ์šด์˜ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•˜๋‹ค.

์„œ๋ฒ„ 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