ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 하이퍼바이저형 가상화 vs 호스트형 가상화
    virtualization 2008.10.07 23:22
    요즘 가상화 기술이 주목을 받고있죠. 그중에서도 서버의 가상화는 많은 회사들이 안고있는 하드웨어의 관리, 재난에 의한 시스템의 신속한 복구등 여러가지 문제를 해결해줄 수 있는 방법으로 각광을 받고있습니다.  이런 서버의 가상화는 하이퍼바이저, 가상OS, VMM(Virtual Machine Monitor=가상머신에 CPU나 기억장치 등의 리소스를 가상화하여 제공하는 소프트웨어,가상화 레이어라고도 함)라고도 불리며 크게 두가지 "Type1 (네이티브, 베어메탈 방식)"과 "Type2 (호스트형 방식)"으로 나눌 수 있습니다.

    Type1 (일반적으로 하이퍼바이저(Hypervisor)형 가상화라고 불립니다.)
    일반적으로 하이퍼바이저(Hypervisor)형 가상화라고 불립니다. 이 하이퍼바이저형 가상화는, VMM을 물리 컴퓨터의 하드웨어상에 직접 동작을 시키는 방법으로 호스트 OS가 필요없습니다.
    출처 : VMware

    호스트 OS에 할당할 리소스가 필요없기에 호스트형 가상화에 비해 오버헤드가 적고 물리 컴퓨터 리소스의 관리가 유연한게 특징입니다만, 자체적으로 관리기능을 갖고 있지않기에 별도의 관리콘솔(내지는 관리 컴퓨터)가 필요합니다.

    이런 하이퍼바이저형 가상화 소프트웨어에는 VMwareESX/ESX i Server, CitrixXenServer, OracleVM Server, xVM Server, 마이크로소프트Hyper-V, Virtual Iron의 Virtual Iron, ParallelsParallels Server등이 있습니다.

    Type 2 (일반적으로 호스트(Hosted)형 가상화라고 불립니다.)
    일반적으로 호스트(Hosted)형 가상화라고 불립니다. 이 호스트형 가상화는 물리 컴퓨터상의 호스트 OS위에 VMM(Virtual Machine Monitor)가 인스톨되어져 이 VMM위에 게스트 OS를 동작시키는 방법입니다.
    출처 : VMware

    이 호스트형 가상화는 물리 컴퓨터의 하드웨어를 에뮬레이트하기 때문에 오버헤드는 크지만, 게스트 OS의 종류에 그다지 제약이 없습니다. 그렇기 때문에 Windows에서 FreeBSD까지 다양한 게스트  OS를 동작시킬 수 있고, 물리 컴퓨터 역시 데스크톱뿐만이 아니라, 노트북에서도 동작합니다.

    이런 호스트형 가상화 소프트웨어에는 VMwareVMware Workstation, VMware Server, VMware Player, 마이크로스프트Virtual Server 2005 R2, Virtual PC, VirtualBox, ParallelsParallels Workstation등이 있죠. 이 호스트형 가상화는 무엇보다도 손쉽게 도입이 가능하다는 점일겁니다.

    PS 1>저도 몇년전부터 가상화에 관심을 두고 공부를 하고 있는 중이어서 알게된 정보를 이렇게 블로그에 남기고 있습니다. 읽다가 틀린 점이 있으면 알려주세요~

    댓글 12

    • 프로필사진

      즉, HostOS의 필요 유무에 따라 type1/type2로 나눠지게 된다는것이지요 ?

      궁금한점이...
      저 개인적으로
      집에서는 데모장비 구성을 위하여 Windows HostOS에 VMWare Workstation을 설치하여
      Linux, Windows 서버를 구성하여 테스트를 하고

      업무적으로는
      OracleVM을 이용하여 상용장비를 운용중입니다.
      헌데 OracleVM의 베어메탈장비에는 기본적으로 OracleLinux를 설치하게 되어 있는데...
      저는 이것도 HostOS인데.. 그럼 결국 type1이나 type2나 모두 hostos가 필요한것 아닌가요 ?
      OracleVM에 설치되는 OS는 HostOS라 하지 않고 하이퍼바이저로 구분해서 hostsos가 필요 없는것으로
      정의하는것인지...

      개념이 어렵네요.
      감사합니다~~

      2010.04.04 18:59
      • 프로필사진

        설명이 부족한거 같아 죄송합니다. 흐흐
        가장 쉬운 구분법은 어느 시점에서 VMM이 실행되느냐에 따라서 type1/type2 를 구분하시면 될거 같습니다. 예를들어 VMWare Workstation은 호스트OS인 Windows의 기동후 어플리케이션으로써 VMM 즉 VMWare Workstation이 실행됩니다. 반면 Oracle VM의 경우는 Oracle VM을 인스톨했을 때 커널이 수정되어 BIOS에서 직접 VMM을 기동하게 됩니다. 기동을 하면 호스트 OS의 리눅스는 일반 리눅스 서버랑 전혀 다를 것이 없어 보입니다만, 사실은 Xen을 인스톨한 커널이 기동한 상태일겁니다.

        2010.04.05 12:54
    • 프로필사진

      빠른 답변 감사드립니다.

      뒤늦게 가상화 공부하려고 Lab 시스템 구성중인데, 윈도우즈에서 VMWare 설치 후
      VMWare안에 xen을 설치하니 HVM 제약에 몇일째 헤메고 있습니다.

      종종 찾아뵙겠습니다.
      감사합니다.

      2010.04.05 22:44
      • 프로필사진

        흐흐 HVM은 하드웨어의 제약이 까다롭기 때문에 개인적으로 검증을 하기는 어려운 점이 많죠. 아는 분들의 얘길 들으니 HP ML115 던가 하는 엔트리급 서버라면 가격도 저렴하고 ESX도 인스톨이 가능하다고 하더군요. 참고하세요~

        2010.04.06 09:30
    • 프로필사진

      안녕하세요. 가상화를 공부하다가 궁금한게 많아서 인터넷을 헤엄치다가 여기까지 오게 됐네요..ㅎㅎ
      궁금한게 있는데 가상화 방식은 두가지가 있다고 하셨잖아요. 하이퍼바이저형 가상화 방식과 호스트형 가상화 방식.

      둘의 차이를 보면 호스트 OS가 있고 없고 차이와 VMM 구동 시점 그리고 오버헤드의 많고 적음이라고 하셨는데요.

      궁금증 1. 호스트형에서 물리 자원을 에뮬레이트하기 때문에 오버헤드가 많이 발생한다. 고 하셨는데요. 그럼 하이퍼바이저형은 물리 자원을 에뮬레이트하지 않나요? 물리 자원을 에뮬레이트하는 측면에서는 똑같은 오버헤드가 발생하지 않나요? 단지 호스트OS를 통해 물리자원을 관리하는 것과 호스트 OS없이 관리 콘솔을 통해 물리자원을 관리하느냐에서 오버헤드가 차이가 날 것 같은데요...

      제가 너무 모르다 보니 터무니없는 질문을 드린것 같은데요. 여기서 많은 것을 알고 가는 것 같아서 너무나 즐겁습니다. 정말 좋은 정보, 지식 감사드립니다.

      2011.01.25 16:32
      • 프로필사진

        안녕하세요~ 예리한 질문(?)이시군요. 흐흐
        말씀하신대로 타입1이던 타입2던 하드웨어를 에뮬레이트합니다. 게스트 OS에서 이용할 수 있는 하드웨어를 OS를 통해서 하느냐 CPU등의 가상화 기능을 이용하느냐에 차이로, 이 차이가 오버헤드의 차이로 이어진다고 할 수 있죠.

        2011.01.25 22:44
    • 프로필사진

      XenDesktop 은 어디에 속한다고 봐야할가요?

      2011.06.23 10:34 신고
      • 프로필사진

        서버 기반의 Type1이 아닐까요? 흐흐

        2011.06.23 16:17
    • 프로필사진

      가상화에 대해 공부하고 있는 학생입니다.
      이 블로그를 참고하면서 공부하니 개념이 많이 잡혔습니다. 감사합니다!!

      궁금한게 생겼는데 어디다가 여쭤볼지 몰라 여기다가 여쭤봅니다

      하이퍼바이저형 가상화 소프트웨어에는 XenServer, ESX Server 등이 있다고 하셨는데요
      그러면 그 가상화 소프트웨어를 관리해주는 솔루션은 무엇이 있는지 궁금하네요 ^^

      2011.07.07 15:31
      • 프로필사진

        안녕하세요~ 찾아주셔서 감사합니다.
        가상화 소프트웨어 즉, 하이퍼바이저를 관리하는 솔루션은 각 벤더에서도 내놓고있죠. VMware라면 vCenter Server, Citrix라면 XenCenter, 마이크로소프트라면 SCVMM등...

        2011.07.07 22:01 신고
    • 프로필사진

      안녕하세요
      가상화에 대한 좋은 게시글 잘 보았습니다.
      다름이 아니라 제가 알기로 hypervisor란 사실 type1과 type2를 가능하게 해주는
      논리적 플랫폼으로 알고 있는데요.
      그렇기 때문에 type1의 경우는 native 또는 bare-metal hypervisor라고 불리고
      type2의 경우 hosted hypervisor라고 불리는걸로 알고 있는데 혹시 제가 잘못 알고 있는걸까요?0?

      2018.11.06 23:41
      • 프로필사진

        안녕하세요. 표현은 둘 다 맞습니다. 타입1 하이퍼바이저라고 해도 베어메탈 하이퍼바이저라고 해도 틀린 말은 아닙니다. 최근에는 그냥 하이퍼바이저=타입1 하이퍼바이저로 통용되고 있는 듯 하네요. ;)

        2018.11.17 16:15 신고
2019 JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC << >>
August 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Designed by Tistory.