πŸ–₯ν•˜λ“œμ›¨μ–΄

SW와 HW의 뢄리 - ν•˜μ΄νΌλ°”μ΄μ €μ˜ 이해

Mark930.k 2019. 6. 11. 09:42

ν•˜μ΄νΌλ°”μ΄μ €(hypervisor)λŠ” κ°€μƒν™”λΌλŠ” 더 ν™”λ €ν•œ κ°œλ…μ— λ°€λ € 자주 κ°„κ³Όλœλ‹€. κ·ΈλŸ¬λ‚˜ κ°€μƒν™”μ˜ ν˜œνƒμ„ μ œλŒ€λ‘œ λˆ„λ¦¬λ €λ©΄ λ¨Όμ € μ»΄ν“¨νŒ… μ‹œμŠ€ν…œ λ‚΄μ—μ„œ ν•˜μ΄νΌλ°”μ΄μ €κ°€ ν•˜λŠ” 일을 이해해야 ν•œλ‹€.

가상화와 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ˜ μž₯점은 이제 κ΅¬μ‹μ²˜λŸΌ λŠκ»΄μ§€μ§€λ§Œ μ–Έμ œλ‚˜ 그런 것은 μ•„λ‹ˆμ—ˆλ‹€. ν΄λΌμš°λ“œ μ»΄ν“¨νŒ… μ„Έκ³„μ—μ„œ ν˜μ‹ μ„ μ£Όλ„ν•œ 일등곡신이 λ°”λ‘œ ν•˜μ΄νΌλ°”μ΄μ € κΈ°μˆ μ΄λ‹€.

ν•˜μ΄νΌλ°”μ΄μ €λž€
ν•˜μ΄νΌλ°”μ΄μ €λž€ μ»΄ν“¨ν„°μ˜ 운영 μ²΄μ œμ™€ μ‘μš©ν”„λ‘œκ·Έλž¨μ„ 물리적 ν•˜λ“œμ›¨μ–΄μ—μ„œ λΆ„λ¦¬ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λ§ν•œλ‹€. 주둜

μ†Œν”„νŠΈμ›¨μ–΄μ²˜λŸΌ μ‹€ν–‰λ˜μ§€λ§Œ μž„λ² λ””λ“œλœ(embedded) ν•˜μ΄νΌλ°”μ΄μ €λ₯Ό λͺ¨λ°”일 기기용으둜 λ§Œλ“€ μˆ˜λ„ μžˆλ‹€.

ν•˜μ΄νΌλ°”μ΄μ €λŠ” 물리적인 호슀트 μ‹œμŠ€ν…œμ΄ μ—¬λŸ¬ λŒ€μ˜ 가상 머신을 게슀트둜 μš΄μ˜ν•  수 있게 ν•΄, λ©”λͺ¨λ¦¬, λ„€νŠΈμ›Œν¬

λŒ€μ—­ν­, CPU λ“±κ³Ό 같은 μ»΄ν“¨νŒ… μžμ›μ„ 더 효과적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ 도와쀀닀.

ν•˜μ΄νΌλ°”μ΄μ € 역사
ν•˜μ΄νΌλ°”μ΄μ €λŠ” 1960λ…„λŒ€ ν›„λ°˜λΆ€ν„° 1970λ…„λŒ€ λ‚΄λ‚΄ IBMμ—μ„œ κ°œλ°œν•œ λ©”μΈν”„λ ˆμž„ μ»΄ν“¨ν„°μ—μ„œ λ³Ό 수 μžˆμ—ˆλ‹€. μš©λ„λŠ” μ‹œκ°„ 곡유 μ‹œμŠ€ν…œ ꡬ좕, μƒˆλ‘œμš΄ 운영 체제 아이디어 μ‹€ν—˜, μ‹¬μ§€μ–΄λŠ” μƒˆλ‘œμš΄ ν•˜λ“œμ›¨μ–΄ κ°œλ… 검증에도 μ‚¬μš©λλ‹€. 가상화 덕뢄에 ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” λ°°μΉ˜μ™€ 버그 제거 μž‘μ—…μ„ ν•˜λ©΄μ„œλ„ κΈ°λ³Έ 생산 μ‹œμŠ€ν…œμ˜ μ•ˆμ •μ„±μ„ ν•΄μΉ˜μ§€ μ•Šμ„ 수 μžˆμ—ˆκ³  λΉ„μš©μ΄ 많이 λ“œλŠ” 개발 μ‹œμŠ€ν…œμ„ μΆ”κ°€λ‘œ λ°°μΉ˜ν•˜μ§€ μ•Šμ•„λ„ 됐닀. 2000λ…„λŒ€ μ€‘λ°˜ λ“€μ–΄ μœ λ‹‰μŠ€(Unix), λ¦¬λˆ…μŠ€(Linux)λ₯Ό λΉ„λ‘―ν•œ μœ λ‹‰μŠ€λ₯˜ 운영 μ²΄μ œκ°€ 가상화 κΈ°μˆ μ„ ν™œμš©ν•˜κΈ° μ‹œμž‘ν•˜λ©΄μ„œ ν•˜μ΄νΌλ°”μ΄μ €κ°€ 각광받기 μ‹œμž‘ν–ˆλ‹€.

ν•˜μ΄νΌλ°”μ΄μ €μ™€ κ°€μƒν™”μ˜ μ„±μž₯μ—λŠ” ν•˜λ“œμ›¨μ–΄μ˜ λ°œμ „μ΄ ν•œλͺ«ν–ˆλ‹€. 즉, ν•˜λ‚˜μ˜ μ‹œμŠ€ν…œμœΌλ‘œ 더 λ§Žμ€ λ™μ‹œ μž‘μ—…μ„ ν•  수 있게 된 것이닀. 예λ₯Ό λ“€λ©΄, μ„œλ²„ ν†΅ν•©μœΌλ‘œ λΉ„μš© μ ˆκ°μ„ ν•  수 있게 됐고, ν•˜μ΄νΌλ°”μ΄μ € μ•„ν‚€ν…μ²˜κ°€ κ°œμ„ λ˜λ©΄μ„œ λ³΄μ•ˆκ³Ό μ•ˆμ •μ„±μ΄ ν–₯상됐닀. OS 독립적인 μ‘μš©ν”„λ‘œκ·Έλž¨μ„ μ—¬λŸ¬ 가지 λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄ λ˜λŠ” OS ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•  μˆ˜λ„ 있게 됐닀. 2005λ…„μ—λŠ” CPU 업체가 μžμ‚¬μ˜ x86 기반 μ œν’ˆμ— ν•˜λ“œμ›¨μ–΄ 가상화λ₯Ό μΆ”κ°€ν•˜κΈ° μ‹œμž‘ν–ˆλ‹€. κ°€μƒν™”μ˜ κ°€μš©μ„±(그리고 μž₯점)을 PC 기반과 μ„œλ²„ 기반 μ‚¬μš©μžκΉŒμ§€ ν™•λŒ€ν•œ 것이닀.

ν•˜μ΄νΌλ°”μ΄μ €μ˜ μž₯점
가상 λ¨Έμ‹ (VM)은 λ™μΌν•œ 물리적 ν•˜λ“œμ›¨μ–΄μ—μ„œ ꡬ동할 수 μžˆμ§€λ§Œ λ…Όλ¦¬μ μœΌλ‘œλŠ” μ„œλ‘œ 뢄리돼 μžˆλ‹€. 즉, ν•œ VM에 였λ₯˜κ°€ λ°œμƒν•˜κ±°λ‚˜ μž‘λ™μ΄ λ©ˆμΆ”κ±°λ‚˜ μ•…μ„±μ½”λ“œ 곡격을 받아도 같은 μ‹œμŠ€ν…œλ‚΄ λ‹€λ₯Έ VM ν˜Ήμ€ λ‹€λ₯Έ μ‹œμŠ€ν…œμœΌλ‘œλ„ ν™•μž₯λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ˜λ―Έλ‹€. VM은 λ˜ν•œ 이동성이 맀우 κ°•ν•˜λ‹€. ν•˜λ“œμ›¨μ–΄μ™€ 독립적이기 λ•Œλ¬Έμ— 둜컬 λ˜λŠ” 원격 가상화 μ„œλ²„ 사이λ₯Ό 이동할 수 μžˆλ‹€. 물리적 ν•˜λ“œμ›¨μ–΄μ— λ¬Άμ—¬ μžˆλŠ” 전톡적인 μ‘μš© ν”„λ‘œκ·Έλž¨μ— λΉ„ν•΄ 훨씬 이전이 μˆ˜μ›”ν•˜λ‹€.

ν•˜μ΄νΌλ°”μ΄μ €μ˜ μ’…λ₯˜λŠ” 크게 제1ν˜•, 제2ν˜•μœΌλ‘œ λ‚˜λˆˆλ‹€. 제1ν˜• ν•˜μ΄νΌλ°”μ΄μ €λŠ” “λ„€μ΄ν‹°λΈŒ(native)” λ˜λŠ” “λ² μ–΄λ©”νƒˆ(bare metal)” ν•˜μ΄νΌλ°”μ΄μ €λΌκ³  ν•˜λŠ”λ°, 호슀트의 ν•˜λ“œμ›¨μ–΄μ—μ„œ 직접 ꡬ동돼 ν•˜λ“œμ›¨μ–΄λ₯Ό μ œμ–΄ν•˜κ³  게슀트 VM을 κ΄€λ¦¬ν•œλ‹€. 이λ₯Ό μ§€μ›ν•˜λŠ” ν•˜μ΄νΌλ°”μ΄μ €λ‘œλŠ” μ  (Xen), 슀파크(SPARC)용 였라클(Oracle) VM μ„œλ²„, x86용 였라클 VM μ„œλ²„, λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ ν•˜μ΄νΌ(Hyper)-V, VM웨어(VMware)의 ESX/ESXi 등이 μžˆλ‹€.

제2ν˜• ν•˜μ΄νΌλ°”μ΄μ €λŠ” “호슀트(hosted) ν•˜μ΄νΌλ°”μ΄μ €”라고 λΆˆλ¦°λ‹€. μ‹œμŠ€ν…œ μƒμ˜ λ‹€λ₯Έ μ‘μš©ν”„λ‘œκ·Έλž¨κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ 전톡적인 OSμ—μ„œ κ΅¬λ™λœλ‹€. 이 경우 게슀트 OSλŠ” 호슀트 μƒμ˜ ν”„λ‘œμ„ΈμŠ€λ‘œ κ΅¬λ™λ˜λŠ” 반면, ν•˜μ΄νΌλ°”μ΄μ €λŠ” 게슀트 OSλ₯Ό 호슀트 OSμ—μ„œ λΆ„λ¦¬ν•œλ‹€. 제2ν˜• ν•˜μ΄νΌλ°”μ΄μ €λŠ” VM웨어 μ›Œν¬μŠ€ν…Œμ΄μ…˜(Workstation), VM웨어 ν”Œλ ˆμ΄μ–΄(Player), λ²„μΆ”μ–Όλ°•μŠ€(VirtualBox), λ§₯용 패럴랠슀 λ°μŠ€ν¬ν†±(Parallels Desktop for Mac) 등이 μžˆλ‹€.

μ—”ν„°ν”„λΌμ΄μ¦ˆ λ°μ΄ν„°μ„Όν„°λ‘œ λ²”μœ„λ₯Ό 쒁히면 ν˜„μž¬ VM웨어, λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ, μ‹œνŠΈλ¦­μŠ€ μ‹œμŠ€ν…œμ¦ˆ(Citrix Systems) λ“± 3개 업체가 μ œν’ˆμ„ 내놓고 μžˆλ‹€.

 

 

http://www.ciokorea.com/insider/36713