가상화 (Virtualization)

κ°€μƒν™”λž€?

μ‰½κ²Œ λ§ν•˜λ©΄, 물리적인 ν•˜λ“œμ›¨μ–΄λ₯Ό λ…Όλ¦¬μ μœΌλ‘œ κ΅¬λΆ„ν•˜λŠ” 것

 

μ„œλ²„μ˜ CPU와 λ©”λͺ¨λ¦¬ λ“±μ˜ μžμ›μ„ μ΅œλŒ€ν•œ ν™œμš©ν•  수 μžˆλŠ” 방법을 μƒκ°ν–ˆμ„ λ•Œ, κ°„λ‹¨ν•˜κ²Œ μƒκ°ν•˜λ©΄ λ™μ‹œμ— μ—¬λŸ¬ 개의 μ„œλ²„λ₯Ό ν•œλ²ˆμ— 올리면 λ˜μ§€ μ•Šμ„κΉŒ μ‹Άλ‹€. ν•˜μ§€λ§Œ, μ„œλ‘œ 영ν–₯을 λ°›κ²Œ 되고, λ³΄μ•ˆ λ¬Έμ œλ‚˜ μ„œλ²„κ°€ λ‹€μš΄λ˜λ©΄ λͺ¨λ“  μ„œλΉ„μŠ€κ°€ μ€‘λ‹¨λ˜λŠ” μœ„ν—˜μ΄ μžˆλ‹€. κ·Έλž˜μ„œ κ°€μƒν™”μ˜ κ°œλ…μ΄ λ“±μž₯ν•˜μ˜€λ‹€.

 

VMκ³Ό μ»¨ν…Œμ΄λ„ˆ

κ°€μƒν™”μ˜ 핡심은 Isolation이닀. λ…Όλ¦¬μ μœΌλ‘œ 격리가 μ œλŒ€λ‘œ 이루어지면, 각각의 가상 ν™˜κ²½μ—μ„œ λ¬Έμ œκ°€ 생겨도, λ‹€λ₯Έ μ˜μ—­μ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€.

 

κ°€μƒν™”λŠ” 크게 2가지 μœ ν˜•μœΌλ‘œ λ‚˜λ‰˜λŠ”λ°, 가상머신(vm)κ³Ό μ»¨ν…Œμ΄λ„ˆ(container)이닀. ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜κ³ μž ν•œλ‹€λ©΄ κΌ­ μ•Œμ•„λ‘μ–΄μ•Ό ν•˜λŠ” κ°œλ…μ΄λ‹€.

가상화 κ΄€μ μ—μ„œ 두 개의 차이점을 κ°„λ‹¨ν•˜κ²Œ μ„€λͺ…ν•˜μžλ©΄, 가상머신은 ν•˜μ΄νΌλ°”μ΄μ €λ₯Ό μ΄μš©ν•˜μ—¬ λ¦¬μ†ŒμŠ€ 전체λ₯Ό κ°€μƒν™”ν•˜λŠ” 방법이고, μ»¨ν…Œμ΄λ„ˆλŠ” OS μˆ˜μ€€μ—μ„œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ»¨ν…Œμ΄λ„ˆ ν˜•νƒœλ‘œ κ²©λ¦¬ν•˜λŠ” 방법이닀.

 

두 방식은 차이점이 ν™•μ‹€ν•˜μ—¬ 그에 λ”°λ₯Έ μž₯단점도 λΆ„λͺ…ν•˜κΈ° λ•Œλ¬Έμ—, 각각의 κΈ°μˆ μ— λŒ€ν•œ λ°°κ²½κ³Ό 철학을 μ΄ν•΄ν•˜λ©΄ 쒋을 것이닀. μ΄λ²ˆμ—λŠ” ν•˜μ΄νΌλ°”μ΄μ € 가상화에 λŒ€ν•΄ 닀루어보겠닀.

 

 

ν•˜μ΄νΌλ°”μ΄μ € (Hypervisor)

ν•˜μ΄νΌλ°”μ΄μ €λž€?

κ°€μƒν™”μ—μ„œ 계속 ν•˜μ΄νΌλ°”μ΄μ €λΌλŠ” 단어λ₯Ό μ–ΈκΈ‰ν–ˆλŠ”λ°, ν•˜μ΄νΌλ°”μ΄μ €λž€ λŒ€μ²΄ λ¬΄μ—‡μΌκΉŒ?

 

  • 가상 λ¨Έμ‹ (VM)을 μƒμ„±ν•˜κ³  κ΅¬λ™ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄
  • 가상 λ¨Έμ‹  λͺ¨λ‹ˆν„°(VMM)라고도 뢈림
  • ν•˜μ΄νΌλ°”μ΄μ € 운영 μ²΄μ œμ™€ 가상 λ¨Έμ‹ μ˜ λ¦¬μ†ŒμŠ€λ₯Ό 뢄리해 VM의 생성과 관리λ₯Ό 지원함
  • μ„œλ‘œ λ‹€λ₯Έ μ—¬λŸ¬ 개의 운영 체제λ₯Ό λ‚˜λž€νžˆ ꡬ동할 수 있음

 

아직 잘 이해가 μ•ˆ λœλ‹€λ©΄, HypervisorλΌλŠ” 이름을 λœ―μ–΄λ³΄μž!

In general, operating systems are referred as supervisors.
As a hypervisor software is a supervisor of a “supervisor”, it is called hypervisor.

일반적으둜 운영체제λ₯Ό supervisor라고 λΆ€λ₯΄λŠ”데, ν•˜μ΄νΌλ°”μ΄μ €λŠ” supervisor의 supervisor라고 ν•œλ‹€.

 

 

Type 1 vs Type 2

κ°€μƒν™”λŠ” 크게 Type1와 Type2둜 λΆ„λ₯˜λœλ‹€.

Type1 방식은 Native ν˜Ήμ€ λ² μ–΄λ©”νƒˆ(Bare Metal)ν˜• ν•˜μ΄νΌλ°”μ΄μ € 가상화라고도 λΆ€λ₯Έλ‹€. λ² μ–΄λ©”νƒˆμ΄λž€ ν•˜λ“œμ›¨μ–΄ 상에 μ–΄λ–€ μ†Œν”„νŠΈμ›¨μ–΄λ„ μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•Šμ€ μƒνƒœμ΄λ‹€. Type1은 λ² μ–΄λ©”νƒˆ ν•˜λ“œμ›¨μ–΄ μœ„μ— 직접 μ„€μΉ˜λ˜μ–΄ κ΅¬λ™λœλ‹€. ESX-i(vmware), Xen, KVM, XenServer(citrix), Hyper-V(Microsoft) 등이 μžˆλ‹€. ν•˜μ΄νΌλ°”μ΄μ €λŠ” 전가상화와 λ°˜κ°€μƒν™”λ‘œ λ‚˜λ‰œλ‹€.

 

Type2 방식은 Host 가상화라고 λΆ€λ₯Έλ‹€. λ² μ–΄λ©”νƒˆ ν•˜λ“œμ›¨μ–΄ μœ„μ— Host OSκ°€ μ„€μΉ˜λ˜κ³ , κ·Έ μœ„μ— ν•˜μ΄νΌλ°”μ΄μ €κ°€ μ‹€ν–‰λ˜λŠ” ν˜•νƒœμ΄λ‹€. ν…ŒμŠ€νŠΈ ν™˜κ²½μ„ ꡬ성할 λ•Œ 자주 μ‚¬μš©ν•˜λŠ” Oracle VirtualBoxλ‚˜ VMware Workstation이 여기에 ν•΄λ‹Ήλœλ‹€.

 

Type2 방식 Host OSλΌλŠ” ν•˜λ‚˜μ˜ λ ˆμ΄μ–΄κ°€ 더 μ‘΄μž¬ν•˜λ―€λ‘œ, μ„±λŠ₯ λ©΄μ—μ„œ Type1이 Type2보닀 μœ λ¦¬ν•˜λ‹€. μ‹€μ œ IDC ν΄λΌμš°λ“œν™” μ‹œν‚€λŠ”λ° μ‚¬μš©λ˜λŠ” ν•˜μ΄νΌλ°”μ΄μ €λ„ λͺ¨λ‘ Type1 방식이닀.

 

 

 

 

 

 

참고링크

+ Recent posts