κ°μν (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 λ°©μμ΄λ€.
μ°Έκ³ λ§ν¬