[클라우드 컴퓨팅]가상화란?

2021. 6. 15. 20:43클라우드 컴퓨팅

가상화란?(virtualization)

가상화는 하나의 컴퓨터에서 여러 개의 운영체제를 동시에 실행하는 것을 말합니다.

가상화를 사용하는 이유?

일반적으로 OS를 실행하려면 OS 하나당 물리적 서버 1대가 필요합니다. 여러대의 서버를 운영하는 것은 비용이 많이 들기 때문에 가상화를 이용해서 Linux나 Windows 같은 여러 운영체제를 하나의 물리적 머신에서 동시에 실행하여 시간과 비용을 절약할 수 있습니다.

또한 기술적으로 자세한 내용을 격리하여 외부로부터 숨기기 위한 목적으로 사용합니다.

가상화의 장점

  1. 대부분의 서버는 용량의 단 10~15%만 사용하는데 가상화로 서버의 효용률을 70%이상으로 올리 수 있습니다.
  2. 한 물리적 서버에서 다른 물리적 서버로 파일이나 사진을 옮기는 것처럼 운영체제도 이동이 가능합니다.
  3. 물리적 서버에 장애가 발생하면 관리 소프트웨어가 이용 가능한 다른 서버로 인스턴스를 마이그레이션하여 하드웨어에 장애가 발생했다는 것조차 알 수 없도록 조치합니다.
  4. 필요한 물리적 서버 수를 줄일 수 있고 운영, 유지보수 비용을 절감할 수 있습니다.

Hypervisor란?

하이퍼바이저는 가상 머신을 생성하고 구동하는 소프트웨어입니다.

가상화를 위해 호스트 컴퓨터에서 운영체제를 직접 설치하는 대신에, 하이퍼바이저 소프트웨어 하나로 물리적 시스템을 여러개의 가상 머신으로 분할할 수 있습니다.

VMM(Virtual Machine Manager, Virtual Machine Monitor)라고 합니다.

VM을 실행하는 컴퓨터가 '호스트'가 되고 각 가상 머신들은 '게스트'가 됩니다.

하이퍼바이저 Type 1

유형 1 하이퍼바이저는 호스트 하드웨어에서 직접 실행되어 하드웨어를 제어하고 게스트 가상머신을 관리합니다.

유형 1의 주요 특징은 가상 시스템 또는 게스트 운영체제 중 하나의 문제가 다른 게스트 운영체제에 영향을 미치지 않는다는 것입니다.

ex) Xen, Oracle VM Server for SPARC, Oracle VM Server for x86, Microsoft Hyper-V 및 VMware의 ESX/ESXi

하이퍼바이저 Type 2

유형 2 하이퍼바이저는 OS에서 실행됩니다.

유형 2는 운영에 있어 호스트 운영체제에 전적으로 의존합니다. 호스트 운영체제의 모든 문제는 시스템 전체에 영향을 줍니다.

ex) VMware Workstation, VMware Player, VirtualBox, Parallels Desktop for Mac

컨테이너 vs VM

컨테이너 가상화의 대표적인 기술로는 Docker가 있습니다.

컨테이너는 가상머신보다 가볍고 이식성이 뛰어나며,  단일 물리적 서버에 더 많은 애플리케이션을 배치할 수 있습니다.

그러나 컨테이너는 보안 문제가 있고 완전히 대체하기 보단 두가지를 혼용하여 쓰는 것을 권장합니다.

메모리 효율

가상머신: 각각의 가상머신마다 전용 OS가 있기 때문에 메모리 효율이 떨어집니다.

컨테이너: 가상머신보다 리소스를 적게 사용하여 메모리 효율이 좋습니다.

유지관리와 업데이트

가상머신: 운영체제를 업데이트할 경우 각 게스트 OS별로 업데이트 해야합니다.

컨테이너: 호스트의 운영체제만 업데이트만 하면 됩니다.

 

 

Ref.

https://kim-dragon.tistory.com/5

 

[가상화] 가상화란 무엇인가?

오늘은 클라우드 기술의 원천인 가상화가 무엇인지에 대해서 이야기 해보겠습니다. 가상화에대해서 어림잡아 알고는 있지만 말로 설명하기 힘드시다구요? 오늘 제가 천천히 가상화에 대해서

kim-dragon.tistory.com

https://www.alibabacloud.com/ko/knowledge/what-is-virtualization

 

가상화란 무엇인가요 - Alibaba Cloud 기술 자료

클라우드 컴퓨팅에서 가상화는 운영 체제(OS) 내에 가상 머신을 생성하는 하드웨어 가상화를 의미합니다.

www.alibabacloud.com

https://dora-guide.com/%ED%95%98%EC%9D%B4%ED%8D%BC%EB%B0%94%EC%9D%B4%EC%A0%80/

 

하이퍼바이저 개념 정리 - Hypervisor 란? - 도라가이드

하이퍼바이저 개념 정리 - 하이퍼바이저(hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼을 말합니다. 가상화 머신 모니터 또는 가상화 머

dora-guide.com

https://www.alibabacloud.com/ko/knowledge/difference-between-container-and-virtual-machine

 

컨테이너와 가상 머신의 차이 - Alibaba Cloud 기술 자료

컨테이너는 애플리케이션 수준 구성이며, 커널 하나를 공유하는 여러 가상 환경을 에뮬레이션합니다. VM은 하드웨어 기반의 여러 게스트 OS로, 하이퍼바이저를 통해 에뮬레이션됩니다.

www.alibabacloud.com

https://m.blog.naver.com/ki630808/221658639143

 

가상화란 무엇인가? ☞ What is virtualization?

https://blog.naver.com/ki630808/221729345503 가상화란 무엇인가? ☞ What is virtualization? 가상화는...

blog.naver.com