ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

ํ•˜์ดํผ๋ฐ”์ด์ €(hypervisor)

  • os์™€ appliction์„ ๋ฌผ๋ฆฌ์ ์ธ ํ•˜๋“œ์›จ์–ด์™€ ๋ถ„๋ฆฌํ•œ๋‹ค
    • ํ•˜๋“œ์›จ์–ด์™€ ๊ฐ€์ƒ๋จธ์‹  ์‚ฌ์ด์— ๋‘˜ ์‚ฌ์ด์˜ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณ„์ธต์„ ๋‘”๋‹ค
  • ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค์ˆ˜์˜ ์šด์˜ ์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ํ”Œ๋žซํผ(platform)
  • ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ตฌ๋™ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
  • ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์ด์šฉํ•ด ๋™์ผํ•œ ๊ฐ€์ƒํ™” ํ•˜๋“œ์›จ์–ด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ  -> ์—ฌ๋Ÿฌ๊ฐœ์˜ ์šด์˜์ฒด์ œ ๊ตฌ๋™ ๊ฐ€๋Šฅ
  • ์žฅ์ 
    • ๋‹ค๋ฅธ vm์˜ ์—๋Ÿฌ, ํฌ๋ž˜์‹œ, malware ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋œ๋‹ค
    • ํ•˜๋“œ์›จ์–ด์™€ ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— local์ด๋‚˜ ์›๊ฒฉ์˜ ๊ฐ€์ƒ ์„œ๋ฒ„์— ์‰ฝ๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

  • ํƒ€์ž…1(native ๋˜๋Š” bare-metal)
    • ํ•˜์ดํผ๋ฐ”์ด์ €๊ฐ€ ํ•ด๋‹น ํ•˜๋“œ์›จ์–ด์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๋ฉฐ ๊ฒŒ์ŠคํŠธ ์šด์˜ ์ฒด์ œ๋Š” ํ•˜๋“œ์›จ์–ด ์œ„์—์„œ 2๋ฒˆ์งธ ์ˆ˜์ค€์œผ๋กœ ์‹คํ–‰๋œ๋‹ค
      • host os๊ฐ€ ํ•„์š” ์—†์Œ
      • ํ•˜๋“œ์›จ์–ด์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ข‹๋‹ค
    • vm ๋ฆฌ์†Œ์Šค๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €์— ์˜ํ•ด ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ์˜ˆ์•ฝ๋จ
    • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†(acceleration) ๊ธฐ์ˆ ์ด ์—†์œผ๋ฉด ์†๋„, vm ๊ฐœ์ˆ˜์— ์˜ํ–ฅ๋ฐ›์Œ(↓)
    • microsoft์˜ hyper-v, KVM, VMware vSphere
  • ํƒ€์ž…2(hosted)
    • ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฐ™์ด ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ VM ๋‚ด๋ถ€์—์„œ ๋™์ž‘๋˜๋Š” ๊ฒŒ์ŠคํŠธ ์šด์˜ ์ฒด์ œ๋Š” ํ•˜๋“œ์›จ์–ด์—์„œ 3๋ฒˆ์งธ ์ˆ˜์ค€์œผ๋กœ ์‹คํ–‰๋œ๋‹ค
      • host os์— ์„ค์น˜๋œ๋‹ค(์˜์กด์ )
      • ๊ด‘๋ฒ”์œ„ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์› ๊ฐ€๋Šฅ
    • vm ๋ฆฌ์†Œ์Šค๋Š” ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ์— ๋”ฐ๋ผ ์˜ˆ์•ฝ๋œ ํ›„ ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•ด ์‹คํ–‰๋œ๋‹ค
    • virtual box, VMware Workstation

 

  • ๊ฐ€์ƒํ™” ์ข…๋ฅ˜
    • full virtualization(์ „๊ฐ€์ƒํ™”)
      • ํ•˜๋“œ์›จ์–ด๋ฅผ simulationํ•ด์„œ guest os๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์‹คํ–‰๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค
      • guest๋Š” ์ž์‹ ์ด ๊ฐ€์ƒํ™”๋˜์—ˆ๋‹ค๋Š”๊ฑธ ์ธ์ง€ ๋ชปํ•จ(os๊ฐ€ ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ ๋จ)
      • ๋ชจ๋“  guest์˜ ํ•˜๋“œ์›จ์–ด ์ ‘๊ทผ์€ ๊ด€๋ฆฌ์šฉ ๊ฐ€์ƒ ๋จธ์‹ (DOM0)์„ ๊ฑฐ์ณ์„œ ์‹คํ–‰๋จ
      • ์†Œํ”„ํŠธ์›จ์–ด ์ง€์›(binary translation)
        • guest os์—์„œ์˜ ์š”์ฒญ์€ binary translation์ด ์ผ์–ด๋‚œ ํ›„์— ์‹คํ–‰๋จ
      • ํ•˜๋“œ์›จ์–ด ์ง€์›(vt)
        • ํ”„๋กœ์„ธ์„œ์— ์ง์ ‘ ๊ถŒํ•œ ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ
    • para virtualization(๋ฐ˜๊ฐ€์ƒํ™”)
      • guest๋Š” ์ž์‹ ์ด ๊ฐ€์ƒํ™”๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ง€ํ•จ
      • ํ˜ธ์ŠคํŠธ์™€์˜ ํ†ต์‹ ์„ ์œ„ํ•ด guest os์˜ ์ฝ”๋“œ๊ฐ€ ์ผ๋ถ€ ์ˆ˜์ •๋จ(ํ˜ธํ™˜์„ฑ๊ณผ ์ด์‹์„ฑ์ด ๋‚ฎ์Œ)
        • guest os๋Š” hyper call์„ ์‚ฌ์šฉํ•ด์„œ ์ˆ˜ํ–‰
    • hybrid virtualization(ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฐ€์ƒํ™”)
      • ์ „๊ฐ€์ƒํ™”์™€ ๋ฐ˜๊ฐ€์ƒํ™”์˜ ์กฐํ•ฉ
      • ํŠน์ • ํ•˜๋“œ์›จ์–ด ๋“œ๋ผ์ด๋ฒ„(I/O ๋“ฑ)์— ๋ฐ˜๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์—๋Š” ๋ฐ˜๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉ
    • os level virtualization(os ์ˆ˜์ค€ ๊ฐ€์ƒํ™”)
      • ์‹คํ–‰์„ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ ์ปค๋„ ์‚ฌ์šฉ
      • docker

 

 

 

- ์ถœ์ฒ˜ 1: https://ko.wikipedia.org/wiki/%ED%95%98%EC%9D%B4%ED%8D%BC%EB%B0%94%EC%9D%B4%EC%A0%80

- ์ถœ์ฒ˜ 2: https://www.redhat.com/ko/topics/virtualization/what-is-a-hypervisor

- ์ถœ์ฒ˜ 3: https://medium.com/teamresellerclub/type-1-and-type-2-hypervisors-what-makes-them-different-6a1755d6ae2c

- ์ถœ์ฒ˜ 4 : https://www.unixarena.com/2017/12/para-virtualization-full-virtualization-hardware-assisted-virtualization.html/

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/01   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ