IT 기획의 길

가상화의 종류 본문

IT 인프라/클라우드

가상화의 종류

완벽하기 쉽지 않지만 완벽해지려고 노력해야 한다 2021. 9. 27. 11:21

가상화의 종류는 3가지로 분류한다.

첫째 : 호스트 O/S 형

  호스트OS형은 물리적 하드웨어위에 OS를 설치해, 그 위에 가상화 소프트웨어와 가상머신을 움직이는 방식이다.

  즉, 물리 머신위에 직접동작하는 OS를 “Host OS”라한다.(일반 PC) 또한, 이 Host OS위에서 동작하는 가상화 머신에 설치된 O/S를 “Guest OS”라 부른다.

  이에 대한 소프트웨어는 이하와 같다.

  •   VMware Workstation
  •   Microsoft Virtual PC
  • VirtualBox

둘째 : 하이퍼바이저 형

  하이퍼바이저형은 Host OS를 필요로 하지않는 타입의 가상화방식이다.

  하이퍼바이저라는 소프트웨어를 물리 하드웨어위에 직접움직여, 하이퍼바이져 위에 개개의 가상머신을 움직이게한다.

  하이퍼바이저형의 특징은, 가상머신이 마치 독립한 호스트시스템과 같이 행동한다는 점 이다.

  이는, 복수의 가상화머신이 서로 간섭하지 않도록 하는 것 이 하이퍼바이저형의 역할이다.

  하이퍼바이저형은 호스트O/S와 별도로 개별 시스템처럼 행동하기때문에, 처리 오버헤드가 존재하지 않는다,

그로 인해 Host OS형 보다 더 퍼포먼스가 좋다는 메리트가 있다.

  현재 서버 가상화 기술에서는 주류 방식으로 사용되고있다.

  하이버파이저형의 가상화소프트웨어는 이하와 같다.

셋째 : 컨테이너형

  컨테이너형은 최근 급격히 보급되고 있는 비교적 새로운 타입의 가상화방식이다.

 Host OS형과 같이, 물리머신에 설치된 OS위에 가상환경(컨테이너)을 움직이기위해, Host OS형의 한종류로서 분류되기도하나,

컨테이너형의 컨테이너에는 게스트OS나 가상하드웨어를 포함하지 않는다는 점이 호스트OS형과 다른점이다.

  컨테이너형 에서는 일반적으로 가상화소프트웨어를 “컨테이너엔진” 혹은 “컨테이너관리 소프트웨어”라고도 부른다.

  즉, 컨테이너형은 위 2가지 방식과는 다르게,

  “기존 가상머신”이 아닌, “컨테이너”속에 가상화OS가를 제외한, 소프트웨어를 가상화하는것에 특화된 기술로 해석할수있다.

  컨테이너형의 가상화소프트웨어는 이하와 같다.

  • OpenVZ
  • LXC
  • Linux VServer
  • Docker
  • Oracle Solaris Zones

  위 3방식을 쉽게 풀어 설명하면,

  호스트OS형은 일반 VMWare WorkStation을 이용해, 현재의 OS위에 게스트OS를 설치하는 방식이며, 실제 PC의 리소스를 공유하는 방식이다.

  하이퍼바이저형의 경우는 기존 OS위에 윈도우나 리눅스를 설치하는 방식이아닌,가상화를 위한 OS(VMWare ESXi와 같은 소프트웨어)를 설치후,

그 속에 윈도우, 리눅스 등의 OS를 설치하는 방식이다.

  그렇기 때문에, 하이퍼바이저의 경우, 전용 소프트웨어(OS)를 이용하여, 기존 OS의 리소스 경유하지않기에, 처리오버헤드가 발생하지 않게 된다.

  컨테이너형의 경우는 OS가상화가 아닌 소프트웨어를 가상화하는것에 목적을 두어, 실제 OS위에 설치된 소프트웨어만을 가상화하는 특징을 가지고있다.

  OS를 가상화하지않기때문에, OS를 움직이는데 필요한 리소스를 사용하지않아, 가상화 소프트웨어를 저 지연 고 퍼포먼스 이용이 가능하다.